PowerShell-Remoteverbindung mit Exchange Server 2013 / 2016 herstellen

In Microsoft Exchange 2013 / 2016 ist die Möglichkeit mit Powershell eine Verbindung zu einem entfernten Exchange Server herzustellen recht einfach zu realisieren.

 

Dazu gibt es zwei Möglichkeiten:

Möglichkeit 1:

Die Exchange Management Shell ist lokal installiert

Wenn die Exchange Management Shell lokal installiert ist, können Sie die beiden folgenden Zeilen verwenden, um die Exchange PowerShell Cmdlets in die Windows PowerShell oder die Windows PowerShell ISE zu laden und anschließend eine Verbindung mit einem Remoteserver herzustellen:

 

Import-Module -Name "C:\Program Files\Microsoft\Exchange Server\V15\Bin\RemoteExchange.ps1"
Connect-ExchangeServer -ServerFqdn remoteserver.domaene.tld -ClientApplication:ManagementShell

 

Der Verzeichnispfad zum Skript RemoteExchange.ps1 gilt für eine Standardinstallation von Exchange Server 2013.

Möglichkeit 2:

Exchange Management Shell ist nicht lokal installiert

Wenn die Exchange Management Shell nicht lokal installiert ist können Sie mit den folgenden Befehlen eine Remotesitzung erstellen:

 

$Cred = Get-Credential $EXSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exchangeserver.domaene.tld -Authentication Kerberos -Credential $Cred Import-PSSession $EXSession

 

Um die PowerShell Sitzung nach dem Beenden der Arbeiten zu trennen, geben Sie in der Powershell folgendes ein:

 

Remove-PSSession $EXSession

Kommentar schreiben

Kommentare: 2
  • #1

    danke (Dienstag, 02 Januar 2024 15:39)

    Danke für die Doku. Im zweiten Beispiel fehlt ein Zeilenumbruch oder ein ; nach get-credential. Ebenso vor Import-PSSession.

  • #2

    nochwas (Dienstag, 02 Januar 2024 15:48)

    Evtl. muss, auch abhängig von der Ziel-Server Konfig bzw. Zertifikat, die URI um "/powershell" erweitert werden.