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.
Jednak Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.com
działa dobrze i zwraca kolekcje.
To ta sama historia, jeśli to zrobię Enter-PSSession ep-ts01.ad.example.com
i uruchomię ją stamtąd. Jednak jeśli uruchomię polecenie z samego serwera (tj. Nie zdalnie), będzie działać dobrze.
Jak mogę to naprawić?
źródło
Enable-PSRemoting -Force
się, że odpowiednie usługi są skonfigurowane / uruchomione i włączone są odpowiednie reguły zapory (jeśli dotyczy).Odpowiedzi:
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\RemoteDesktop
i otworzyszSessionCollectionProperties.psm1
moduł i przejdziesz do wiersza 383, pojawi się wpis, w którym Microsoft celowo próbuje utworzyć sesję lokalną przy użyciuMicrosoft.Windows.ServerManagerWorkflows
konfiguracji. 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.servermanagerworkflow
w monicie PS, założę się, że dostaniesz ten sam błąd. Aby to wzmocnić, biegnij,Get-PSSessionConfiguration | Select Name
a założę się, że nie widziszmicrosoft.windows.servermanagerworkflows
jej na liście. Kolejnym krokiem jest uzyskanie potrzebnej konfiguracji sesji.Uruchom polecenie
Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflows
cmdlet i zaakceptuj monity. Jeśli się powiedzie, uruchomGet-PSSessionConfiguration
ponownie 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!
źródło