将 Windows 10 重新连接到网络共享的脚本

将 Windows 10 重新连接到网络共享的脚本

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)} }

相关内容