Włączając Powershell Remoting, odmowa dostępu?

14

Usiłuję włączyć zdalne Powershell na serwerze Windows 2008 R2 Server, działającym w trybie grupy roboczej.

Uruchomiłem polecenie Enable-PSRemoting w konsoli PowerShell.

PS C:\Windows\system32> Enable-PSRemoting

WinRM Quick Configuration Running command "Set-WSManQuickConfig" to enable this machine for remote management through WinRM service  This includes:
    1. Starting or restarting (if already started) the WinRM service
    2. Setting the WinRM service type to auto start
    3. Creating a listener to accept requests on any IP address
    4. Enabling firewall exception for WS-Management traffic (for http only).

Do you want to continue? [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y WinRM already is set up to receive requests on this machine. Set-WSManQuickConfig : Access is denied. At line:50 char:33
+             Set-WSManQuickConfig <<<<  -force
    + CategoryInfo          : InvalidOperation: (:) [Set-WSManQuickConfig], InvalidOperationException
    + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.SetWSManQuickConfigCommand

Jestem zalogowany jako członek grupy administratorów i uruchamiam konsolę jako administrator.

Nic
źródło
czy możesz spróbować uruchomić „winrm quickconfig” z wiersza poleceń (nie PowerShell). Wierzę, że robi dokładnie to samo, co Enable-PSRemoting w PowerShell
Daje to ten sam wynik: odmowa dostępu
1
Dlaczego jest to zamknięte jako nie na temat, uruchamianie skryptów Powershell na zdalnych serwerach wydaje się być bardzo w zakresie Stackoverflow!
@Peter Lundsby - Prawdopodobnie dlatego, że jeśli masz właściwe polecenie, ale nie działa ono na serwerze, jest to bardziej problem z serwerem niż z programowaniem.
Driftpeasant,

Odpowiedzi:

11

W przypadku każdego problemu z usługą Power Shell Remoting istnieją dwa ważne zasoby.

Pierwszy to help about_Remote_Troubleshooting nich jest obszerne odniesienie.

Drugi to wyszukiwanie błędu w Internecie. Znalazłem post na blogu zespołu PowerShell, który miał tę listę kontrolną:

  1. Moja maszyna jest podłączona do domeny.
  2. Jestem zalogowany jako administrator
  3. PowerShell został uruchomiony z podwyższonym poziomem uprawnień.
  4. Moje hasło nie jest puste

Czy jeden z nich rozwiązuje Twój problem?

Jay Bazuzi
źródło
1
Windows 7 Home, puste hasło było moim problemem!
Chris Stavropoulos,
11

Właśnie natknąłem się i rozwiązałem ten problem na kilku systemach. W tym konkretnym przypadku te dwa systemy nie były częścią domeny, a konto użytkownika nie było oryginalnym kontem „Administrator”, ale raczej nowszym kontem, które było również członkiem lokalnej grupy Administratorzy.

Rozwiązanie pochodzi z następującego postu na blogu, po którym wędrowałem: WinRM Access jest zabroniony na komputerze lokalnym . Krótko mówiąc, uruchom następujące polecenie z wiersza polecenia (uruchomionego jako Administrator):

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

Następnie uruchom ponownie PowerShell jako administrator i uruchom ponownie Enable-PSRemoting, to proste.

Karl M. Davis
źródło
6

Ostatnio miałem ten sam błąd Odmowa dostępu , podczas próby włączenia PSRemoting na hostowanej wersji systemu Windows 2008 R2.

Odkryłem, że moja firma hostingowa zastosowała zasady grupy do reguły zapory, która jest modyfikowana w 4 kroku podczas próby włączenia PSRemoting:
4. Włączanie wyjątku zapory dla ruchu WS-Management (tylko dla http)


Kroki, aby naprawić:
1) Kliknij menu Start >> Narzędzia administracyjne >> Zapora systemu Windows i zaawansowane zabezpieczenia

2) Kliknij reguły przychodzące >> nowa reguła >> wybierz opcję „predefiniowane” i wybierz Zdalne zarządzanie systemem Windows z listy rozwijanej >> Kliknij dalej

3) Teraz, Odznacz Tryb zgodności zdalnego zarządzania Windows (wejście HTTP) i wybierz Tryb zdalnego zarządzania Windows (wejście HTTP) >> Kliknij Dalej >> Zezwalaj na połączenie >> Zakończ


Oto lista przydatnych zasobów do debugowania tego, którego użyłem, zanim odkryłem powyższą poprawkę:

Rozwiązywanie problemów Referencje:
Sprawdź, czy Twoje konto należy do grupy lokalnych administratorów:

powershell> whoami /all

Zespół Powershell - Włącz PSRemoting (4 typowe kroki rozwiązywania problemów)
Jak uruchamiać polecenia PowerShell na komputerach zdalnych (konfiguracja Domain vs. Workgroup)

Inne tematy:
Próbujesz skonfigurować PSRemoting na SharePoint?
Korzystanie z technologii zdalnego zarządzania PowerShell do zarządzania farmą SharePoint

Próbujesz skonfigurować PSRemoting w systemie Windows XP?
Błąd podczas włączania PSRemoting w Windows XP SP3

Czy konfigurujesz PSRemoting na komputerze innym niż angielski? - zmień na angielski
Odnośnik 1 - język nieokreślony
Odniesienie 2 - Hiszpański / Niemiecki

Czy używasz VirtualBox i próbujesz skonfigurować PSRemoting?
Virtualbox i konieczność włączenia włączenia CredSSP
VirtualBox i skonfigurowanie PSRemoting powoduje błąd odmowy dostępu

Ralph Willgoss
źródło
-2

Wyłączyłem UAC w Win 7, uruchomiłem ponownie i zadziałało.

Edycja: nie sugeruje, aby pozostawić UAC wyłączony. Miałem ten problem i nie miałem pustego hasła. Okazało się, że jest to jedyna poprawka dla mnie. Po prostu włącz go ponownie, gdy polecenie się powiedzie. Sheesh on downvotes. lol

Roger Guess
źródło
9
wyłączenie UAC nigdy nie powinno być opcją.
Peter Hahndorf
Zgadzam się, a ja nie sugeruję, żebyś przestała. Ktoś powinien powiedzieć Microsoft, aby to naprawił. Wszystko, co zapewniłem, to obejście (oczywiście nie jest to popularne). Uruchomiłem potrzebną komendę, a następnie ponownie włączyłem UAC.
Roger Guess,