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.
Funktioniert jedoch Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.com
einwandfrei und gibt die Sammlungen zurück.
Es ist die gleiche Geschichte, wenn ich Enter-PSSession ep-ts01.ad.example.com
sie 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?
quelle
Enable-PSRemoting -Force
, um sicherzustellen , dass die richtigen Dienste konfiguriert / ausgeführt werden und die entsprechenden Firewall-Regeln (falls zutreffend) aktiviert sind.Antworten:
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\RemoteDesktop
und es öffnenSessionCollectionProperties.psm1
und zu Zeile 383 springen, gibt es einen Eintrag, in dem Microsoft absichtlich versucht, mithilfe derMicrosoft.Windows.ServerManagerWorkflows
Konfiguration 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.servermanagerworkflow
eine PS-Eingabeaufforderung alleine ausgeführt haben, wird wahrscheinlich derselbe Fehler angezeigt. Um dies zu verstärken, führen Sie es ausGet-PSSessionConfiguration | Select Name
und ich wette, Sie sehen es nichtmicrosoft.windows.servermanagerworkflows
als 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.ServerManagerWorkflows
Cmdlet aus und stimmen Sie den Eingabeaufforderungen zu. Bei ErfolgGet-PSSessionConfiguration
erneut 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!
quelle