2013-06-24 11 views
9

Sprawdzam połączenie WinRM za pomocą wiersza polecenia na komputerze lokalnym i zdalnym, a moje pytanie dzieli się na dwie części.Skonfiguruj i nasłuchuj z powodzeniem za pomocą narzędzia WinRM w programie Power Shell

CZĘŚĆ I

Przetestowałem połączenie TCP/IP za pomocą polecenia ping ping: Adres IP komputera lokalnego i zdalnego komputera, bramy domyślnej i serwera DNS i działa doskonale zarówno na komputerze lokalnym i zdalnym.

Ale podczas testowania za pomocą poleceń winrm użyłem tego polecenia, aby zlokalizować słuchaczy i adresy

winrm e winrm/config/listener 

Daje mi to wyjście na moim komputerze lokalnym

Listener 
Address = * 
Transport = HTTP 
Port = 5985 
Hostname 
Enabled = true 
URLPrefix = wsman 
CertificateThumbprint 
ListeningOn =<IP Address>,127.0.0.1, ::1,fe80::100:7f:fffe%13,fe80::803:5e43:50ef:c50%11 

Ale to samo polecenie, gdy biegnę na zdalnej maszynie daje mi wyjście z wszystkiego innego to samo, z wyjątkiem

Listener[Source="GPO"] 
. 
. 
. 
ListeningOn=null 

Chcę go skonfigurować, aby był poprawnie słuchany.

CZĘŚĆ II

I kiedy uruchomić tych poleceń jeden po drugim na moim komputerze zdalnym

winrm id -r:<machine name> 
winrm get winrm/config -r:<machine name> 
winrm get wmicimv2/Win32_Service?Name = WinRM -r:<machine name> 

Daje WSMan Usterka z komunikatem o błędzie, jak:

The client cannot connect to the destination specified in the request. Verify 
that the service on the destination is running and is accepting requests.Consult 
the logs and documentation for WS-Management service running on the destination, 
most commonly IIs or WinRM. If the destination is the WinRM service, run the 
following command on the destination to analyse and configure the WinRM service: 
"winrm quickconfig". 

Natomiast te same polecenia, gdy uruchamiam się na moim komputerze lokalnym działają poprawnie.

winrm id 
winrm get winrm/config 
winrm get wmicimv2/Win32_Service?Name = WinRM 

Co najwyżej wszystkie problemy, z jakimi się borykam, występują na mojej zdalnej maszynie. Co powoduje to zdarzenie i jak mogę skonfigurować je do słuchania i łączenia się z powodzeniem? Dziękuję.


Część II, jestem teraz w stanie uruchomić je na jednym z moich innych zdalnych maszyn z poprawnym wyjściem.

Wprowadziłem kilka zmian w tym zdalnym komputerze, dla którego napisałem to pytanie, więc nie uruchamiałbym tych poleceń dopóki nie naprawię części I, ale poza tym, jeśli nic nie zostało zmienione, będzie działał tak jak on robi na moich innych zdalnych komputerach.

Chciałbym jeszcze wdzięczni, jeśli ktoś mógłby mi pomóc z części I, w którym muszę pozbyć

Listener[Source=GPO] 
.. 
. 
ListeningOn=null 

kiedy uruchomić komendę

winrm e winrm/config/listener 

bo to jest to, co kwestie wywołujące ale nie jestem pewien, jak wyłączyć/usunąć ustawienia zasad grupy.

+0

Czy 'telnet 5985' nawiązuje połączenie? Na jakiej "lokalnej maszynie" otrzymujesz dane wyjściowe dla 'ListeningOn'? Czy uruchomiłeś 'winrm qc' na obu hostach? –

+0

Tak, uruchomiłem winrm qc na obu komputerach lokalnych i zdalnych, a oni obaj dostarczają mi poprawne wyjście, które winRM jest ustawione. I właśnie poprawiłem moje pytanie, 'ListeningOn = null' jest na zdalnej maszynie. – sanya

+0

Sprawdź, czy na zdalnym hoście istnieją zasady uniemożliwiające odsłuchiwanie WinRM. Czy próbowałeś włączyć detektor na zdalnym hoście? ('winrm set winrm/config/Listener?Adres = * + Transport = HTTP @ {Enabled = "true"} ') –

Odpowiedz

10

Aby określić, które polityki konfigurowania WinRM grupy można uruchomić następujące polecenia z wiersza poleceń administracyjnych:

gpresult /h result.html & result.html 

W wyświetlonym wyniku zlokalizuj systemu Windows Remote Management Komponenty/Windows (WinRM)/Usługa WinRM. Zwycięski obiekt zasad grupy to miejsce, w którym można włączać/wyłączać ustawienia obiektów zasad grupy. Użyj GPMC (Group Policy Management Console) do zarządzania Zasadami grupy.

ListeningOn = null pojawia się, gdy administrator nieprawidłowo skonfigurowane ustawienie zasad grupy filtr IPv4 w Pozwól automatyczną konfigurację słuchaczy zwykle z IP lub sieci, który nie istnieje na dotkniętego Server.

3

miałem ten sam problem i okazało się, że gdy ustawienie GPO: Pozwól zdalne zarządzanie serwerem poprzez WinRM miał filtr IPv4 ustawiony adres IP mojego jumphost polecenia winrm e winrm/config/listener wygenerował ListeningOn=null problem.

Rozwiązałem to, ustawiając filtr na * i zamiast tego sortowałem uprawnienia na poziomie zapory.

2

Aby zresetować adresy IP (ListeningOn), prawdopodobnie konieczne będzie ponowne utworzenie odbiornika (usunięcie starego odbiornika HTTP i utworzenie nowego). Proszę znaleźć przykład poniżej.


W PowerShell:

Remove-WSManInstance winrm/config/Listener -SelectorSet @{Address="*";Transport="http"} 
New-WSManInstance winrm/config/Listener -SelectorSet @{Address="*";Transport="http"} 

Oto składnia dla określonego adresu IP do związania:

New-WSManInstance winrm/config/Listener -SelectorSet @{Address="IP:192.168.100.2";Transport="http"} 

W wierszu polecenia:

winrm delete winrm/config/Listener?Address=*+Transport=HTTP 
winrm create winrm/config/Listener?Address=*+Transport=HTTP 

Dalsze czytanie:

Powiązane pytanie: Allow PowerShell remoting only from one address.

Powiązane problemy