What is the use of Passthru parameter in Stop-Process in PowerShell?


With the Passthru parameter, PowerShell returns the output in the console. For example, below notepad.exe process with ID 12344 will be stopped and the same will be displayed in the console with the Passthru parameter. Earlier it was not the case with only 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

You can also combine –Confirm and –PassThru parameters.

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

Updated on: 22-Jan-2020

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements