
Ich weiß, dass dies für eine StackExchange-Frage wahrscheinlich etwas ungewöhnlich ist, aber mein PowerShell-Befehl funktioniert und ich kann nicht herausfinden, warum!
Der folgende Befehl wird einwandfrei ausgeführt und ich kann eine Verbindung zum Server herstellen und Exchange-basierte PowerShell-Befehle ausführen:
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://server.domain.com/PowerShell -credential $credentials
Import-PSSession $session
Aber ich kann keine PSSessionConfiguration namens „Microsoft.Exchange“ sehen …
Und ich kann keinen WinRM-Listener mit einer URLPrefix
sogenannten "PowerShell" sehen (wie imDokumentation)...
Wohin werden die ApplicationName
und ConfigurationName
Eigenschaften abgebildet, wenn ich aufrufe New-PSSession
? Warum funktioniert dieser Befehl?
Antwort1
Für die Nachwelt, so wie ich das verstehe...
Ich fand die Antwort in dieser Frage und Antwort von Stack Overflow prägnant zusammengefasst:Warum ist der ConnectionUri im WSManConnectionInfo-Objekt für Exchange und Windows unterschiedlich?
Exchange implementiert seinen eigenen PowerShell-Remoteendpunkt, der von IIS gehostet wird.
Beim Ausführen Get-PSSessionConfiguration
wird die Liste der verfügbaren Sitzungskonfigurationen angezeigt, wenn Sie eine Verbindung zum Standard herstellen.Power ShellEndpunkt.
Offensichtlich -ConfigurationName Microsoft.Exchange -ConnectionUri http://<FQDN of Exchange 2010 server>/PowerShell/
verbindet Sie die Angabe der Parameter beim Aufbau einer Remote-Sitzung mit einem speziellenAustauschEndpunkt.Dokumentation.