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?
źródło
Enter-PSSession
na tym komputerze?Enable-PSRemoting -force
ponownie; wydaje mi się, że to problem z WinRM.Odpowiedzi:
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:
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).
źródło
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. :)
źródło