很长一段时间以来,我一直拥有一台旧的 WinXP 服务器,上面有几个共享文件夹,还有一个 Win7 客户端来访问这些共享。
两周前,它一直运行正常,但突然停电,没有电池。WinXP 服务器恢复正常,但不知何故 Win7 客户端上的所有网络设置都错误。我修复了这些问题,但 Win7 客户端不再挂载 winXP 共享,而是不断要求输入网络密码。Google 告诉我这是 smb 版本的问题。事实上,我能够通过在下创建一个smb2
条目HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
并将其设置为 0 来修复该问题。
周五,我们不得不再次关闭系统,这次做得很妥当。今天早上我们启动了系统,现在问题又出现了。Win7 客户端无法访问 WinXP 共享。但是,Win7 客户端上的配置没有问题,包括注册表中的 smb2 设置。
现在谷歌搜索非常困难,因为它一直建议我修复 smb2 问题,但这个问题应该已经解决了。我还能做什么让 Win7 访问 WinXP 共享?
答案1
假设W7是客户端,XP是服务器
当您遇到 SMB2 问题时,上述设置将无法修复它。
在 W7 上启用客户端 SMB1:
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
sc.exe config mrxsmb10 start= auto
net start mrxsmb10
如果没有帮助,请在 W7 上禁用 Client-SMB2:
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc.exe config mrxsmb20 start= disabled
引自微软
答案2
问题是 XP 服务器上的时钟开始落后,并且从 Win7 开始,如果时钟差异太大,Windows 将无法进行身份验证。
看来时钟不必完全匹配。我只需将 XP 系统上的时钟设置为手机显示的时间,问题就解决了。