How to capture the Return Value of a ScriptBlock invoked with Powershell’s Invoke-Command
$remotesession = new-pssession -computername localhost invoke-command -ScriptBlock { cmd /c exit 2} -Session $remotesession $remotelastexitcode = invoke-command -ScriptBlock { $lastexitcode} -Session $remotesession $remotelastexitcode # will return 2 in this example Create a new session using new-pssession Invoke your scripblock in this session Fetch the lastexitcode from this session