Check if a command has run successfully

前端 未结 4 1534
轮回少年
轮回少年 2020-12-05 04:46

I\'ve tried enclosing the following in an if statement so I can execute another command if this succeeds:

Get-WmiObject -Class Win32_Share -ComputerName $Ser         


        
4条回答
  •  盖世英雄少女心
    2020-12-05 05:01

    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.
    

提交回复
热议问题