Broker połączeń Set-RDSessionCollectionConfiguration łączy się z hostem lokalnym

11

Uruchamiam następujące polecenie z konsoli PowerShell na komputerze z systemem Windows 8, próbując skonfigurować brokera połączeń RDS Server 2012 R2:

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

Jednak mimo że określam, którego Brokera połączeń ma używać, zawsze próbuje się połączyć z localhost:

New-PSSession: [localhost] Połączenie ze zdalnym serwerem localhost nie powiodło się z następującym komunikatem o błędzie: Clie nie może połączyć się z miejscem docelowym określonym w żądaniu. Sprawdź, czy usługa w miejscu docelowym działa i akceptuje żądania. Przejrzyj dzienniki i dokumentację usługi WS-Management działającej w miejscu docelowym, najczęściej IIS lub WinRM. Jeśli miejscem docelowym jest usługa WinRM, uruchom następującą komendę w miejscu docelowym, aby przeanalizować i skonfigurować usługę WinRM: „winrm quickconfig”. Więcej informacji można znaleźć w temacie pomocy about_Remote_Trou Rozwiązywanie problemów.

wprowadź opis zdjęcia tutaj

Jednak Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.comdziała dobrze i zwraca kolekcje.

To ta sama historia, jeśli to zrobię Enter-PSSession ep-ts01.ad.example.comi uruchomię ją stamtąd. Jednak jeśli uruchomię polecenie z samego serwera (tj. Nie zdalnie), będzie działać dobrze.

Jak mogę to naprawić?

Mark Henderson
źródło
Czy Twoja konfiguracja komputera na 2012 do PSRemoting jest poprawnie? W oknie administratora programu PowerShell na komputerze z 2012 r. Upewnij Enable-PSRemoting -Forcesię, że odpowiednie usługi są skonfigurowane / uruchomione i włączone są odpowiednie reguły zapory (jeśli dotyczy).
bentek
@BenFernandes tak, całkiem pewne, że tak. Wszystko inne z sesjami zdalnymi PS działa dobrze.
Mark Henderson

Odpowiedzi:

8

Mark, świetnie się bawiłem, śledząc to dla ciebie. Całkowicie rozumiem, gdzie jest twoja myśl, ale zadajesz złe pytanie. Pytanie powinno brzmieć „Dlaczego nie mogę ustanowić sesji„ przepływy pracy serwera ”na moim komputerze?”

Jeśli zajrzysz do $enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktopi otworzysz SessionCollectionProperties.psm1moduł i przejdziesz do wiersza 383, pojawi się wpis, w którym Microsoft celowo próbuje utworzyć sesję lokalną przy użyciu Microsoft.Windows.ServerManagerWorkflowskonfiguracji. Po zainicjowaniu sesji magia dzieje się w następujących blokach Try / Catch / Wreszcie.

Jeśli uruchomiłeś się $session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkfloww monicie PS, założę się, że dostaniesz ten sam błąd. Aby to wzmocnić, biegnij, Get-PSSessionConfiguration | Select Namea założę się, że nie widzisz microsoft.windows.servermanagerworkflowsjej na liście. Kolejnym krokiem jest uzyskanie potrzebnej konfiguracji sesji.

Uruchom polecenie Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowscmdlet i zaakceptuj monity. Jeśli się powiedzie, uruchom Get-PSSessionConfigurationponownie i sprawdź, czy przepływy pracy są na liście. Jeśli tak, powinieneś iść lub przynajmniej wygenerować nowy zestaw błędów.

Twoje zdrowie!

Colyn1337
źródło
1
Och wow. To głębokie. Wypróbuję to jak najszybciej!
Mark Henderson