Check if a command has run successfully

Try the $? automatic variable:

$share = Get-WmiObject -Class Win32_Share -ComputerName $Server.name -Credential $credentials -Filter "Description='Default share'"

if($?)
{
   "command succeeded"
   $share | Foreach-Object {...}
}
else
{
   "command failed"
}

From about_Automatic_Variables:

$?
   Contains the execution status of the last operation. It contains
TRUE if the last operation succeeded and FALSE if it failed.
...

$LastExitCode
   Contains the exit code of the last Windows-based program that was run.

Leave a Comment