Comment utiliser la cmdlet Get-ExchangeServer ?


Avec Exchange Server 2010 SP1, Microsoft a introduit plusieurs cmdlets PowerShell pour effectuer diverses tâches d'administration et de gestion. La cmdlet PowerShell Get-ExchangeServer dans l'Exchange Management Shell (EMS) est l'une de ces cmdlets qui permet aux administrateurs d'afficher ou de vérifier les attributs d'Exchange Server tels que le nom, le numéro de version, l'édition, le rôle du serveur, etc.

Dans cet article, vous apprendrez à utiliser la cmdlet Get-ExchangeServer avec et sans différents paramètres sur un serveur Exchange local.

Utilisation de la cmdlet Get-ExchangeServer dans Exchange Server

Pour utiliser la cmdlet Get-ExchangeServer, l'utilisateur doit disposer des rôles et autorisations nécessaires. Suivez les étapes ci-dessous pour savoir quels rôles sont requis et comment les attribuer au compte d'utilisateur que vous utilisez pour exécuter la cmdlet.

Étape 1 : Ouvrez Exchange Management Shell (EMS) et exécutez les commandes suivantes pour afficher les rôles et autorisations nécessaires à l'exécution de la cmdlet Get-ExchangeServer.

$Perms = Get-ManagementRole -Cmdlet Get-ExchangeServer

$Perms | foreach {Get-ManagementRoleAssignment -Role $_.Name -Delegating $false | Format-Table -Auto Role,RoleAssigneeType,RoleAssigneeName}

Étape 2 : Attribuez les rôles et autorisations nécessaires à l'aide de la cmdlet New-ManagementRoleAssignment ou du Centre d'administration Exchange (EAC).

New-ManagementRoleAssignment -Role "Organisation Management" -User Administrator

Une fois que les rôles et les autorisations ont été attribués, vous pouvez exécuter la cmdlet Get-ExchangeServer dans le Exchange Management Shell avec ou sans paramètres.

Si vous exécutez la cmdlet sans paramètres, elle affiche les attributs de tous les serveurs de votre organisation Exchange. Si vous souhaitez vérifier les attributs d'un serveur Exchange spécifique, utilisez les paramètres avec la cmdlet Get-ExchangeServer.

Obtenir un serveur d'échange

Pour obtenir des informations sur un serveur spécifique de votre organisation Exchange, utilisez le paramètre -identity et entrez le nom du serveur de boîtes aux lettres.

Par exemple,

Get-ExchangeServer -Identity Exchange19 | fl

Pour obtenir des informations plus détaillées sur tous les serveurs, telles que leurs rôles, éditions, versions, etc., exécutez la commande suivante dans l'EMS.

Get-ExchangeServer | select name, serverrole, edition, admindisplayversion, isClientAccessServer | fl

Vous pouvez exécuter cette commande dans votre organisation avec Exchange 2019, 2016 ou 2013 et des environnements mixtes.

Vous pouvez exécuter la commande suivante dans Exchange Server 2007 et 2010 pour récupérer les attributs du serveur.

Get-ExchangeServer | select name, serverrole, edition | fl

Vous pouvez également exécuter le script suivant avec la cmdlet Get-ExchangeServer pour afficher la dernière mise à jour de sécurité installée sur le serveur. Par exemple, vous pouvez exécuter le script suivant avec la cmdlet Get-ExchangeServer,

ExchangeServers = Get-ExchangeServer | Sort-Object Name
ForEach ($Server in $ExchangeServers) {
Invoke-Command -ComputerName $Server.Name -ScriptBlock { Get-Command Exsetup.exe | ForEach-Object { $_.FileversionInfo } }
 }

Avec le bouton -Status, vous pouvez récupérer toutes les informations ou des informations spécifiques relatives au serveur Exchange, y compris l'espace libre disponible, la progression de la sauvegarde, l'état de montage de la base de données, la progression de la maintenance en ligne, etc.

Par exemple,

Get-ExchangeServer -Status| Format-list

Get-ExchangeServer -Status| ft name,server,BackupInProgress,Mounted,OnlineMaintenanceInProgress

Vous pouvez également utiliser d'autres paramètres pour appeler certains détails ou valeurs, tels que

  • -Domaine : Le paramètre Domain permet de filtrer les résultats en fonction du nom de domaine complet (FQDN) du domaine. Par exemple : abc.com.
  • -DomainOwner : Spécifie le propriétaire de domaine (DC) que vous pouvez utiliser avec cette cmdlet pour lire ou écrire des données depuis ou vers Active Directory (AD). Vous devez identifier le DC avec son FQDN. Par exemple : dc01.abc.com.

Conclusion

Dans cet article, vous avez appris à utiliser la cmdlet PowerShell Get-ExchangeServer pour récupérer des informations sur tous les serveurs Exchange de votre organisation ou sur des serveurs spécifiques. Les administrateurs peuvent utiliser la cmdlet pour analyser l'état des serveurs Exchange, identifier les problèmes et prendre les mesures appropriées pour les résoudre.

En cas de problèmes ou de panne d'un serveur Exchange, vous pouvez exécuter l'installation de récupération pour remettre le serveur en état ou utiliser un logiciel de Récupération de Données pour Exchange Server, tel que Stellar Repair for Exchange. Ce logiciel peut extraire toutes les boîtes aux lettres des fichiers de base de données Exchange Server défaillants, y compris les bases de données corrompues, et les remettre dans une base de données nouvelle ou existante hébergée sur un autre serveur Exchange en direct ou un locataire Office 365.

 



Was this article helpful?
À propos de l'auteur
author image
Himanshu Shakya

Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

Table des matières

POURQUOI STELLAR® EST LE LEADER MONDIAL

Pourquoi choisir Stellar?
  • 0M+

    CLIENTS

  • 0+

    Des années d'excellence

  • 0+

    INGÉNIEURS R&D

  • 0+

    PAYS

  • 0+

    TÉMOIGNAGES

  • 0+

    RÉCOMPENSES REÇUES