编写 Powershell 脚本以在启动时关闭 Windows

编写 Powershell 脚本以在启动时关闭 Windows

我最近安装了一些新软件(vhui64.exe),运行时会打开两个弹出窗口,我想尽快关闭这些窗口,或者理想情况下让 exe 在没有这些 gui 元素的情况下运行。

当程序打开时,它不会显示在系统托盘中,但它存在于任务管理器中。

我曾尝试在 powershell 和 batch 中制作一个自动脚本(在 batch 中使用 taskkill 完全关闭所有进程,但我希望程序继续运行)。

在这两个窗口上使用 Alt+F4 键可以正确关闭它们而不会停止进程运行,所以我的脚本尝试自动执行此操作,但它似乎不起作用?

我是 powershell 和 batch 的新手,所以如果有人有任何想法/更好的方法请告诉我,谢谢!

弹出窗口 Powershell 脚本

答案1

您可以使用免费自动热键

以下示例脚本将等待两次标题为“VirtualHere Client”的对话框变为活动状态,然后关闭它。关闭两个对话框后,脚本将终止。

#persistent
SetTitleMatchMode, 2
Loop, 2
{
  WinWaitActive, VirtualHere Client
  WinClose
}
ExitApp
Return

安装 AutoHotKey 后,将上述文本放入一个.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

有用的 AutoHotkey 文档:

相关内容