workstation服务无法启动解决办法
workstation服务无法启动解决办法
workstation服务如果无法启动,网络共享和网络打印机都是无法使用的。以下是I小编收集的workstation服务无法启动解决办法,下面是小编带来的workstation服务无法启动解决办法,希望对你有帮助。
Workstation字面理解就是工作站的意思,主要用途是局域网内用于工作组共享。网络服务的所以如果是安装的软件是服务器软件这个服务基本都是不能停止的。
Windows 7系统,用户输入任何文件服务器地址(如192.168.0.10,fileServer)后,不弹出要输入用户名、密码的对话框,而是直接出现报错信息。
原因分析
经仔细检查后得知,Workstation服务没有启动导致问题发生。当尝试手动启动Workstation服务后出现如图2报错信息,提示依赖的服务没有启动。
众所周知,Workstation服务使用SMB协议(它是Windows文件共享必备协议)和文件服务器进行连接。这点可以从查看依赖关系和查看事件日志报错进行确认。所以,问题根本原因就是SMB协议的相关驱动文件发生了损坏。后来和用户确认,她是在使用360安全卫士给系统安装了很多补丁后就无法访问文件服务器了,所以很有可能就是因为补丁安装异常导致SMB协议的相关驱动文件发生了损坏。
解决方案
从正常的Windows 7计算机上将C:WindowsSystem32drivers目录的三个驱动文件:mrxsmb.sys、mrxsmb10.sys、mrxsmb20.sys拷贝并替换有问题的.机器后重新启动Workstation服务。
1.替换mrxsmb.sys、rbdss.sys
2.在cmd中 ,执行sfc / scannow
3.重装
都尝试了一遍,发现不行。
还有一个是替换mrxsmb.sys、mrxsmb10.sys、mrxsmb20.sys(三个文件的,这个没试过,不知道行不行)
后来跑去看官网和google外网,发现解决方案。如下:
1.查看SMBv2是否已启用。
打开CMD,输入sc query mrxsmb20
发现它不是这样为启动中,其他情况就需求启动SMBv2。(ps:SMBv1查询为sc query mrxsmb10,同理。V3为sc query mrxsmb30)
2.启动SMBv2。在cmd中,sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsisc.exe config mrxsmb20 start= auto
在新的cmd中,查看时候已经启动成功。
sc query mrxsmb20
#一般都会启动成功了
3.删除smbv1的依赖项,工作站服务就会启动。
在注册表中,转到计算机 HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services LanmanWorkstation- >双击dependonservice并仅删除行MRxSmb10
4.重启电脑。发现workstation服务已经正常启动。
至此,问题已解决。如还需查看SMBv1,V2,v3的开启启动禁用问题。参照
https://support.microsoft.com/en-us/h
elp/2696547/detect-enable-disable-smbv1-smbv2-smbv3-in-windows-and-windows-server补充说明
1. 由于Windows 7有别于Windows XP,它在安全性上得到了大量加强,其中NFTS权限就是一个例子。
2. 当尝试将3个文件复制替换的时候,会发现出现错误,那是因为很多关键的系统目录的所有者并不是XP时代的administrators了,而是TrustedInstaller。
3. 打开C:WindowsSystem32drivers目录的安全选项卡,发现administrators果然没有任何权限。
4. 解决方法就是抢夺所有者后然后再次设置NTFS权限。操作方法是:右击C:WindowsSystem32drivers目录,选择“属性”,切换至“安全”选项卡,点击“高级”,再切换至“所有者”选项卡,按方式将所有者替换为administrators。
5. 然后再次进行NTFS权限修改,将administrators设置了“完全控制”后再次进行文件替换就好了。