Target = $env:COMPUTERNAME $expectSrv = $true $Error.Clear() try { $exSrv = get-ExchangeServer $Target -ErrorAction Stop ...

$Target = $env:COMPUTERNAME            $expectSrv = $true            $Error.Clear()            try            {               $exSrv = get-ExchangeServer $Target -ErrorAction Stop             }             catch             {              if ($Error.Exception.GetType().Name -eq 'ManagementObjectNotFoundException')               {                $expectSrv = $false;                Write-ExchangeSetupLog -Warning "$Target is not an Exchange Server.  Unable to set monitoring and server state to active.  Setup will continue.";              }              else              {                Write-ExchangeSetupLog -Error "SetServerStateForSetup fails for $Target due to $Error";              }            }            if ($exSrv -eq $null)            {              if (!$expectSrv)              {                return              }              throw "SetServerStateForSetup fails due to $Error";            }            Set-ServerComponentState $Target -Component Monitoring -Requester Functional -State Active            Write-ExchangeSetupLog -Info "Install is complete.  Monitoring has been set to Active.";            Set-ServerComponentState $Target -Component RecoveryActionsEnabled -Requester Functional -State Active            Write-ExchangeSetupLog -Info "Install is complete.  RecoveryActionsEnabled has been set to Active.";            Set-ServerComponentState $Target -Component ServerWideOffline -Requester Functional -State Active            Write-ExchangeSetupLog -Info "Install is complete.  Server state has been set to Active.";