在我的主 PC 上,我有一个自动化脚本,用于查找和处理一些远程 PC 的几个网络驱动器内的数据。但有时网络驱动器断开连接,我需要自动刷新其状态。
场景:
可能发生的情况是,其中一台远程 PC 已关闭,然后我必须出于其他原因重新启动主 PC。然后,在我启动主 PC 后,网络驱动器图标上会出现一个红色符号“X”,这意味着远程 PC 的网络驱动器已断开连接,但仍然正常。但是,即使有人启动远程 PC,此“X”断开连接状态仍会持续存在于主 PC 上。只有当我用鼠标手动单击该网络驱动器时,“X”符号才会消失,我的脚本才会开始工作。
场景截图
有什么方法可以在某个时间间隔内自动刷新/更新网络驱动器,例如通过任务计划程序?
但没有像删除驱动器并重新安装这样的解决方案。
我尝试了一些方法,但没有成功
如何刷新启动时无法访问的网络驱动器
net use x: <value of RemotePath for X drive>
与网络共享的映射驱动器连接可能会丢失
net config server /autodisconnect:-1
答案1
要自动刷新或续订网络驱动器,请参阅帖子
用于刷新映射网络驱动器的批处理文件?
有几种答案,我选择了此代码(替换驱动器号和网络路径):
@echo off
rem test driveletter before usage of net command to prevent errormessages
if exist x:\. net use x: /del /yes
if not exist x:\. net use x: \\server\share\ /persistent:yes
将此代码存储在.bat
文件中并使用任务计划程序创建在所需间隔内运行的任务。