Warum funktioniert New-PSSession? Wo werden die Parameter ApplicationName und ConfigurationName zugeordnet?

Warum funktioniert New-PSSession? Wo werden die Parameter ApplicationName und ConfigurationName zugeordnet?

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 …

PSSessionConfigurations

Und ich kann keinen WinRM-Listener mit einer URLPrefixsogenannten "PowerShell" sehen (wie imDokumentation)...

Bildbeschreibung hier eingeben

Wohin werden die ApplicationNameund ConfigurationNameEigenschaften 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-PSSessionConfigurationwird 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.

verwandte Informationen