经过一番挖掘,我们发现这是一个比较常见的问题,但是我们并没有找到解决方法,我想看看是否有办法一劳永逸地解决这个问题。在企业级操作系统中,必须重新启动 shell 才能使基本功能正常运行是不可接受的!
在全新安装的 Windows 7 Enterprise X64 计算机上的复现如下:
- 连接到网络上任意位置的 SMB 共享
- 将其映射为驱动器,选择“登录时重新连接”
- 通过上下文菜单断开共享
图标仍保留在 Explorer 中。再次尝试断开连接会导致错误,提示无法访问网络位置。您必须重新启动或终止/重新启动 Explorer,以使“幽灵”驱动器号消失并可供重新使用。
我希望这个问题对我的用户来说消失,这样,如果他们因为某种原因丢弃了驱动器,他们可以毫不拖延地重新使用这个字母,而不会终止他们的资源管理器会话或需要重新启动。
我想这是一个由两部分组成的问题。首先,这可能吗?如果可能,我应该去哪里查找?我认为没有办法立即连接到“驱动器断开连接”事件,至少在不编写驱动程序的情况下没有办法。
答案1
重新启动“explorer.exe”进程;
- 右键单击任务栏并选择“启动任务管理器”
- 转到“流程”选项卡
- 找到并结束“explorer.exe”任务,暂时不要关闭任务管理器,你的任务栏应该会消失
- 点击“文件”并选择“新任务(运行...)”
- 输入“explorer”(不带引号)并单击“确定”,任务栏应返回
再次打开“我的电脑”或“计算机”,卡住的映射驱动器现在应该消失了。
答案2
根据这个地点用户 Zach H 的方法,我转到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\
,右键单击驱动器映射键(“幽灵”驱动器,如果 Z:映射到 \\Server\folder,那么它将显示为 ##Server#folder),将其删除,然后重新启动 explorer.exe,断开连接的驱动器就消失了。
此解决方案仍需要重新启动资源管理器会话一次。此后,通过上下文菜单断开共享,图标将在资源管理器中消失。
答案3
好吧,驱动器号仍然清晰地映射,如果您想摆脱它,您可以跳转到命令提示符并转到(其中 x:是驱动器号)
净使用 x:/删除
这应该可以解决它。当您在上下文菜单中断开共享时,它也应该取消映射,但我看到了 GUI 与 Windows 实际执行的操作之间的这种脱节。上面的内容可以很容易地为您的用户编写脚本,并且使用一些 VBscript,您可以让他们输入他们希望断开连接的驱动器号。
这并不理想,但我知道我看到过一些奇怪的现象,Windows 保留着驱动器号,尽管它们应该被取消映射。
答案4
https://support.microsoft.com/en-us/kb/932463
使用该文章从注册表中删除驱动器。我遇到了同样的问题,但一旦我删除了注册表项并重新映射它,问题就解决了。