Target = $env: nom_ordinateur $expectSrv = $true $Error.Clear() Essayez de {$exSrv = get-ExchangeServer $cible - ErrorAction ...

$Target = $env: nom_ordinateur            $expectSrv = $true            $Error.Clear()            Essayez de            {$exSrv = get-ExchangeServer $cible - ErrorAction Stop} catch {              Si ($Error.Exception.GetType().{Nom - eq 'ManagementObjectNotFoundException')                $expectSrv = $false ;                Écriture-ExchangeSetupLog-avertissement "$Target n'est pas un Exchange Server.  Impossible de définir le serveur et surveillance de l'état actif.  Le programme d'installation va continuer. ";              }              autre              {                Écriture-ExchangeSetupLog-erreur « Échec de SetServerStateForSetup pour $Target en raison d'une $Error; »              }            }Si ($exSrv - eq $null)            {              Si (! $expectSrv)              {                retour              }              throw "SetServerStateForSetup échoue en raison d'une $Error" ;            }Ensemble-ServerComponentState $Target-composant surveillance - demandeur fonctionnelle - l'état actif            Écriture-ExchangeSetupLog-Info "installation terminée.  Surveillance a la valeur Active. ";Ensemble-ServerComponentState $Target-composant RecoveryActionsEnabled-demandeur fonctionnelle - l'état Active            Écriture-ExchangeSetupLog-Info "installation terminée.  RecoveryActionsEnabled a la valeur Active. ";Ensemble-ServerComponentState $Target-composant ServerWideOffline-demandeur fonctionnelle - l'état Active            Écriture-ExchangeSetupLog-Info "installation terminée.  État du serveur a la valeur Active. ";