我正在尝试用 2016 替换 Windows 2012 R2 文件服务器,在客户端上我通过 VBS 脚本更改网络映射驱动器,下面是如何删除驱动器的示例:
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set Drives = WshNetwork.EnumNetworkDrives
For i = 0 to Drives.Count - 1 step 2
wshNetwork.RemoveNetworkDrive Drives.Item(i), true, true
Next
问题是:现在在我的笔记本中,我看到来自旧服务器的那些驱动器就像离线一样,但我可以通过进入那些目录来访问它们的内容。我想删除它们,但我不能,我尝试使用提示、powershell、VBS 和资源管理器,错误始终是“映射驱动器不存在”。
但是使用 powershellget-psdrive
确实找到了它们,remove-psdrive
无法使用该输出将它们删除:
get-psdrive X | remove-psdrive -force
net use * /delete
并且net use X: /delete
不起作用,我也无法重复使用这些字母来映射较新的文件服务器(X,Y,Z)
我在系统寄存器编辑器中清空了这些条目
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2
Computer\HKEY_CURRENT_USER\Network
但它不起作用,缓存仍然重新填充
答案1
事实证明,重新启动后,Windows 10 可以重新映射这些驱动器,我不明白这些信息是如何存储的以及存储在哪里,但 2 天后它们就恢复正常并在线了。此时,很容易断开它们并重新映射到较新的服务器。
不管怎么说,多谢拉。