| Termin | Definicja |
|---|---|
| PowerShell nie działa w sesji zdalnej | PowerShell niedziałający w sesji zdalnej wskazuje na wyłączony PowerShell Remoting (WinRM) na komputerze docelowym. Co oznacza brak działania PowerShell w sesji zdalnejKomunikat informujący, że PowerShell nie działa w sesji zdalnej, oznacza problem z uruchomieniem albo utrzymaniem połączenia między komputerem administrującym a komputerem docelowym. W typowym połączeniu wykorzystuje się usługę Windows Remote Management, czyli WinRM, która udostępnia interfejs zarządzania oparty na protokole WS-Management. Sam program PowerShell może być zainstalowany i działać lokalnie, a mimo to polecenia zdalne nie będą wykonywane, jeżeli komputer docelowy nie przyjmuje żądań WinRM. Jedną z podstawowych przyczyn jest wyłączona albo niepoprawnie skonfigurowana funkcja PowerShell Remoting na komputerze docelowym. Nie jest to jednak jedyne możliwe źródło problemu. Błąd może wynikać także z niedostępności hosta, blokady zapory sieciowej, nieprawidłowej nazwy komputera, braku uprawnień, odrzucenia mechanizmu uwierzytelniania lub niezgodności konfiguracji zaufanych hostów. Dlatego sama obecność błędu nie przesądza jeszcze, że usługa WinRM jest wyłączona; wskazuje natomiast, że należy sprawdzić cały łańcuch komunikacji. WinRM, nasłuch i port używany przez połączeniePowerShell Remoting korzysta z usługi WinRM działającej na komputerze docelowym. Standardowa konfiguracja HTTP używa portu TCP 5985, natomiast połączenie zabezpieczone przez HTTPS korzysta z portu TCP 5986. Port musi być osiągalny z komputera źródłowego, a zapora systemu Windows musi zezwalać na odpowiedni ruch przychodzący. Jeżeli usługa nie działa, nie ma skonfigurowanego listenera albo reguła zapory blokuje komunikację, polecenie Na komputerze docelowym stan konfiguracji można sprawdzić poleceniami Uwierzytelnianie, TrustedHosts i zakres uprawnieńNawet sprawny WinRM nie gwarantuje udanej sesji. Komputer źródłowy musi zostać uwierzytelniony przez hosta docelowego, a użyte konto musi mieć uprawnienia wymagane do wykonania konkretnego polecenia. W środowisku domenowym często stosowany jest mechanizm Kerberos, który wymaga poprawnej rozpoznawalności nazw komputerów i prawidłowej zależności domenowej. Przy połączeniach poza domeną mogą pojawić się wymagania dotyczące listy TrustedHosts albo konieczność jawnego podania danych uwierzytelniających za pomocą parametru Listę zaufanych hostów można odczytać poleceniem Postępowanie przy przywracaniu sesji zdalnejDiagnostykę warto prowadzić od najprostszego testu do elementów wymagających zmiany konfiguracji. Najpierw należy sprawdzić, czy komputer docelowy odpowiada w sieci, czy jego nazwa jest prawidłowo rozwiązywana oraz czy port 5985 albo 5986 jest osiągalny. Następnie można użyć Po przywróceniu komunikacji trzeba jeszcze potwierdzić działanie właściwej sesji, na przykład przez |