由于从挂起的VPN连接断开连接而刷新网络驱动器的方法没有工作流中断

pmackni

我在Stack Exchange上发布了这个问题,但是到目前为止还没有一个成功的答案(由于IT安全限制,禁用Windows Credential Manager的网络驱动器,因此我的建议被驳回了),当时建议我应该在此处发布内容,以扩大获得可用(就我而言)的解决方案的机会。这是此处发布的问题:

我公司的大多数人目前在家工作,不得不通过VPN进入我们的办公室网络。因此,从技术上讲,所有网络驱动器都将断开连接,直到我们登录到VPN。建立连接后,我们只需打开文件浏览器窗口并打开每个网络驱动器即可在Windows眼中重建/刷新连接,但麻烦的是2或3个以上的驱动器,而且我们的某些成员甚至不认为这样做甚至对于我们的主要项目驱动器(每天仅在办公室中使用通用驱动器号),在打开某些需要映射网络驱动器的程序之前,每天都需要这样做,因此有可能弄乱我们的文件或其中的链接。

所需的解决方案:我正在寻找可以运行以刷新或重新连接驱动器的批处理或cmd文件,而没有明确使用(NET USE如果可能的话)(更多原因,请进一步深入了解)或通过使用批处理文件打开快捷方式来打开文件资源管理器网络文件夹。如果无法做到这一点,我会坚持使用我使用的解决方案NET USE,但希望能为您解决下面概述的问题提供帮助。

我有几个解决方案,其中有些不那么具有侵入性,因为它们需要某种形式的交互才能在启动后解散,而不是运行,达到eof然后关闭使用TIMEOUT /T 5我希望可以简化一些流程,或者至少减少干扰,以便避免当前正在处理的这些不必要的交互:

  • 快捷方式指向每个驱动器上的文件夹以“ ping”所述驱动器以进行刷新,但这会打开文件资源管理器窗口,可能会中断工作流程。我想尽可能地禁止打开此窗口,或者至少立即关闭它(我不知道文件浏览器的工作原理)。

  • 批处理文件,用于测试所有映射的驱动器是否已断开连接,然后尝试重新连接,有时会导致用户在cmd窗口中输入的内容中断工作流(我们有两个安全级别,每个安全级别都有自己的登录凭据,并且我们中的一些人已使用这两个条件中的每一个都是如此,因此在/USER:%username% %password%参数不起作用时,某些断开连接的驱动器将需要手动输入用户名和密码,我似乎无法避免。服务器和网络位置都不NET USE是可行的安全级别测试,因为它们是在项目本身之后标记的,而不是在所需的安全级别之后标记的,因此,在此,我唯一的补救措施是禁止要求用户输入)。

  • 多个批处理文件,每个驱动器一个,要求用户手动复制和更改批处理文件以满足自己的需要(我们正在执行的每个项目只有一个驱动器被普遍使用,甚至有些人是一个不同的项目),然后进行更新任务计划程序以运行其创建的每个文件(一点也不可取,就我而言,这是不可接受的)。如果没有其他修改或在没有干扰的情况下正常工作,我可以使用它在我们公司的默认项目驱动器号上运行,并让人们担心是否需要根据需要重新连接其他项目。

我的VPN客户端报告连接时,我有一个计划的任务,由于我们的家庭网络和/或我们与VPN服务器之间的连接,该连接每天可能会发生多次(我最多有4或5个“ “连接”事件在首次登录后触发了我的任务,尽管我只需要显式登录一次),这可能会导致工作流进一步中断,而不仅仅是最初的VPN登录运行。我愿意接受任何使用的解决方案,NET USE只要我可以在Windows登录密码无效的情况下抑制用户输入的请求,或者在可以阻止打开文件资源管理器窗口的情况下禁止使用快捷方式。替代解决方案是首选,但我知道这不可能。

我已经使用进行了测试DIR //server/foo,但是由于VPN登录成功后文件浏览器未将网络驱动器显示为“已连接”的原因,它会超时。

