Connexion aux serveurs Exchange à l’aide de l’environnement PowerShell à distance
Si les outils de gestion Exchange ne sont pas installés sur votre ordinateur local, vous pouvez utiliser Windows PowerShell pour créer une session PowerShell distante vers un serveur Exchange. Il s’agit d’un processus simple en trois étapes, où vous entrez vos informations d’identification, fournissez les paramètres de connexion requis, puis importez les applets de commande Exchange dans votre session Windows PowerShell locale.
Remarque
Nous vous recommandons d’utiliser l’environnement de ligne de commande Exchange Management Shell sur un ordinateur que vous utilisez pour administrer de façon importante les serveurs Exchange. Vous pouvez accéder à l’environnement de ligne de commande Exchange Management Shell en installant les outils de gestion Exchange. Pour plus d’informations, veuillez consulter les rubriques Installer les outils de gestion du serveur Exchange et Ouvrir l’environnement de ligne de commande Exchange Management Shell. Pour plus d’informations sur l’environnement de ligne de commande Exchange Management Shell, veuillez consulter la rubrique Exchange Server PowerShell (Environnement de ligne de commande Exchange Management Shell).
L’applet de commande Get-ExchangeCertificate ne prend pas totalement en charge l’environnement PowerShell à distance. Nous vous recommandons d’utiliser l’environnement de ligne de commande Exchange Management Shell à la place pour voir toutes les propriétés des objets de certificat.
Ce qu’il faut savoir avant de commencer
Durée d’exécution estimée : moins de 5 minutes
Après votre connexion, les cmdlets et les paramètres auxquels vous avez ou n'avez pas accès sont contrôlés par un contrôle d'accès basé sur les rôles (RBAC). Pour plus d'informations, voir Autorisations du serveur Exchange.
Vous pouvez utiliser les versions de Windows suivantes :
- Windows 11
- Windows 10
- Windows 8.1
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 ou Windows Server 2012 R2
- Windows 7 Service Pack 1 (SP1)*
- Windows Server 2008 R2 SP1*
* Cette version de Windows a atteint la fin du support, et n'est maintenant supportée que par les machines virtuelles Azure. Pour utiliser cette version de Windows, vous devez installer Microsoft .NET Framework 4.5 ou une version ultérieure, puis une version mise à jour de Windows Management Framework : 3.0, 4.0 ou 5.1 (une seule). Pour plus d’informations, consultezInstaller le .NET Framework, Windows Management Framework 3.0, Windows Management Framework 4.0et Windows Management Framework 5.1.
Windows PowerShell doit être configuré pour l’exécution des scripts, ce qui n’est pas le cas par défaut. Vous obtenez l’erreur suivante lorsque vous essayez de vous connecter :
Impossible de charger des fichiers, car l’exécution de scripts est désactivée sur ce système. Fournissez un certificat valide avec lequel signer les fichiers.
Pour exiger que tous les scripts PowerShell téléchargés depuis Internet soient signés par un éditeur approuvé, exécutez la commande suivante dans une fenêtre Windows PowerShell avec élévation de privilèges (c’est-à-dire une fenêtre Windows PowerShell ouverte en sélectionnant Exécuter en tant qu’administrateur) :
Set-ExecutionPolicy RemoteSigned
Pour plus d’informations sur les stratégies d’exécution, consultez À propos des stratégies d’exécution.
Conseil
Vous rencontrez des difficultés ? Demandez de l’aide en participant au forum Exchange Server.
Connexion à un serveur Exchange distant
Sur votre ordinateur local, ouvrez Windows PowerShell, puis exécutez la commande suivante :
$UserCredential = Get-Credential
Dans la boîte de dialogue demande d’informations d’identification Windows PowerShell qui s’ouvre, entrez votre nom d’utilisateur principal (UPN) (par exemple,
chris@contoso.com
) et votre mot de passe, puis sélectionnez OK.Remplacez
<ServerFQDN>
par le nom de domaine complet de votre serveur Exchange (par exemple,mailbox01.contoso.com
), puis exécutez la commande suivante :$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Remarque : la valeur ConnectionUri est
http
et nonhttps
.Exécutez la commande suivante :
Import-PSSession $Session -DisableNameChecking
Remarque
N’oubliez pas de déconnecter la session PowerShell à distance dès que vous avez terminé. Si vous fermez la fenêtre Windows PowerShell sans déconnecter la session, vous pouvez épuiser toutes les sessions PowerShell à distance à votre disposition et vous aurez besoin d’attendre que les sessions expirent. Pour déconnecter la session PowerShell distante, exécutez la commande suivante :
Remove-PSSession $Session
Comment savez-vous que vous avez réussi à vous connecter ?
Après l’étape 3, les applets de commande Exchange sont importées dans votre session Windows PowerShell locale et suivies par une barre de progression. Si vous ne recevez aucune erreur, la connexion est établie. Un test rapide consiste à exécuter une applet de commande Exchange (par exemple, Get-Mailbox), puis à consulter les résultats.
Si vous recevez des erreurs, vérifiez les conditions requises suivantes :
Un mot de passe incorrect est un problème courant. Exécutez à nouveau les trois étapes et portez une attention particulière au nom d’utilisateur et au mot de passe que vous entrez à l’étape 1.
Le compte que vous utilisez pour vous connecter au serveur Exchange doit être activé pour pouvoir accéder à l’environnement PowerShell à distance. Pour plus d’informations, veuillez consulter la rubrique Contrôler l’accès à l’environnement PowerShell à distance aux serveurs Exchange.
Le trafic du port TCP 80 doit être ouvert entre votre ordinateur local et le serveur Exchange. Il est probablement ouvert, mais vous devez y penser si votre organisation a une stratégie restrictive d’accès réseau.
Voir aussi
Les cmdlets que vous utilisez dans cet article sont des cmdlets Windows PowerShell. Pour plus d'informations sur ces cmdlets, voir les articles suivants.