Target = $env: nomecomputer $expectSrv = $true $Error.Clear() Provare a {$exSrv = destinazione $ get-ExchangeServer - ErrorAction ...

$Target = $env: nomecomputer            $expectSrv = $true            $Error.Clear()            Provare a            {$exSrv = destinazione $ get-ExchangeServer - ErrorAction Stop} catch {              Se ($Error.Exception.GetType().{Nome - eq 'ManagementObjectNotFoundException')                $expectSrv = $false;                ExchangeSetupLog di scrittura-avviso "$Target non è un Exchange Server.  Impossibile impostare il server e monitoraggio dello stato attivo.  Continuare l'installazione. ";              }              Else              {                Scrittura-ExchangeSetupLog-errore "Errore di SetServerStateForSetup per $Target a causa di $Error";              }            }Se ($null $exSrv - eq)            {              Se (! $expectSrv)              {                restituire              }              generare "SetServerStateForSetup non riesce a causa di $Error";            }Set-ServerComponentState $Target-componente di monitoraggio - funzionale - richiedente dello stato attivo            Scrittura-ExchangeSetupLog-Info "l'installazione è completata.  Monitoraggio è stato impostato su attivo. ";Set-ServerComponentState $Target-RecoveryActionsEnabled componente-funzionale - richiedente dello stato attivo            Scrittura-ExchangeSetupLog-Info "l'installazione è completata.  RecoveryActionsEnabled è stato impostato su attivo. ";Set-ServerComponentState $Target-ServerWideOffline componente-funzionale - richiedente dello stato attivo            Scrittura-ExchangeSetupLog-Info "l'installazione è completata.  Lo stato del server è stato impostato su attivo. ";