我遇到了一个奇怪的问题。作为部署例程的一部分,我正在安装c$
远程服务器的共享并将文件复制到该共享,然后断开与 的连接net use <drive> /delete
。但是,我遇到了奇怪的行为:
C:\Users\user>net use T: /delete
System error 2 has occurred.
The system cannot find the file specified.
好的,那我就直接使用 Windows 本身来断开文件连接吧。计算机显示:
嗯,这很奇怪...我们只需右键单击->断开连接...哦......
由于这不是永久挂载,因此重启后它将消失。不过,我想知道为什么这种情况会发生。顺便提一下,我的所有网络驱动器都有红色“X”,但我可以正常进入它们。我没有听到网络上其他用户的问题,所以这很令人困惑。
哦,让谜题更加复杂:
C:\Users\user>net use
System error 2 has occurred.
The system cannot find the file specified.
知道发生了什么吗?这是 Windows 7 Pro x64,已应用所有更新。
答案1
谷歌搜索后发现其他人也遇到了这个问题。问题归结于注册表项的问题。他们的问题出现在 Windows Server 2008 上,但 Windows 7 的原理相同。
打开 Regedit,然后导航到以下键:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order
找到名为“ProviderOrder”的字符串,其值应该是一个用逗号分隔的多个值的字符串(例如我的是:“RDPNP,LanmanWorkstation,webclient,BCMLogon”),确保“LanmanWorkstation”是其中一个值。
来源:http://panerarichang.blogspot.co.uk/2011/07/win2k8error-code-0x80070002-system.html
更新:通过删除“LanmanWorkstation”,我可以重现您所遇到的问题。
答案2
我遇到了同样的问题,但这是由我最近使用的 Windows NFS 客户端安装的有缺陷的 NFS4.1 驱动程序引起的。
受到该问题的其他答案的启发,我检查了这个 Windows 注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order
我有一个名为的字符串值提供者订单包含此数据: nfs41_驱动程序,XwpNTrdr,RDPNP,兰曼工作站,网络客户端。
与其他用户报告的不同,LanmanWorkstation做过出现;问题是由nfs41_驱动程序。只需将其从列表中删除,它就会再次起作用。
答案3
就我而言,它隐藏在注册表中:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2]
当我删除相应的密钥时,驱动器就彻底消失了。