Der Verbindungsbroker Set-RDSessionCollectionConfiguration stellt eine Verbindung zu localhost her

11

Ich führe den folgenden Befehl von einer PowerShell-Konsole auf einem Windows 8-Computer aus und versuche, einen Server 2012 R2 RDS-Verbindungsbroker zu konfigurieren:

Import-Module RemoteDesktop
Set-RDSessionCollectionConfiguration -CollectionName "Example" -CustomRdpProperty "gatewayhostname:s:rdp.example.com" -ConnectionBroker "ep-ts01.ad.example.com"

Obwohl ich spezifiziere, welcher Verbindungsbroker verwendet werden soll, versucht er immer , eine Verbindung herzustellen zu localhost:

New-PSSession: [localhost] Die Verbindung zum Remote-Server localhost ist mit der folgenden Fehlermeldung fehlgeschlagen: Der Clie kann keine Verbindung zu dem in der Anforderung angegebenen Ziel herstellen. Stellen Sie sicher, dass der Dienst auf dem Ziel ausgeführt wird und Anforderungen akzeptiert. Konsultieren Sie die Protokolle und Dokumentationen für den WS-Management-Dienst, der auf dem Ziel ausgeführt wird, am häufigsten IIS oder WinRM. Wenn das Ziel der WinRM-Dienst ist, führen Sie den folgenden Befehl auf dem Ziel aus, um den WinRM-Dienst zu analysieren und zu konfigurieren: "winrm quickconfig". Weitere Informationen finden Sie im Hilfethema about_Remote_Troubleshooter.

Geben Sie hier die Bildbeschreibung ein

Funktioniert jedoch Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.comeinwandfrei und gibt die Sammlungen zurück.

Es ist die gleiche Geschichte, wenn ich Enter-PSSession ep-ts01.ad.example.comsie von dort aus betreibe. Aber wenn ich den Befehl vom Server selbst (dh nicht aus der Ferne) funktioniert es ganz gut.

Wie kann ich das beheben?

Mark Henderson
quelle
Ist Ihr 2012er Computer für PSRemoting richtig eingerichtet? Führen Sie in einem Administrator-Powershell-Fenster auf Ihrem 2012-Computer aus Enable-PSRemoting -Force, um sicherzustellen , dass die richtigen Dienste konfiguriert / ausgeführt werden und die entsprechenden Firewall-Regeln (falls zutreffend) aktiviert sind.
Bentek
@ BenFernandes ja, ziemlich sicher ist es. Alles andere mit PS-Remote-Sitzungen funktioniert einwandfrei.
Mark Henderson

Antworten:

8

Mark, ich hatte viel Spaß dabei, das für dich aufzuspüren. Ich kann völlig sehen, wo Ihr Gedankengang ist, aber Sie stellen die falsche Frage. Die Frage sollte lauten: "Warum kann ich auf meinem Computer keine" Servermanagerworkflows "-Sitzung einrichten?"

Wenn Sie in das Modul schauen $enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktopund es öffnen SessionCollectionProperties.psm1und zu Zeile 383 springen, gibt es einen Eintrag, in dem Microsoft absichtlich versucht, mithilfe der Microsoft.Windows.ServerManagerWorkflowsKonfiguration eine lokale Sitzung zu erstellen . Nachdem die Sitzung instanziiert wurde, geschieht die Magie in den folgenden Try / Catch / finally-Blöcken.

Wenn Sie $session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkfloweine PS-Eingabeaufforderung alleine ausgeführt haben, wird wahrscheinlich derselbe Fehler angezeigt. Um dies zu verstärken, führen Sie es aus Get-PSSessionConfiguration | Select Nameund ich wette, Sie sehen es nicht microsoft.windows.servermanagerworkflowsals Teil der Liste. Der nächste Schritt besteht also darin, die Sitzungskonfiguration zu erhalten, die Sie benötigen.

Führen Sie das Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowsCmdlet aus und stimmen Sie den Eingabeaufforderungen zu. Bei Erfolg Get-PSSessionConfigurationerneut ausführen und prüfen, ob die Workflows aufgelistet sind. Wenn dies der Fall ist, sollten Sie bereit sein, oder zumindest eine neue Reihe von Fehlern generieren.

Prost!

Colyn1337
quelle
1
Oh wow. Das ist tiefgründig. Ich werde das so schnell wie möglich ausprobieren!
Mark Henderson