Exchange Remote Powershell

Exchange Remote Powershell

Die Exchange Management Shell auf dem Server ist praktisch, aber nicht immer der Arbeitsplatz. Remote PowerShell spricht denselben RBAC-Endpunkt über WinRM: Es kommen nur die Cmdlets an, die das Konto darf – nicht die komplette Maschine.

Sitzung aufbauen

$ex = "http://ex01.contoso.de/PowerShell/" $s = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $ex -Authentication Kerberos Import-PSSession $s -DisableNameChecking

Von außerhalb der Domäne oft CredSSP oder Basic plus HTTPS; innerhalb der Domäne reicht Kerberos, wenn SPNs und WinRM stimmen. Scheitert die Sitzung, zuerst:

Test-WSMan ex01.contoso.de Get-OrganizationConfig | Select-Object Name

Nach der Arbeit die Session schließen, sonst bleiben Remote-Runspaces offen:

Remove-PSSession $s

Wer oft remote arbeitet, legt die drei Zeilen in ein Profil – nicht in jedes Script einzeln, sonst sammeln sich importierte Cmdlets doppelt.