Zdalne uprawnienia PowerShell ograniczone do komputera

8

Nie mogę wykonać skryptów PowerShell na zdalnym serwerze, ale tylko na moim bieżącym komputerze - proszę o pomoc.

Uruchomienie następującego skryptu w celu podania listy katalogu tymczasowego na zdalnym serwerze działa z innych komputerów na tym samym serwerze z moimi poświadczeniami, jednak nie działa dla żadnego użytkownika na moim komputerze.

Invoke-Command -ComputerName <server_name> -Credential (Get-Credential) -ScriptBlock { Get-ChildItem "D:\temp" } 

Otrzymuję następujący błąd:

[nazwa_serwera] Nawiązywanie połączenia ze zdalnym serwerem nazwa_serwera nie powiodło się z następującym komunikatem o błędzie: Błąd logowania: nieznana nazwa użytkownika lub złe hasło. Więcej informacji można znaleźć w temacie pomocy about_Remote_Trou Rozwiązywanie problemów. + CategoryInfo: OpenError: (nazwa_serwera: String) [], PSRemotingTransportException + FullyQualifiedErrorId: LogonFailure, PSSessionStateBroken

  • Tak, jest reklama: drive.
  • Tak, istnieje katalog tymczasowy
  • Tak, moje dane uwierzytelniające są dobre - mogę zdalnie przenieść pulpit na serwer i pomyślnie wykonać skrypt na innych komputerach.

Korzystam z PowerShell 3 - pobranego ze strony http://www.microsoft.com/en-us/download/details.aspx?id=34595 i instalacja została zakończona pomyślnie.

Połączenie z $ PsVersionTable na moim laptopie daje mi to:

Nazwa Wartość
---- -----

WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
SerializationVersion
1.1.0.1 BuildVersion
6.2.9200.16398 PSVersion 3.0
CLRVersion 4.0.30319.586
PSRemotingProtocolVersion 2.2

Korzystam z systemu Windows 7, a na serwerze jest system Windows 2003. Wiem, że PowerShell 3 nie działa dobrze z serwerem Windows 2003, ale powyższe polecenie wykonuje się pomyślnie na innych komputerach klienckich, więc nie sądzę, że to problem.

Jakieś pomysły?

WestDiscGolf
źródło
Czy możesz używać Enter-PSSessionna tym komputerze?
Tanner Faulkner
Uruchamiając Enter-PSSession wskazując na serwer, otrzymuję komunikat „WinRM nie może przetworzyć żądania. Wystąpił następujący błąd podczas korzystania z uwierzytelniania Kerberos: Nie można znaleźć komputera <nazwa_serwera> ...”, ale jest on dostępny.
WestDiscGolf
Zdalnie i uruchom Enable-PSRemoting -forceponownie; wydaje mi się, że to problem z WinRM.
Tanner Faulkner
Próbowałem tego (i jeszcze raz), ale bez powodzenia. Mogę jednak uruchomić polecenie na innej maszynie na tym samym serwerze, więc wciąż myślę, że jest po stronie klienta ... trochę jak :-(
WestDiscGolf
@WestDiscGolf - Chciałbym ponownie zobrazować klienta, jeśli to możliwe. Brzmi jak konfiguracja klienta bez większej wiedzy, którą trudno będzie nam rozwiązać.
Ramhound

Odpowiedzi:

6

Tak więc po kilku dalszych testach diagnostycznych (zalogowanie się na innym komputerze, aby go uruchomić, uruchomienie z innej instalacji systemu operacyjnego na tym samym laptopie) sprowadziło się do konieczności uruchomienia następującego polecenia:

Set-Item WSMan:\localhost\Client\TrustedHosts -value * 

Również podczas dalszych badań znalazłem tę stronę, która mogłaby pomóc innym z problemami ze zdalnym PowerShellem (publikowanie w celach informacyjnych).

WestDiscGolf
źródło
0

Zakładam, że używasz programu PowerShell v2.0 w systemie Windows Server 2003 i że włączono również WINRM 2.0 na serwerze. W takim przypadku PowerShell v3.0 WINRM powinien połączyć się z Windows Server 2003.

Upewnij się, że uruchomiłeś Enable-PSRemoting na serwerze zgodnie z opisem w notatkach „WestDiscGolf”. Ponadto, aby się upewnić, musisz sprawdzić reguły zapory w kliencie Windows 7.

Spróbuj jeszcze raz. :)

MaxT
źródło