我在 Windows 8.1 中设置了一些网络路径,只有连接到 VPN 时才能访问。我不想每次连接到 VPN 时都重新映射/添加它们(我经常这样做)。
但是,如果我没有连接到 VPN,explorer.exe 就会变得非常卡。我可以通过禁用网络适配器属性中的“Microsoft 网络客户端”来解决这个问题(请参阅https://superuser.com/a/390043)。但是这样我就无法访问任何网络路径了。这更糟糕,因为这样我就无法访问我始终需要的本地网络路径了。
我尝试了两种方法:将驱动器号映射到网络路径或使用全名。两种情况都存在问题。
另一件令人烦恼的事情是:在两个资源管理器窗口之间拖放文件并随机将不可用的网络路径“半途”悬停(因为它在鼠标光标需要经过的列表中)时,拖动时 explroer.exe 会挂起约 3-5 秒,就像崩溃了一样。
如何设置 Windows,使其在网络路径不可用时不会出现滞后,而无需完全禁用网络路径功能?
我说的“滞后”有两个含义:
- 所有使用 Windows 自己的打开/保存对话框访问文件系统的程序都会“挂起”约 3 秒
- 在资源管理器中,每次执行文件系统操作(复制、移动等)后,都必须按 F5,请参见Explorer 不自动刷新
答案1
我现在用这种方法解决了这个问题。我向 Windows 防火墙添加了一条防火墙规则(传入和传出使用相同的名称),并通过批处理文件启用/禁用它netsh advfirewall firewall set rule name="rulename" new enable=yes
(分别是no
)。现在一切都很好。
答案2
您可以使用 c:/windows/system32/drivers/etc/hosts 文件来阻止 VPN 目标。例如,添加以下行将阻止 vpn-computer1 和 2:
127.0.0.1 vpn-computer1
127.0.0.1 vpn-computer2
当 VPN 连接时,需要删除这些条目,这可以使用批处理文件完成。