Connexion aux serveurs Exchange à l’aide de l’environnement PowerShell à distanceConnect to Exchange servers using remote PowerShell

Si vous n’avez pas installés sur votre ordinateur local les outils de gestion Exchange, vous pouvez utiliser Windows PowerShell pour créer une session PowerShell distante à un serveur Exchange. Il est un processus simple en trois étapes, où que vous entrez vos informations d’identification, fournissez les paramètres de connexion requis, puis d’importer les applets de commande Exchange dans votre session Windows PowerShell locale afin que vous pouvez les utiliser.If you don't have the Exchange management tools installed on your local computer, you can use Windows PowerShell to create a remote PowerShell session to an Exchange server. It's a simple three-step process, where you enter your credentials, provide the required connection settings, and then import the Exchange cmdlets into your local Windows PowerShell session so that you can use them.

Note

Nous recommandons d’utiliser Exchange Management Shell sur n’importe quel ordinateur que vous utilisez pour administrer des serveurs Exchange de manière intensive. Vous obtenez Exchange Management Shell en installant les outils de gestion Exchange. Pour plus d’informations, voir installer les outils de gestion Exchange Server et Ouvrez Exchange Management Shell. Pour plus d’informations sur Exchange Management Shell, voir Exchange Server PowerShell (Exchange Management Shell).We recommend that you use the Exchange Management Shell on any computer that you use to extensively administer Exchange servers. You get the Exchange Management Shell by installing the Exchange management tools. For more information, see Install the Exchange Server Management Tools and Open the Exchange Management Shell. For more information about the Exchange Management Shell, see Exchange Server PowerShell (Exchange Management Shell).

Ce qu’il faut savoir avant de commencer ?What do you need to know before you begin?

  • Durée d’exécution estimée : moins de 5 minutesEstimated time to complete: less than 5 minutes

  • Vous pouvez utiliser les versions de Windows suivantes :You can use the following versions of Windows:

    • Windows 10Windows 10

    • Windows 8.1*Windows 8.1*

    • Windows Server 2016Windows Server 2016

    • Windows Server 2012 R2*Windows Server 2012 R2*

    • Windows Server 2012**Windows Server 2012**

    *Vous devez installer Microsoft .NET Framework 4.5.2 ou version ultérieure. Pour plus d’informations, consultez installation du .NET Framework.* You need to install the Microsoft .NET Framework 4.5.2 or later. For more information, see Installing the .NET Framework.

    **Après avoir installé .NET Framework 4.5.2 ou versions ultérieures, vous devez également installer le Windows Management Framework 4.0. Pour plus d’informations, voir Windows Management Framework 4.0.** After you install the .NET Framework 4.5.2 or later, you also need to install the Windows Management Framework 4.0. For more information, see Windows Management Framework 4.0.

  • Windows PowerShell doit être configuré pour exécuter des scripts, et par défaut, il n’est pas. Vous obtenez le message d’erreur suivant lorsque vous essayez de vous connecter :Windows PowerShell needs to be configured to run scripts, and by default, it isn't. You get the following error when you try to connect:

    Files cannot be loaded because running scripts is disabled on this system. Provide a valid certificate with which to sign the files.

    Pour activer Windows PowerShell d’exécuter des scripts signés, exécutez la commande suivante dans une fenêtre Windows PowerShell avec élévation de privilèges (une fenêtre Windows PowerShell que vous ouvrez en sélectionnant Exécuter en tant qu’administrateur) :To enable Windows PowerShell to run signed scripts, run the following command in an elevated Windows PowerShell window (a Windows PowerShell window you open by selecting Run as administrator):

    Set-ExecutionPolicy RemoteSigned
    

    Vous devez configurer ce paramètre une fois seulement sur votre ordinateur, pas à chaque connexion.You need to configure this setting only once on your computer, not every time you connect.

Tip

Des problèmes ? Demander une assistance dans les forums Exchange. Consultez les forums à Exchange Server.Having problems? Ask for help in the Exchange forums. Visit the forums at Exchange Server.

Connexion à un serveur Exchange distantConnect to a remote Exchange server

  1. Sur votre ordinateur local, ouvrez Windows PowerShell et exécutez la commande suivante :On your local computer, open Windows PowerShell, and run the following command:

    $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 le mot de passe, puis cliquez sur OK.In the Windows PowerShell Credential Request dialog box that opens, enter your user principal name (UPN) (for example, chris@contoso.com) and password, and then click OK.

  2. Remplacez <ServerFQDN> avec le nom de domaine complet de votre serveur Exchange (par exemple, mailbox01.contoso.com) et exécutez la commande suivante :Replace <ServerFQDN> with the fully qualified domain name of your Exchange server (for example, mailbox01.contoso.com) and run the following command:

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
    

    Remarque: la valeur ConnectionUri est http, et non pas https.Note: The ConnectionUri value is http, not https.

  3. Exécutez la commande suivante :Run the following command:

    Import-PSSession $Session
    

Note

Veillez à déconnecter la session PowerShell à distance lorsque vous avez terminé. Si vous fermez la fenêtre Windows PowerShell sans déconnecter la session, vous pouvez utiliser des toutes les sessions à distance PowerShell disponibles et vous devrez attendre l’expiration des sessions. Pour déconnecter la session PowerShell à distance, exécutez la commande suivante :Be sure to disconnect the remote PowerShell session when you're finished. If you close the Windows PowerShell window without disconnecting the session, you could use up all the remote PowerShell sessions available to you, and you'll need to wait for the sessions to expire. To disconnect the remote PowerShell session, run the following command:

Remove-PSSession $Session

Comment savoir si cela a fonctionné ?How do you know this worked?

Après l’étape 3, les applets de commande Exchange sont importées dans votre session Windows PowerShell locale et suivis d’une barre de progression. Si vous ne recevez des erreurs, vous connecté avec succès. Un test rapide consiste à exécuter une applet de commande Exchange (par exemple, Get-Mailbox) et passez en revue les résultats.After Step 3, the Exchange cmdlets are imported into your local Windows PowerShell session and tracked by a progress bar. If you don't receive any errors, you connected successfully. A quick test is to run an Exchange cmdlet (for example, Get-Mailbox) and review the results.

Si vous recevez des erreurs, vérifiez les conditions requises suivantes :If you receive errors, check the following requirements:

  • 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.A common problem is an incorrect password. Run the three steps again, and pay close attention to the user name and password you enter in Step 1.

  • Le compte que vous utilisez pour vous connecter au serveur Exchange doit être activé pour l’accès à distance PowerShell. Pour plus d’informations, consultez contrôler l’accès PowerShell à distance vers des serveurs Exchange.The account you use to connect to the Exchange server needs to be enabled for remote PowerShell access. For more information, see Control remote PowerShell access to Exchange servers.

  • Le trafic TCP port 80 doit être ouvert entre votre ordinateur local et le serveur Exchange. Il n’est probablement ouvert, mais il s’agit d’un élément à prendre en compte si votre organisation possède une stratégie d’accès réseau restrictif.TCP port 80 traffic needs to be open between your local computer and the Exchange server. It's probably open, but it's something to consider if your organization has a restrictive network access policy.

Voir aussiSee also

Les cmdlets que vous utilisez dans cette rubrique sont des cmdlets Windows PowerShell. Pour plus d'informations à propos de ces cmdlets, consultez les rubriques suivantes.The cmdlets that you use in this topic are Windows PowerShell cmdlets. For more information about these cmdlets, see the following topics.