win7访问2003/XP共享总是提示网络错误无法访问,关闭重新打开或使用诊断之后又可以(有时打开也是不行)

测试过使用命令行net use * /d /y删掉访问链接之后却能访问了。

于是找方法,按照网上的说的,services服务和workstation服务都正常启动着,

再测试组策略,

(运行gpedit.msc,本地计算机组策略--windows设置--安全设置--本地策略--安全选项--网络安全:LAN管理器身份验证级别)

打开后查看

默认显示是无配置的,我这边因为已经做过设置无法还原到未设置状态(注意,这一项设置之后不能调回未设置,只能设置成系统默认值!!)

然后仔细查看了说明:

重要信息

此 设置会影响运行 Windows 2000 Server、Windows 2000 Professional、Windows XP Professional 以及 Windows Server 2003 家族的计算机与运行 Windows NT 4.0 或更早版本的计算机通过网络进行通信的能力。例如,截至本次编写,运行 Windows NT 4.0 SP4 或更早版本的计算机尚不支持 NTLMv2。运行 Windows 95 和 Windows 98 的计算机尚不支持 NTLM。
默认值:
Windows 2000 以及 Windows XP: 发送 LM & NTLM 响应
Windows Server 2003: 仅发送 NTLM 响应
Windows Vista、Windows Server 2008、Windows 7 以及 Windows Server 2008 R2: 仅发送 NTLMv2 响应

发现win7只发送NTLM2,而2003只用NTLM,XP/2000使用LM&NTLM,

很可能是响应方式不同,造成登陆问题,

故将win7设置改成了:发送LM与NTLM,如果已协商,则使用NTLM2会话安全

然后重启,可以正常访问了。

听说win7加入2003域会出现登陆不了的情况,可能也是与此设置有关,可以测试下(我这里尚无测试条件~)