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?
Enable-PSRemoting -force
ponownie; wydaje mi się, że to problem z WinRM.
Enter-PSSession
na tym komputerze?