我的 powershell 脚本没有停止我正在打开的进程

问题描述 投票:0回答:2

我正在创建一个基本的 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

powershell
2个回答
0
投票

我必须使用名称 Calculator 而不是 calc 来表示

Get-Process
。我还必须在 calc.exe
Stop-Process
的启动之间添加延迟。如果没有延迟,它就找不到进程来停止它。

Start-Process -FilePath calc.exe
Start-Sleep -Seconds 3
Get-Process -Name Calculator | Stop-Process

0
投票

我遇到了同样的问题,但在使用

Get-Process
cmdlet 时必须使用“CalculatorApp”。今天之前我没有遇到过这个问题,所以我认为这是由于应用程序或 Windows 最近更新所致。

© www.soinside.com 2019 - 2024. All rights reserved.