如何让 Windows XP 在重启时自动重新连接网络驱动器?

如何让 Windows XP 在重启时自动重新连接网络驱动器?

我有几个网络驱动器映射,希望在重启后可供各种程序使用。但是,它们仍然处于断开状态,直到我手动访问它们。

如果某个程序(例如读取网络驱动器上共享的笔记的 OneNote)尝试连接,则它看不到共享,也不会导致自动重新连接。

我正在寻找一个完全自动化的解决方案,最好只是一个设置,让 Windows 在机器启动时本地重新连接。

例如,现在驱动器 Y 和 Z 已断开连接,而驱动器 X 已连接,因为我手动访问了它:

替代文本

编辑:我必须稍微改变我的问题,但这对答案有相当大的影响。登录时驱动器确实不可用。只有打开 ssh 隧道后才可以访问它们。

因此,主要的问题是 - 当应用程序尝试访问驱动器时,如何强制驱动器处于活动状态?

我猜另一种方法是在隧道建立时自动运行脚本。如果上述方法不可行,这可能是我最好的选择。

答案1

阅读此主题:https://web.archive.org/web/1/http://techrepublic%2ecom%2ecom/5208-11184-0.html?forumID=47&threadID=178558&messageID=1818197。这家伙基本上说要改变这一点:

Try [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters]

"KeepAliveTime"=dword:00300000
"KeepAliveInterval"=dword:00001000

我们以前在我上一个地方也遇到过类似的问题,这个似乎有帮助。

希望这可以帮助。

答案2

好吧,首先,在映射驱动器时,您可以勾选“XP 应该重新连接驱动器”复选框。这并不完美。另一个选择是编写脚本并将其放在用户的启动文件夹中:

net use * /d /y
net use <DriveLetter> <Path> (i.e. G: \\server\folder)
<repeat as many times as needed...>

答案3

我们在 Unix 文件系统中安装 2003 文件共享时遇到了这个问题。“断开连接”会发生,使用它的作业最终可能需要运行两次 - 第一次唤醒共享,第二次真正执行作业。

这并不令人满意,因为当然,有时第一次运行会成功,所以最后我们的一位开发人员编写了一个作业来定期轮询共享并保持其温暖。请注意,在这种情况下,更改服务器上的保持活动时间不是一个选项,因为共享已安装在文件系统中,并且作业之间可能会有长达一周左右的间隔。

我不知道为什么他们不在每项工作开始时连接并在完成后断开连接,或者在运行实际工作之前通过另一种方法唤醒共享。

无论如何,我不确定实施细节,但我认为,如果您要按照这种方式操作,那么仅检索目录列表的计划任务对于 Windows 客户端来说将具有相同的最终结果。这是一种方法,但我相信还有更好的方法。

无论如何,这个故事的寓意是 Unix/Windows 互操作性肯定不像某些人让你相信的那样无缝。但这与问题无关。

答案4

如果您尝试打开它们,它们是否可以访问?也就是说,这是一个老问题了,映射驱动器似乎已断开连接,但当您尝试打开它时,却发现它实际上已连接?

但当我读到这个问题时,我要回答它:

从命令提示符映射驱动器,并在重新启动后保留它,就是使其持久存在。

NET USE <driveletter:> \\computername\share -p

或者,右键单击“我的电脑”,单击“映射网络驱动器”,选择位置,并确保“登录时重新连接”

相关内容