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

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

  1. 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.

  2. 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 non https.

  3. 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.