在不中断工作流的情况下因未决 VPN 连接断开而刷新网络驱动器的方法
Way to Refresh Network Drives due to Disconnection from Pending VPN Connection without Workflow Interruption
我公司的大部分人目前都在家工作,并且必须通过 VPN 隧道连接到我们的办公室网络。因此,在我们登录 VPN 之前,从技术上讲,我们所有的网络驱动器都是断开连接的。连接后,我们可以简单地打开一个文件资源管理器 window 并打开每个网络驱动器以 reestablish/refresh 在 Windows 眼中的连接,但超过 2 或 3 个驱动器很麻烦,有些在打开我们的一些需要映射网络驱动器的程序之前,即使是我们的主要项目驱动器(我们在办公室使用的唯一通用驱动器盘符),我们的成员甚至都不想每天都这样做,因此有可能造成混乱上传我们的文件或 link 其中。
所需的解决方案:
我正在寻找可以 运行 刷新或重新连接驱动器的批处理或 cmd 文件,如果可能,无需明确使用 NET USE
(更多关于为什么进一步向下)或使用批处理文件打开文件资源管理器打开网络文件夹的快捷方式。如果这是不可能的,我将坚持使用 NET USE
的解决方案,但希望能帮助解决下面列出的问题。
我有几个解决方案有点侵入性,因为它们需要某种形式的交互才能在启动后关闭它们,而不是 运行ning,到达 eof,然后使用 [=12= 关闭].我希望可能有一些更精简或至少更少干扰的东西,我可以用来避免我目前正在处理的这些不必要的交互:
每个驱动器上的文件夹的快捷方式以“ping”所述驱动器以进行刷新,但这会打开文件资源管理器 window,可能会中断工作流程。如果可能的话,我想抑制这个 window 打开,或者至少立即关闭它(我知道文件资源管理器的工作方式不完全是这样)。
测试所有映射驱动器断开连接的批处理文件,然后尝试重新连接,有时会导致 cmd window 中的用户输入中断工作流程(我们有两个安全级别,每个级别都有他们自己的登录凭据,我们中的一些人已经使用这两个凭据中的每一个映射了网络驱动器,因此当 /USER:%username% %password%
参数不起作用时,一些断开连接的驱动器将需要手动输入用户名和密码,而我只能这样做'似乎无法避免。NET USE
的服务器和网络位置都不是针对哪个安全级别的可行测试,因为它们是在项目本身之后标记的,而不是在所需的安全级别之后,因此我在这里唯一的补救措施是抑制询问用于用户输入)。
多个批处理文件,每个驱动器一个,需要用户根据自己的需要手动复制和更改批处理文件(我们正在进行的每个项目只普遍使用一个驱动器,即便如此有些人是一个不同的项目),然后将任务计划程序更新为 运行 他们创建的每个文件(根本不可取,就我而言,这是不可接受的)。如果没有其他可以修改或不受干扰地工作,我可以将它用于 运行 在我们公司的默认项目驱动器盘符上,并且让人们担心根据需要重新连接其他人。
我有一个任务安排在我们的 VPN 客户端报告连接的任何时候,由于我们的家庭网络 and/or 我们和 VPN 服务器之间的连接,一天可能发生多次(我已经在初始登录后有多达 4 或 5 个“连接”事件触发了我的任务,尽管我只需要显式登录一次),这可能会导致工作流进一步中断,而不仅仅是初始 VPN 登录 运行。我愿意接受任何使用 NET USE
的解决方案,只要我可以在 Windows 登录密码不起作用时抑制用户输入请求,或者如果我可以阻止打开的快捷方式文件浏览器 window。首选替代解决方案,但我知道这可能是不可能的。
我已经使用 DIR //server/foo
进行了测试,但超时的原因与 VPN 登录成功后文件资源管理器未将网络驱动器显示为“已连接”的原因相同。
我将任务计划程序设置为 运行 我的程序脱离网络连接的结果也好坏参半,这与来自我们的 VPN 客户端的“连接”事件相反,主要是因为它没有运行 可靠,如果有的话,因为我需要等到通过 VPN 连接,而不仅仅是通过以太网电缆的标准互联网连接。为此,我尝试使用这两种方法 here,但 VPN 登录后可用的网络中 none 似乎正确触发了任务,即使通过任务计划程序手动触发甚至显示操作会 运行 很好。因此,我认为这是一个失败,但如果没有更精简的解决方案可用或者我可以保证此方法不会像观察 VPN 客户端时那样频繁触发(最好每次登录一次)连接事件。
在这一点上,我被两个解决方案困住了,这两个解决方案很可能会中断工作流程并极大地惹恼用户,以至于我不想将其作为最终解决方案发送出去([=10= 上的 for 循环) ] 其中驱动器断开连接和一个批处理文件来打开一个快捷方式,该快捷方式打开 window 前面和中间),以及我认为范围有限且作为最后手段的另一种解决方案。如果没有更好的方法来处理前两个问题,我会及时处理,但与此同时,我将不胜感激 help/advice!
编辑:
附带说明一下,我确实希望 cmd window 会短暂弹出,然后在操作完成后自动关闭(就像使用快捷方式解决方案一样),所以一些工作流程中断可能是不可避免的。我认为不可接受的是我不能最小化它并防止用户表单必须直接或间接与其交互以获得 cmd 或结果 window 在它采取活动 window 后关闭来自任何程序用户之前所在的状态。
编辑 2:
我已经在其他地方发布了这个查询和这个额外的回顾来帮助缩小我的请求:
回顾一下,我正在寻找一种不依赖凭据管理器的刷新网络驱动器连接的解决方案,如果网络驱动器凭据与 windows 登录凭据不同,则不需要用户输入,并且不会弹出window 要求用户手动关闭。在自动关闭之前弹出 cmd 或子进程 windows 导致的短暂工作流中断是可以接受的,优先选择我已经拥有的两个解决方案之一 运行ning。再次感谢您的任何意见!
1 这可能属于本网站所针对的网站,我不确定是否允许我在本网站上按名称引用。
也就是说,如果是在这个网站上,您可能想在超级用户上发帖。
也就是说..
对于具有多个驱动器映射的用户,您希望存储他们在 windows 凭据管理器中使用的凭据,以便可以自动映射驱动器,而无需每次都指定用户名和密码。
这将允许您的批处理脚本 运行 在后台和 re-map 驱动器
由于缺少对我们的设置可行的更好答案(以后肯定会记住 Ben 的答案,以防我能够将它用于较低的安全配置文件),我决定使用我的批处理文件的范围更有限,因为我还没有找到任何信息可以让我在尝试时禁止文件浏览器 window 或从 cmd window (密码)请求用户输入刷新与所有已保存网络驱动器的连接。
由于根据我们的指南,绝对必须重新连接的一个驱动器被普遍分配给同一个盘符(映射更改取决于我们正在进行的主要项目),我选择仅刷新此驱动器作为此驱动器的凭据将始终与 Windows 登录凭据相匹配,因此如果密码错误则不会要求用户输入。
我会密切关注这个问题,如果有人提出更好的解决方案,我一定会把所选答案交换给他们。
我遇到了同样的问题。当我打开 VPN 时,我有 4 个映射驱动器要重新连接,这真的很痛苦。我一直在寻找批处理文件的解决方案,但没有成功。
我的解决方案是使用名为 FBackup 的免费程序。我无论如何都将它用于备份的预期目的,但我注意到当它打开时,它会重新连接我的所有驱动器(包括使用 VPN 到办公室的映射驱动器)
因此,连接后,我打开 FBACKUP。它为我建立了所有连接,然后我就关闭了它。工作完成。
我公司的大部分人目前都在家工作,并且必须通过 VPN 隧道连接到我们的办公室网络。因此,在我们登录 VPN 之前,从技术上讲,我们所有的网络驱动器都是断开连接的。连接后,我们可以简单地打开一个文件资源管理器 window 并打开每个网络驱动器以 reestablish/refresh 在 Windows 眼中的连接,但超过 2 或 3 个驱动器很麻烦,有些在打开我们的一些需要映射网络驱动器的程序之前,即使是我们的主要项目驱动器(我们在办公室使用的唯一通用驱动器盘符),我们的成员甚至都不想每天都这样做,因此有可能造成混乱上传我们的文件或 link 其中。
所需的解决方案:
我正在寻找可以 运行 刷新或重新连接驱动器的批处理或 cmd 文件,如果可能,无需明确使用 NET USE
(更多关于为什么进一步向下)或使用批处理文件打开文件资源管理器打开网络文件夹的快捷方式。如果这是不可能的,我将坚持使用 NET USE
的解决方案,但希望能帮助解决下面列出的问题。
我有几个解决方案有点侵入性,因为它们需要某种形式的交互才能在启动后关闭它们,而不是 运行ning,到达 eof,然后使用 [=12= 关闭].我希望可能有一些更精简或至少更少干扰的东西,我可以用来避免我目前正在处理的这些不必要的交互:
每个驱动器上的文件夹的快捷方式以“ping”所述驱动器以进行刷新,但这会打开文件资源管理器 window,可能会中断工作流程。如果可能的话,我想抑制这个 window 打开,或者至少立即关闭它(我知道文件资源管理器的工作方式不完全是这样)。
测试所有映射驱动器断开连接的批处理文件,然后尝试重新连接,有时会导致 cmd window 中的用户输入中断工作流程(我们有两个安全级别,每个级别都有他们自己的登录凭据,我们中的一些人已经使用这两个凭据中的每一个映射了网络驱动器,因此当
/USER:%username% %password%
参数不起作用时,一些断开连接的驱动器将需要手动输入用户名和密码,而我只能这样做'似乎无法避免。NET USE
的服务器和网络位置都不是针对哪个安全级别的可行测试,因为它们是在项目本身之后标记的,而不是在所需的安全级别之后,因此我在这里唯一的补救措施是抑制询问用于用户输入)。多个批处理文件,每个驱动器一个,需要用户根据自己的需要手动复制和更改批处理文件(我们正在进行的每个项目只普遍使用一个驱动器,即便如此有些人是一个不同的项目),然后将任务计划程序更新为 运行 他们创建的每个文件(根本不可取,就我而言,这是不可接受的)。如果没有其他可以修改或不受干扰地工作,我可以将它用于 运行 在我们公司的默认项目驱动器盘符上,并且让人们担心根据需要重新连接其他人。
我有一个任务安排在我们的 VPN 客户端报告连接的任何时候,由于我们的家庭网络 and/or 我们和 VPN 服务器之间的连接,一天可能发生多次(我已经在初始登录后有多达 4 或 5 个“连接”事件触发了我的任务,尽管我只需要显式登录一次),这可能会导致工作流进一步中断,而不仅仅是初始 VPN 登录 运行。我愿意接受任何使用 NET USE
的解决方案,只要我可以在 Windows 登录密码不起作用时抑制用户输入请求,或者如果我可以阻止打开的快捷方式文件浏览器 window。首选替代解决方案,但我知道这可能是不可能的。
我已经使用 DIR //server/foo
进行了测试,但超时的原因与 VPN 登录成功后文件资源管理器未将网络驱动器显示为“已连接”的原因相同。
我将任务计划程序设置为 运行 我的程序脱离网络连接的结果也好坏参半,这与来自我们的 VPN 客户端的“连接”事件相反,主要是因为它没有运行 可靠,如果有的话,因为我需要等到通过 VPN 连接,而不仅仅是通过以太网电缆的标准互联网连接。为此,我尝试使用这两种方法 here,但 VPN 登录后可用的网络中 none 似乎正确触发了任务,即使通过任务计划程序手动触发甚至显示操作会 运行 很好。因此,我认为这是一个失败,但如果没有更精简的解决方案可用或者我可以保证此方法不会像观察 VPN 客户端时那样频繁触发(最好每次登录一次)连接事件。
在这一点上,我被两个解决方案困住了,这两个解决方案很可能会中断工作流程并极大地惹恼用户,以至于我不想将其作为最终解决方案发送出去([=10= 上的 for 循环) ] 其中驱动器断开连接和一个批处理文件来打开一个快捷方式,该快捷方式打开 window 前面和中间),以及我认为范围有限且作为最后手段的另一种解决方案。如果没有更好的方法来处理前两个问题,我会及时处理,但与此同时,我将不胜感激 help/advice!
编辑:
附带说明一下,我确实希望 cmd window 会短暂弹出,然后在操作完成后自动关闭(就像使用快捷方式解决方案一样),所以一些工作流程中断可能是不可避免的。我认为不可接受的是我不能最小化它并防止用户表单必须直接或间接与其交互以获得 cmd 或结果 window 在它采取活动 window 后关闭来自任何程序用户之前所在的状态。
编辑 2:
我已经在其他地方发布了这个查询和这个额外的回顾来帮助缩小我的请求: 回顾一下,我正在寻找一种不依赖凭据管理器的刷新网络驱动器连接的解决方案,如果网络驱动器凭据与 windows 登录凭据不同,则不需要用户输入,并且不会弹出window 要求用户手动关闭。在自动关闭之前弹出 cmd 或子进程 windows 导致的短暂工作流中断是可以接受的,优先选择我已经拥有的两个解决方案之一 运行ning。再次感谢您的任何意见!
1 这可能属于本网站所针对的网站,我不确定是否允许我在本网站上按名称引用。
也就是说,如果是在这个网站上,您可能想在超级用户上发帖。
也就是说..
对于具有多个驱动器映射的用户,您希望存储他们在 windows 凭据管理器中使用的凭据,以便可以自动映射驱动器,而无需每次都指定用户名和密码。
这将允许您的批处理脚本 运行 在后台和 re-map 驱动器
由于缺少对我们的设置可行的更好答案(以后肯定会记住 Ben 的答案,以防我能够将它用于较低的安全配置文件),我决定使用我的批处理文件的范围更有限,因为我还没有找到任何信息可以让我在尝试时禁止文件浏览器 window 或从 cmd window (密码)请求用户输入刷新与所有已保存网络驱动器的连接。
由于根据我们的指南,绝对必须重新连接的一个驱动器被普遍分配给同一个盘符(映射更改取决于我们正在进行的主要项目),我选择仅刷新此驱动器作为此驱动器的凭据将始终与 Windows 登录凭据相匹配,因此如果密码错误则不会要求用户输入。
我会密切关注这个问题,如果有人提出更好的解决方案,我一定会把所选答案交换给他们。
我遇到了同样的问题。当我打开 VPN 时,我有 4 个映射驱动器要重新连接,这真的很痛苦。我一直在寻找批处理文件的解决方案,但没有成功。
我的解决方案是使用名为 FBackup 的免费程序。我无论如何都将它用于备份的预期目的,但我注意到当它打开时,它会重新连接我的所有驱动器(包括使用 VPN 到办公室的映射驱动器)
因此,连接后,我打开 FBACKUP。它为我建立了所有连接,然后我就关闭了它。工作完成。