与将任务调度程序设置为从网络连接运行程序而不是从VPN客户端发出“连接”事件相比,我也取得了不同的结果,主要是因为它无法可靠地运行(如果有的话),因为我需要等到通过VPN连接到我,而不仅仅是通过以太网电缆进行标准的Internet连接。为此,我尝试在这里使用两种方法,但VPN登录后可用的网络似乎都无法正确触发任务,即使通过Task Scheduler手动触发了偶数操作也可以正常运行。因此,我认为这是一个失败,但是如果没有更多简化的解决方案可以使用,或者可以保证这种方法不会像观察VPN客户端那样频繁地触发(每次登录一次,最好),则可以重新访问该方法。连接事件。

在这一点上,我受困于两个解决方案,这些解决方案很可能会中断工作流程,并且让用户感到非常恼火,以至于我不想作为最终解决方案发送出去(NET USE在驱动器断开连接的for循环要删除的批处理文件打开一个快捷方式,该快捷方式将打开一个窗口的前部和中心),以及另一个我认为范围有限且不得已而为之的解决方案。如果没有更好的方法来处理前两个问题,我会尽力而为,但是与此同时,我将不胜感激任何帮助/建议!

编辑:

附带一提,我确实希望短暂弹出cmd窗口,然后在操作完成后自动关闭(就像使用快捷方式解决方案一样),因此可能不可避免地会中断一些工作流。我认为无法接受的是,我无法将其最小化,无法防止用户窗体必须直接或间接与之交互才能使cmd或生成的窗口在它从以前使用的程序用户处获得活动窗口状态后关闭。

补充说明:

作为回顾,我正在寻找一种刷新网络驱动器连接的解决方案,该解决方案不依赖于凭据管理器,如果网络驱动器凭据与Windows登录凭据不同,则不需要用户输入,并且不会弹出需要用户的窗口关闭。由cmd或子进程窗口自动关闭前弹出导致的短暂工作流中断是可以接受的,并且优先选择我已经运行的两个解决方案途径之一。再次感谢您的输入!

pmackni

在缺乏一个更好的答案是可行的我们的设置(肯定会记得我的帖子Ben的答案在这里供以后,如果我能够使用它的安全性较低的配置文件),我决定去一个更批处理文件的范围有限,因为在尝试刷新与所有已保存的网络驱动器的连接时,我还没有找到任何可以禁止显示文件浏览器窗口或从cmd窗口请求用户输入密码的信息(用于密码)。

根据我们的指南,由于绝对必须重新连接的一个驱动器被普遍分配给同一字母(映射更改取决于我们所在的主要项目),因此我选择仅刷新该驱动器作为该驱动器的凭据将始终与Windows登录凭据匹配,因此如果密码错误,将不会要求用户输入。

我会一直关注这个问题,以便如果有人出现并有更好的解决方案,我一定会与他们交换选择的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Powershell中断开网络驱动器的连接?

断开用户与网络驱动器的连接/关闭文件

从资源管理器中断开连接的网络驱动器中删除快速访问链接

带有 samba 磁盘的 Windows 网络驱动器在启动后看起来断开连接

连接到VPN后自动挂载网络驱动器

硬盘驱动器在连接仅 1 秒后停止工作,然后断开连接

松动的SATA硬盘驱动器是否会由于振动或震动而自行断开连接?

如何断开Windows 10中不可用的网络驱动器的连接?

知道何时已连接和断开映射的网络驱动器

首次尝试安装和创建新的git存储库-我认为工作网络驱动器断开连接会造成问题

网络连接的驱动器及其连接路径的列表

USB驱动器不断断开并重新连接

如何防止FreeBSD断开驱动器设备的连接?

更改断开连接(保留)的设备的驱动器号吗?

应用程序错误后,所有映射的驱动器共享将断开连接

连接到Active Directory域的Mac OSX未通过VPN映射到网络驱动器。我怀疑是DNS,但所有设置看起来都不错

如何查看会话或工作流的服务器连接

VPN断开连接后,resolv.conf没有重置

断开Netextender VPN的连接:没有互联网

无法连接到共享的网络驱动器

启动时连接到网络驱动器

使用WNetUseConnection连接到网络驱动器

批量以非交互方式连接网络驱动器

克隆的 ubuntu 驱动器无法连接到网络

无法在Windows 7中断开网络驱动器

如何在Windows 8.1中断开与VPN连接的连接?

有没有办法检查驱动器的实际SATA II / III连接?

没有连接并安装所有驱动器,Ubuntu将无法启动

lsusb没有列出通过USB(SATA桥)连接的SCSI驱动器吗?