在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