【发布时间】:2019-07-22 19:40:34
【问题描述】:
我正在使用 .ps1 PowerShell 脚本代码通过设置了 .ps1 文件快捷方式的热键来打开和关闭程序。我正在使用计划任务,因为该程序需要由管理员运行。我的代码旨在通过检查进程是否存在来检查程序是否已经在运行。如果它没有启动进程,如果它启动则停止进程。
代码如下:
$ProcessActive = Get-Process UltraSearch.exe -Module -ErrorAction SilentlyContinue
if ($ProcessActive -eq $null) {
Start-Scheduledtask -TaskName "UAC\Hide UAC"
} else {
Stop-Process UltraSearch.exe
}
进程开始了,但是当我按下热键再次运行脚本时,它并没有停止进程。 它似乎无法找到该进程,但是当我检查 Process Explorer 时,它与我编写的完全一样。
【问题讨论】: