如何在启动时自动停止程序,而不是在启动时将其删除

如何在启动时自动停止程序,而不是在启动时将其删除

好吧,伙计们,我希望你们能给我一点帮助,但只是一点点!

我的工作中有一个烦人的程序,它会显示我正在哪台机器上运行,以免混淆不同类型的计算机。我知道它为什么在那里以及目的,但坦率地说,它很烦人,我觉得我不需要它,我已经知道哪个窗口是哪个了。由于没有技术指导说我必须继续使用它,而且它妨碍了我的工作,所以我通常会在登录后立即打开任务管理器并禁用它。

我想自动执行此操作,让我的启动过程直接禁用该任务。让我澄清一下,我不是在问如何从启动中删除它,而是在问如何在启动后将其终止。事实上,这个程序不在我的启动中,所以我不知道他们在哪里插入钩子来让它运行;即使我知道,我也不想删除它们。我想要的是允许它在机器上正常启动,但是当我的个人帐户登录到虚拟机时,它应该运行第二个脚本,然后终止该程序。

在 Linux 上,这在 bashrc 中只是一行简单的代码,但我不懂 Windows。如何在 Windows 上自动终止它?

答案1

假设您具有正确的权限,并且您的计划任务已设置,这是一个非常简单的解决方案(在 cmd.exe/批处理脚本中):

rem wait for the program to come online
rem simplest solution is to "sleep"
timeout /t 15

rem kill the process
taskkill /im YourProcessName.exe /f

答案2

您提到这是在虚拟机上。
这可能意味着您在远程会话中只有有限的权限(没有管理员权限),因此您实现自动化的唯一方法是使用任务计划程序(如果该程序也没有被禁用),并在“登录”时触发任务。(GChuf 已经解释了如何做到这一点。)
但这只有在您在虚拟机登录之间有持续会话时才会起作用。如果您在每次登录时都获得一个新的用户配置文件,则计划任务将不会“保留”,您根本无法实现自动化。

如果您也无法制定任何计划,但您可以访问虚拟机中的个人网络共享或 OneDrive,则可以将脚本放在那里并在需要时运行它。(可能比每次都通过任务管理器更快/更容易。)

相关内容