PowerShell 中 Stop-Process 中 Passthru 参数的用途是什么?


使用 Passthru 参数,PowerShell 会返回控制台中的输出。例如,ID 为 12344 的 notepad.exe 进程停止后,就会使用 Passthru 参数在控制台中显示。以前仅使用 Stop-Process 时不会出现这种情况。

PS C:\WINDOWS\system32> Stop-Process -Id 12344 -PassThru

    Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
    -------  ------    -----      -----     ------     --  -- -----------
        227      13     2800      13440       0.19  12344   1 notepad

还可结合使用 –Confirm 和 –PassThru 参数。

PS C:\WINDOWS\system32> Stop-Process -Id 26492 -Confirm -PassThru

Confirm
Are you sure you want to perform this action?
Performing the operation "Stop-Process" on target "notepad (26492)".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): Y

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    228      14     3152      13736       0.20  26492   1 notepad

更新时间:2020 年 1 月 22 日

3K+ 浏览次数

开启您的职业生涯

完成本课程后获得认证

开始学习
广告