![在Windows10上切换帐户时终止程序](https://linux22.com/image/1548487/%E5%9C%A8Windows10%E4%B8%8A%E5%88%87%E6%8D%A2%E5%B8%90%E6%88%B7%E6%97%B6%E7%BB%88%E6%AD%A2%E7%A8%8B%E5%BA%8F.png)
有没有办法在Windows10中切换帐户时终止某个程序?
我在我的 Windows10 PC 上为一个帐户(工作)自动启动运行一个 VPN 客户端,以便始终处于办公网络中。
我希望每次切换到我的其他帐户(私人帐户)时,此 VPN 客户端都会自动停止(一个很好的奖励是仅断开连接)。
(当我再次切换回工作帐户时,另一个甜蜜的奖励就是重新启动/重新连接。)
主要原因是:
大多数时候,在大学学习时我必须使用另一个 VPN 客户端连接到大学网络,而工作时我必须连接到我们办公室的 VPN。
在切换账户时,我经常忘记手动关闭每个账户,从而导致冲突,并且为了解决错误,不得不在账户之间切换两次以上。
如果有人对此有想法我将不胜感激。
答案1
使用批处理文件终止程序,然后锁定帐户:
创建一个新的文本文档,将扩展名从 改为.txt
。.bat
右键单击它并选择Edit
。
粘贴以下代码,替换program
为您的 VPN 客户端的程序名称。您可以在任务管理器中找到它。
taskkill /im program.exe
rundll32.exe user32.dll,LockWorkStation
编辑:正如 OP derHugo 指出的那样,显然你可以直接使用tsdiscon
而不是调用rundll32
。我不知道这两种方式有什么区别或好处;两者似乎都可以锁定帐户。
现在只需保存文件,当您运行它时,您的 VPN 客户端将被终止,帐户将被锁定。您还可以通过创建批处理文件的快捷方式并转到General
快捷方式属性的选项卡来为其分配快捷键。