我正在创建一个基本的 powershell 脚本,它将打开计算器应用程序,获取其进程 ID,然后最终通过确认停止进程本身。但是,当我在计算机上运行以下脚本时(通过 Powershell ISE,但它似乎也无法在管理模式下的常规 powershell 上运行),它不会终止计算器进程。我运行的是 Windows 10 版本 21H1。
Start-Process calc.exe; Get-Process calc; Stop-Process -Name calc -whatif; Stop-Process -Name calc -Confirm -PassThru
我必须使用名称 Calculator 而不是 calc 来表示
Get-Process
。我还必须在 calc.exe 和 Stop-Process
的启动之间添加延迟。如果没有延迟,它就找不到进程来停止它。
Start-Process -FilePath calc.exe
Start-Sleep -Seconds 3
Get-Process -Name Calculator | Stop-Process
我遇到了同样的问题,但在使用
Get-Process
cmdlet 时必须使用“CalculatorApp”。今天之前我没有遇到过这个问题,所以我认为这是由于应用程序或 Windows 最近更新所致。