Remote Exchange Powershell

Remote Exchange Powershell

Vom Admin-PC aus Exchange zu steuern geht ohne RDP auf den Mailserver. Entweder die Exchange Management Tools installieren oder eine Remote-Sitzung importieren (Implicit Remoting). Beides spricht denselben PowerShell-Virtual-Directory auf dem CAS/Mailbox-Server an.

Ohne Tools, nur Sitzung

$cred = Get-Credential $uri = "http://ex01.contoso.de/PowerShell/" $s = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $uri -Credential $cred -Authentication Kerberos Import-PSSession $s

Danach funktionieren Get-Mailbox und Co. lokal im Fenster, laufen aber auf dem Server. Langsame Cmdlets sind normal – der Roundtrip geht übers Netz.

Typische Hürden

WinRM muss auf dem Exchange-Server laufen, der Account braucht eine RBAC-Rolle, und der Client muss den Servernamen per DNS auflösen. Doppelte Modulnamen nach mehrfachem Import löst man mit Remove-PSSession * und einem frischen Fenster.

Get-PSSession | Remove-PSSession

Für geplante Tasks auf einem Jumphost die Credentials nicht ins Script schreiben, sondern ein gespeichertes Credential oder ein gMSA verwenden.