注:此文可解决Windows2003/xp 部分通过网络访问共享目录的打印机扫描仪无法链接共享文件夹的问题。此文内容为转载,详见文章底部。
前言
最近工作中遇到一个小问题,这里记录下来,以后说不定还要用到。(希望不要再用到了。。)好了废话不多说,开始正题。
问题描述
- 使用windows 2008或以上版本创建共享文件目录
- 使用windows 2003/xp 无法访问创建的共享文件目录(\\IP地址\文件目录),提示“指定的网络名称已不再可用”
问题分析
网上百度的解决方法基本都是检查“Workstation”、“Computer Browser”、“Server”这三个服务是否正常,经过检查,发现服务都正常运行,Ping服务器也正常。只能自己动脑了。。因为之前服务器使用过360对勒索病毒进行过防护,所以怀疑与这个有关。查阅资料发现,windows 2003服务器是巨硬公司最后一款仅使用SMBv1协议的操作系统,从win vista/2008版本开始以及之后的版本都使用SMBv2和SMBv3协议,但是可以向下兼容SMBv1。原来使用中也没有出现问题,为什么360防护之后就不可以了?答案只有一个,360把SMBv1协议给禁用了。随即对服务器上的注册表进行检查。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
Parameters
子项中有一个SMB1
键,类型为REG_DWORD,值为0
好吧,原来坑在这里,我吃柠檬!!
SMB1值说明
当SMB1值为0时,SMBv1状态为已禁用
当SMB1值为1时,SMBv1状态为已启用
解决方法
将这个SMB1键值修改为1。
测试
这样又可以愉快的访问共享目录了,什么SMBv1不安全?2003只能v1,不让用v1就只能让应用换2008或2012来跑了!!