gpt4 book ai didi

scripting - 清理断开连接的网络驱动器

转载 作者:行者123 更新时间:2023-12-02 00:32:49 25 4
gpt4 key购买 nike

我有一个应用程序需要连接到远程窗口。我所做的是使用映射驱动器在 Windows 启动菜单上建立连接。部分代码如下所示:

 @IF NOT EXIST \\remotePC\sharedFolder NET USE * \\remotePC\sharedFolder /USER:user1 pwd /PERSISTENT:YES

网络使用 map 工作正常。映射的驱动器将是可用网络驱动器盘符中的一个。在我的应用程序中,改为使用 UNC 名称 (\remotePC\sharedFolder)。

问题(不确定这是一个问题)是在几次重新启动后,我可以从文件资源管理器中看到断开连接的驱动程序列表:

enter image description here

如果我多次重启我的电脑,我不确定所有的字母是否都用完了?我想清理所有断开连接的网络驱动器。我可以从批处理脚本中完成吗?我尝试对断开连接的驱动器再次使用 net use,它第一次删除正常,但它保留在文件资源管理器中。

NET USE T: /DELETE

注意:我不确定选项/PERSISTENT:YES 的用法。我认为它应该在登录或重启后重新连接网络驱动器。它不会发生。这就是我将脚本添加到启动菜单的原因。我还意识到我的其他文件浏览器工具也显示断开的网络驱动器。每次我重新启动时,都会出现一个断开连接的网络驱动器。 Windows 中似乎确实存在断开连接的网络驱动器。脚本中有什么方法可以找到它们并清除它们吗?

更新:我最多运行了 10 次测试,现在我到了没有更多字母可用于网络驱动器映射的阶段。这是我使用 Total Commander 的网络驱动器状态快照:

enter image description here

如果我右键单击那些断开连接的网络驱动器,我可以断开它们。必须有一种方法可以使那些断开连接的连接恢复可用。但是使用net/delete命令不会释放:

NET USE X: /DELETE

断开连接的是重启或注销造成的。似乎我无法控制它们,因为 1) 我使用动态映射,以及 2) 在重新启动或注销之前没有地方可以插入我的脚本。我能想到的一种方法是使用以下命令(简化的命令)重新连接:

IF NOT EXIST Y:\ NET USE \\remotePC\Shared...

其中 Y: 可能来自循环。上面是一个简化的。我从 cmd 尝试过它并且它有效。

然而,在我将它与循环放入我的批处理脚本之前,我更愿意清理所有断开连接的脚本。这是另一种方式:在启动时将一些脚本添加到我的批处理中以进行清理。是否有可用的脚本代码或工具,以便我可以在我的批处理脚本中使用,使断开连接的脚本恢复可用?

最佳答案

我想我想出了一个解决办法。在我的映射脚本中,我应该使用 no,而不是 yes 到 persistent:

NET USE * \\remotePC\sharedFolder /USER:user1 pwd /PERSISTENT:NO

此选项告诉 Windows 不要保持此网络驱动器持久用于重新连接(您可以从文件资源管理器中单击损坏的驱动器以将其取回)。因此,当用户注销或重启后再次登录时,网络驱动器将不会出现在断开连接的列表中。我不会遇到网络驱动器盘符用完的问题。

其实我的同事帮我解决了这个问题,我想分享给对这个问题感兴趣的人。

关于scripting - 清理断开连接的网络驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5970896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com