我很难让 iSeries (AS/400) 机器使用 iSeries 上的 QNTC 文件系统与我的新 Windows Server 2008 R2 机器通信。
我在最初与 Windows Server 2003 机器通信时遇到了类似的问题,但在 2003 机器上启用本地访客帐户解决了这个问题。新的 2008 盒子没有这样的运气。
当我WRKLNK /QNTC/SVR01
在 iSeries 上做一个(应该显示共享列表,并且在任何 2003 盒子上做)时,我得到的只是(Cannot find object to match specified name.)。
我知道 iSeries 喜欢在远程服务器上使用相同的用户名和密码,但不幸的是,我们并非如此。无论如何,它目前确实可以在 2003 盒子上使用不同的用户名/密码组合。
为了尝试让这些糟糕的事情说话,我已经让 2008 服务器相当开放,但 iSeries 不会在上面看到共享。我启用了本地访客帐户,关闭了 Windows 防火墙,设置了共享权限,所以每个人都可以完全控制但无济于事。
我在互联网上阅读了有关 iSeries 只能处理 NTLM 身份验证的内容(我理解默认情况下 Server 2008 R2 只使用 NTLMv2 并且禁用了 NTLM),所以我为服务器制定了一个特殊的组策略并调整了所有组策略Computer Configuration\Policies\Windows Settings\Security Settings\Local Policies\Security Options下的设置,但 iSeries 仍然看不到它。
查看我的 iSeries 作业日志,我似乎也没有收到任何错误消息。
我们有一个程序员团队负责 iSeries 的所有系统管理,但他们对自己的想法感到困惑,而我也对自己的想法感到困惑。
这让我发疯了,如果有人设法让 iSeries 使用 QNTC 与 Windows Server 2008 R2 对话,我将非常感谢任何建议,无论是在 Windows 方面、iSeries 设置,甚至是可能修补的 IBM PTF任何事物。iSeries 正在运行 V5R4,如果有帮助,我对它有 *SECOFR 权限。
最后一个(最重要的!)注意 - 程序员认为这是我的系统很棘手,我认为这是他们的 - 请证明我是对的 :)
我们的程序员已经设法找到解决问题的方法!
该解决方案采用 iSeries PTF ( SI38554 ) 的形式。注意:这需要 IPL 才能应用修复。
我们在我们的测试/开发机器上测试了这个 PTF,我们可以看到 2008 R2 服务器上的共享,也可以读取/写入它们。
由于我们不能随意对实时机器进行 IPL,因此他们想出了一个巧妙的解决方案来让我们同时度过难关。他们所做的是在测试机器(具有 PTF 并已进行 IPL)上设置一个共享,它基本上通过 Server 2008 机器 - 即在实时系统上,执行
WRKLNK '/QNTC/QDEVSYS/SVR01'
将显示共享内容2008 R2 服务器。我希望这可以帮助其他遇到此问题的人 - 希望它会为其他人节省大量时间和精力。
我一直遇到同样的问题,经过一些研究,我们的 iSeries 网络专家告诉我,问题是由于以下事实造成的:
1) Microsoft 在 Windows 2008 中更新了他们的 CIFS 协议 2) IBM 没有对他们的 netserver 协议进行必要的更新以考虑到 CIFS 的更新。
因此,我们的 iSeries V5R4 将无法看到共享驱动器。因此,我将迁移到 Windows 2003 服务器。
您需要关闭 SMB 2.0。看看如何在 Windows vista 或 server 2008 上禁用 smb 2至少直到你获得正确协商 SMB 的补丁
这已经在 OS400 第 6 版中实现。我们在弄清楚如何访问 Windows 共享方面遇到了很多麻烦。确保您有一个 DOMAIN 帐户,例如。ISHARE 与匹配的密码(小写!)。授予 ISHARE 在 Windows 共享上写入的权限。