Windows 网络的一个持续且未得到解决的故障是无法反映已挂载的共享。两台机器可以无限期地互相 ping,但映射网络驱动器号旁边的红色 X 仍会持续存在。
与 Linux 不同,在 Linux 中,挂载就是挂载,而人们经常必须重新初始化 Windows 网络堆栈,通常是通过重新启动,或者有时通过注销然后再打开,在任何一种情况下,都会丢失打开的应用程序的位置等,这很愚蠢。
偶尔,通过等待十秒到十天之间的随机时间,坐骑就会连接上。
人们希望通过右键单击上下文菜单命令来立即触发此功能。
在此之前,我想知道必须触发或进行哪些流程才能激活连接,以及是否可以通过某种脚本主动调用这些流程。
我似乎记得几年前曾提到刷新 ARP 缓存可以做到这一点,但随着 TCP 上 SMB 的出现以及 NetBIOS 和广播网络的消亡,我不确定这是否能做到这一点。
任何想法都将受到特别欢迎。
答案1
人们希望通过右键单击上下文菜单命令来立即触发此功能。
我认为最简单的方法是使用桌面上的批处理文件。
NET USE Z:\计算机名\driveorfoldershare
它能立即连接到我自己的网络。
在我自己的网络中,我共享驱动器(驱动器的安全/共享属性)并且只需连接到该驱动器。
如果持久性处于开启状态,则此映射将在多次重启后仍然存在,并且只需要偶尔进行。
对于你最后的评论,这一切都适用于 TCP/IP 和 SMBv2+
答案2
对于我们的一些用户,我创建了一个快捷方式“刷新驱动器映射”
powershell.exe -command {get-smbmapping ^| ?{$_.Status -eq 'unavailable'} ^| foreach { New-SmbMapping -LocalPath $($_.localpath) -RemotePath $($_.Remotepath)} }