Informacje o rozwiązywaniu problemów zdalnychAbout Remote Troubleshooting

Krótki opisShort description

Opisuje sposób rozwiązywania problemów z operacjami zdalnymi w programie PowerShell.Describes how to troubleshoot remote operations in PowerShell.

Długi opisLong description

W tej sekcji opisano niektóre problemy, które mogą wystąpić podczas korzystania z funkcji komunikacji zdalnej programu PowerShell, które są oparte na technologii WS-Management i zawarto rozwiązania tych problemów.This section describes some of the problems that you might encounter when using the remoting features of PowerShell that are based on WS-Management technology and it suggests solutions to these problems.

Przed użyciem komunikacji zdalnej programu PowerShell, zobacz about_Remote i about_Remote_Requirements , aby uzyskać wskazówki dotyczące konfiguracji i podstawowego użytkowania.Before using PowerShell remoting, see about_Remote and about_Remote_Requirements for guidance on configuration and basic use. Ponadto tematy pomocy dotyczące poszczególnych poleceń cmdlet usług zdalnych, w szczególności opisów parametrów, mają przydatne informacje, które ułatwiają uniknięcie problemów.Also, the Help topics for each of the remoting cmdlets, particularly the parameter descriptions, have useful information that is designed to help you avoid problems.

Uwaga

Aby wyświetlić lub zmienić ustawienia komputera lokalnego na dysku usługi WSMan:, w tym zmiany w konfiguracjach sesji, zaufanych hostach, portach lub odbiornikach, uruchom program PowerShell z opcją Uruchom jako administrator .To view or change settings for the local computer in the WSMan: drive, including changes to the session configurations, trusted hosts, ports, or listeners, start PowerShell with the Run as administrator option.

Rozwiązywanie problemów z uprawnieniami i uwierzytelnianiemTroubleshooting permission and authentication issues

W tej sekcji omówiono problemy dotyczące komunikacji zdalnej związane z uprawnieniami użytkowników i komputerów oraz wymagania dotyczące komunikacji zdalnej.This section discusses remoting problems that are related to user and computer permissions and remoting requirements.

Jak uruchomić jako administratorHow to run as administrator

ERROR: Access is denied. You need to run this cmdlet from an elevated
process.

Aby rozpocząć sesję zdalną na komputerze lokalnym lub wyświetlić lub zmienić ustawienia komputera lokalnego na dysku WSMan:, w tym zmiany w konfiguracjach sesji, zaufanych hostach, portach lub odbiornikach, uruchom program Windows PowerShell przy użyciu opcji Uruchom jako administrator .To start a remote session on the local computer, or to view or change settings for the local computer in the WSMan: drive, including changes to the session configurations, trusted hosts, ports, or listeners, start Windows PowerShell with the Run as administrator option.

Aby uruchomić program Windows PowerShell przy użyciu opcji Uruchom jako administrator :To start Windows PowerShell with the Run as administrator option:

  • Kliknij prawym przyciskiem myszy ikonę programu Windows PowerShell (lub Windows PowerShell ISE), a następnie kliknij polecenie Uruchom jako administrator.Right-click a Windows PowerShell (or Windows PowerShell ISE) icon and then click Run as administrator.

    Aby uruchomić program Windows PowerShell przy użyciu opcji Uruchom jako administrator w systemach Windows 7 i windows Server 2008 R2.To start Windows PowerShell with the Run as administrator option in Windows 7 and Windows Server 2008 R2.

  • Na pasku zadań systemu Windows kliknij prawym przyciskiem myszy ikonę programu Windows PowerShell, a następnie kliknij polecenie Uruchom jako administrator.In the Windows taskbar, right-click the Windows PowerShell icon, and then click Run as administrator.

    W systemie Windows Server 2008 R2 ikona programu Windows PowerShell jest przypięta domyślnie do paska zadań.In Windows Server 2008 R2, the Windows PowerShell icon is pinned to the taskbar by default.

Jak włączyć obsługę zdalnąHow to enable remoting

ERROR:  ACCESS IS DENIED

or

ERROR: The connection to the remote host was refused. Verify that the
WS-Management service is running on the remote host and configured to
listen for requests on the correct port and HTTP URL.

Żadna konfiguracja nie jest wymagana, aby umożliwić komputerowi Wysyłanie poleceń zdalnych.No configuration is required to enable a computer to send remote commands. Aby jednak odbierać polecenia zdalne, na komputerze musi być włączona funkcja komunikacji zdalnej programu PowerShell.However, to receive remote commands, PowerShell remoting must be enabled on the computer. Włączenie obejmuje uruchomienie usługi WinRM, ustawienie typu uruchamiania usługi WinRM na automatyczne, tworzenie odbiorników dla połączeń HTTP i HTTPS oraz tworzenie domyślnych konfiguracji sesji.Enabling includes starting the WinRM service, setting the startup type for the WinRM service to Automatic, creating listeners for HTTP and HTTPS connections, and creating default session configurations.

Komunikacja zdalna programu Windows PowerShell jest domyślnie włączona w systemie Windows Server 2012 i nowszych wersjach systemu Windows Server.Windows PowerShell remoting is enabled on Windows Server 2012 and newer releases of Windows Server by default. Na wszystkich innych systemach Uruchom Enable-PSRemoting polecenie cmdlet, aby włączyć obsługę zdalną.On all other systems, run the Enable-PSRemoting cmdlet to enable remoting. Można również uruchomić Enable-PSRemoting polecenie cmdlet, aby ponownie włączyć obsługę zdalną w systemie Windows server 2012 i nowszych wersjach systemu Windows Server, Jeśli komunikacja zdalna jest wyłączona.You can also run the Enable-PSRemoting cmdlet to re-enable remoting on Windows Server 2012 and newer releases of Windows Server if remoting is disabled.

Aby skonfigurować komputer do odbierania poleceń zdalnych, użyj Enable-PSRemoting polecenia cmdlet.To configure a computer to receive remote commands, use the Enable-PSRemoting cmdlet. Następujące polecenie włącza wszystkie wymagane ustawienia zdalne, włącza konfiguracje sesji i uruchamia ponownie usługę WinRM, aby zmiany zaczęły obowiązywać.The following command enables all required remote settings, enables the session configurations, and restarts the WinRM service to make the changes effective.

Enable-PSRemoting

Aby pominąć wszystkie monity użytkownika, wpisz:To suppress all user prompts, type:

Enable-PSRemoting -Force

Aby uzyskać więcej informacji, zobacz enable-PSRemoting.For more information, see Enable-PSRemoting.

Jak włączyć obsługę zdalną w przedsiębiorstwieHow to enable remoting in an enterprise

ERROR:  ACCESS IS DENIED

or

ERROR: The connection to the remote host was refused. Verify that the
WS-Management service is running on the remote host and configured to listen
for requests on the correct port and HTTP URL.

Aby umożliwić jednemu komputerowi otrzymywanie zdalnych poleceń programu PowerShell i akceptowanie połączeń, użyj Enable-PSRemoting polecenia cmdlet.To enable a single computer to receive remote PowerShell commands and accept connections, use the Enable-PSRemoting cmdlet.

Aby włączyć obsługę zdalną dla wielu komputerów w przedsiębiorstwie, można użyć następujących opcji skalowania.To enable remoting for multiple computers in an enterprise, you can use the following scaled options.

  • Aby skonfigurować odbiorniki do obsługi komunikacji zdalnej, należy włączyć zasady grupy Zezwalaj na automatyczną konfigurację odbiorników .To configure listeners for remoting, enable the Allow automatic configuration of listeners group policy.

  • Aby ustawić typ uruchamiania Windows Remote Management (WinRM) na automatyczny na wielu komputerach, użyj Set-Service polecenia cmdlet.To set the startup type of the Windows Remote Management (WinRM) to Automatic on multiple computers, use the Set-Service cmdlet.

  • Aby włączyć wyjątek zapory, należy użyć zapory systemu Windows: Zezwalaj na wyjątki portów lokalnych zasad grupy.To enable a firewall exception, use the Windows Firewall: Allow Local Port Exceptions group policy.

Jak włączyć odbiorniki przy użyciu zasad grupyHow to enable listeners by using a group policy

ERROR:  ACCESS IS DENIED

or

ERROR: The connection to the remote host was refused. Verify that the
WS-Management service is running on the remote host and configured to listen
for requests on the correct port and HTTP URL.

Aby skonfigurować odbiorniki dla wszystkich komputerów w domenie, Włącz ustawienie Zezwalaj na automatyczną konfigurację odbiorników w następującej ścieżce zasady grupy:To configure the listeners for all computers in a domain, enable the Allow automatic configuration of listeners policy in the following Group Policy path:

Computer Configuration\Administrative Templates\Windows Components
    \Windows Remote Management (WinRM)\WinRM service

Włącz zasady i określ filtry protokołów IPv4 i IPv6.Enable the policy and specify the IPv4 and IPv6 filters. Symbole wieloznaczne ( * ) są dozwolone.Wildcards (*) are permitted.

Jak włączyć obsługę zdalną w sieciach publicznychHow to enable remoting on public networks

ERROR:  Unable to check the status of the firewall

Enable-PSRemotingPolecenie cmdlet zwraca ten błąd, gdy sieć lokalna jest publiczna i parametr SkipNetworkProfileCheck nie jest używany w poleceniu.The Enable-PSRemoting cmdlet returns this error when the local network is public and the SkipNetworkProfileCheck parameter is not used in the command.

W systemie Windows Server wersje programu Enable-PSRemoting kończą się powodzeniem we wszystkich typach lokalizacji sieciowej.On server versions of Windows, Enable-PSRemoting succeeds on all network location types. Tworzy reguły zapory zezwalające na zdalny dostęp do sieci prywatnych i domen ("Home" i "Work").It creates firewall rules that allow remote access to private and domain ("Home" and "Work") networks. W przypadku sieci publicznych tworzone są reguły zapory, które umożliwiają dostęp zdalny z tej samej podsieci lokalnej.For public networks, it creates firewall rules that allows remote access from the same local subnet.

Wersje klienckie systemu Windows Enable-PSRemoting kończą się powodzeniem w sieciach prywatnych i domenach domeny.On client versions of Windows, Enable-PSRemoting succeeds on private and domain networks. Domyślnie nie działa to w sieciach publicznych, ale w przypadku użycia parametru SkipNetworkProfileCheck Enable-PSRemoting następuje pomyślne utworzenie reguły zapory zezwalającej na ruch z tej samej podsieci lokalnej.By default, it fails on public networks, but if you use the SkipNetworkProfileCheck parameter, Enable-PSRemoting succeeds and creates a firewall rule that allows traffic from the same local subnet.

Aby usunąć ograniczenie podsieci lokalnej w sieciach publicznych i zezwolić na dostęp zdalny z dowolnej lokalizacji, uruchom następujące polecenie:To remove the local subnet restriction on public networks and allow remote access from any location, run the following command:

Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP-PUBLIC" -RemoteAddress Any

Set-NetFirewallRulePolecenie cmdlet jest eksportowane przez moduł zabezpieczenia.The Set-NetFirewallRule cmdlet is exported by the NetSecurity module.

Uwaga

W programie Windows PowerShell 2,0 na komputerach z uruchomionym systemem Windows Server, program Enable-PSRemoting tworzy reguły zapory zezwalające na dostęp zdalny w sieciach prywatnych, domenach i publicznych.In Windows PowerShell 2.0, on computers running server versions of Windows, Enable-PSRemoting creates firewall rules that allow remote access on private, domain and public networks. Na komputerach, na których są uruchomione klienckie wersje systemu Windows, program Enable-PSRemoting tworzy reguły zapory zezwalające na dostęp zdalny tylko w sieciach prywatnych i domenowych.On computers running client versions of Windows, Enable-PSRemoting creates firewall rules that allow remote access only on private and domain networks.

Jak włączyć wyjątek zapory przy użyciu zasad grupyHow to enable a firewall exception by using a group policy

ERROR:  ACCESS IS DENIED

or

ERROR: The connection to the remote host was refused. Verify that the
WS-Management service is running on the remote host and configured to listen
for requests on the correct port and HTTP URL.

Aby włączyć wyjątek zapory dla programu na wszystkich komputerach w domenie, Włącz zaporę systemu Windows: Zezwalaj na zasady wyjątków portów lokalnych w następującej ścieżce zasady grupy:To enable a firewall exception for in all computers in a domain, enable the Windows Firewall: Allow local port exceptions policy in the following Group Policy path:

Computer Configuration\Administrative Templates\Network
    \Network Connections\Windows Firewall\Domain Profile

Te zasady umożliwiają członkom grupy Administratorzy na komputerze używanie zapory systemu Windows w Panelu sterowania do tworzenia wyjątku zapory dla usługi Windows Remote Management.This policy allows members of the Administrators group on the computer to use Windows Firewall in Control Panel to create a firewall exception for the Windows Remote Management service.

Jeśli konfiguracja zasad jest nieprawidłowa, może zostać wyświetlony następujący błąd:If the policy configuration is incorrect you may receive the following error:

The client cannot connect to the destination specified in the request. Verify
that the service on the destination is running and is accepting requests.

Błąd konfiguracji w ramach zasad powoduje, że właściwość ListeningOn ma pustą wartość.A configuration error in the policy results in an empty value for the ListeningOn property. Aby sprawdzić wartość, użyj następującego polecenia.Use the following command to check the value.

PS> Get-WSManInstance winrm/config/listener -Enumerate

cfg                   : http://schemas.microsoft.com/wbem/wsman/1/config/listener
xsi                   : http://www.w3.org/2001/XMLSchema-instance
Source                : GPO
lang                  : en-US
Address               : *
Transport             : HTTP
Port                  : 5985
Hostname              :
Enabled               : true
URLPrefix             : wsman
CertificateThumbprint :
ListeningOn           : {}

Jak ustawić typ uruchamiania usługi WinRMHow to set the startup type of the WinRM service

ERROR:  ACCESS IS DENIED

Komunikacja zdalna programu PowerShell zależy od usługi Windows Remote Management (WinRM).PowerShell remoting depends upon the Windows Remote Management (WinRM) service. Usługa musi być uruchomiona, aby obsługiwać polecenia zdalne.The service must be running to support remote commands.

W systemie Windows Server, typ uruchamiania usługi Windows Remote Management (WinRM) jest automatyczny.On server versions of Windows, the startup type of the Windows Remote Management (WinRM) service is Automatic.

Jednak w przypadku wersji klienta systemu Windows usługa WinRM jest domyślnie wyłączona.However, on client versions of Windows, the WinRM service is disabled by default.

Aby ustawić typ uruchamiania usługi na komputerze zdalnym, użyj Set-Service polecenia cmdlet.To set the startup type of a service on a remote computer, use the Set-Service cmdlet.

Aby uruchomić polecenie na wielu komputerach, można utworzyć plik tekstowy lub plik CSV nazw komputerów.To run the command on multiple computers, you can create a text file or CSV file of the computer names.

Na przykład następujące polecenia otrzymują listę nazw komputerów z Servers.txt pliku, a następnie ustawia typ uruchomienia usługi WinRM na wszystkich komputerach na automatyczny.For example, the following commands get a list of computer names from the Servers.txt file and then sets the startup type of the WinRM service on all of the computers to Automatic.

$servers = Get-Content servers.txt
Set-Service WinRM -ComputerName $servers -startuptype Automatic

Aby wyświetlić wyniki, użyj Get-WMIObject polecenia cmdlet z obiektem Win32_Service .To see the results use the Get-WMIObject cmdlet with the Win32_Service object. Aby uzyskać więcej informacji, zobacz Set-Service.For more information, see Set-Service.

Jak odtworzyć domyślne konfiguracje sesjiHow to recreate the default session configurations

ERROR:  ACCESS IS DENIED

Aby połączyć się z komputerem lokalnym i uruchomić polecenia zdalnie, komputer lokalny musi zawierać konfiguracje sesji dla poleceń zdalnych.To connect to the local computer and run commands remotely, the local computer must include session configurations for remote commands.

W przypadku korzystania z programu Enable-PSRemoting tworzone są domyślne konfiguracje sesji na komputerze lokalnym.When you use Enable-PSRemoting, it creates default session configurations on the local computer. Użytkownicy zdalni korzystają z tych konfiguracji sesji za każdym razem, gdy polecenie zdalne nie zawiera parametru ConfigurationName .Remote users use these session configurations whenever a remote command does not include the ConfigurationName parameter.

Jeśli konfiguracja domyślna na komputerze zostanie wyrejestrowana lub usunięta, użyj Enable-PSRemoting polecenia cmdlet, aby utworzyć je ponownie.If the default configurations on a computer are unregistered or deleted, use the Enable-PSRemoting cmdlet to recreate them. Tego polecenia cmdlet można użyć wielokrotnie.You can use this cmdlet repeatedly. Nie generuje błędów, jeśli funkcja jest już skonfigurowana.It does not generate errors if a feature is already configured.

Jeśli zmienisz domyślne konfiguracje sesji i chcesz przywrócić oryginalne domyślne konfiguracje sesji, użyj Unregister-PSSessionConfiguration polecenia cmdlet, aby usunąć zmienione konfiguracje sesji, a następnie użyj Enable-PSRemoting polecenia cmdlet, aby przywrócić je.If you change the default session configurations and want to restore the original default session configurations, use the Unregister-PSSessionConfiguration cmdlet to delete the changed session configurations and then use the Enable-PSRemoting cmdlet to restore them. Enable-PSRemoting nie zmienia istniejących konfiguracji sesji.Enable-PSRemoting does not change existing session configurations.

Uwaga

Enable-PSRemotingPrzywraca domyślną konfigurację sesji, nie tworzy jawnych deskryptorów zabezpieczeń dla konfiguracji.When Enable-PSRemoting restores the default session configuration, it does not create explicit security descriptors for the configurations. Zamiast tego konfiguracje dziedziczą deskryptora zabezpieczeń RootSDDL, który jest zabezpieczony domyślnie.Instead, the configurations inherit the security descriptor of the RootSDDL, which is secure by default.

Aby wyświetlić deskryptor zabezpieczeń RootSDDL, wpisz:To see the RootSDDL security descriptor, type:

Get-Item wsman:\localhost\Service\RootSDDL

Aby zmienić RootSDDL, użyj Set-Item polecenia cmdlet programu WSMan: Drive.To change the RootSDDL, use the Set-Item cmdlet in the WSMan: drive. Aby zmienić deskryptor zabezpieczeń konfiguracji sesji, należy użyć Set-PSSessionConfiguration polecenia cmdlet z parametrami SecurityDescriptorSDDL lub ShowSecurityDescriptorUI .To change the security descriptor of a session configuration, use the Set-PSSessionConfiguration cmdlet with the SecurityDescriptorSDDL or ShowSecurityDescriptorUI parameters.

Aby uzyskać więcej informacji na temat usługi WSMan: Drive, zobacz temat pomocy dla dostawcy usługi WSMan ("Get-Help WSMan").For more information about the WSMan: drive, see the Help topic for the WSMan provider ("Get-Help wsman").

Jak podać poświadczenia administratoraHow to provide administrator credentials

ERROR:  ACCESS IS DENIED

Aby utworzyć PSSession lub uruchomić polecenia na komputerze zdalnym, domyślnie bieżący użytkownik musi być członkiem grupy Administratorzy na komputerze zdalnym.To create a PSSession or run commands on a remote computer, by default, the current user must be a member of the Administrators group on the remote computer. Poświadczenia są czasami wymagane nawet wtedy, gdy bieżący użytkownik jest zalogowany na koncie, które jest członkiem grupy Administratorzy.Credentials are sometimes required even when the current user is logged on to an account that is a member of the Administrators group.

Jeśli bieżący użytkownik jest członkiem grupy Administratorzy na komputerze zdalnym lub może podać poświadczenia członka grupy Administratorzy, użyj parametru Credential New-PSSession Enter-PSSession lub Invoke-Command poleceń cmdlet, aby połączyć się zdalnie.If the current user is a member of the Administrators group on the remote computer, or can provide the credentials of a member of the Administrators group, use the Credential parameter of the New-PSSession, Enter-PSSession or Invoke-Command cmdlets to connect remotely.

Na przykład następujące polecenie udostępnia poświadczenia administratora.For example, the following command provides the credentials of an Administrator.

Invoke-Command -ComputerName Server01 -Credential Domain01\Admin01

Aby uzyskać więcej informacji na temat parametru Credential , zobacz New-PSSession, Enter-PSSession lub Invoke-Command.For more information about the Credential parameter, see New-PSSession, Enter-PSSession or Invoke-Command.

Jak włączyć obsługę zdalną dla użytkowników niebędących administratoramiHow to enable remoting for non-administrative users

ERROR:  ACCESS IS DENIED

Aby ustanowić PSSession lub uruchomić polecenie na komputerze zdalnym, użytkownik musi mieć uprawnienia do korzystania z konfiguracji sesji na komputerze zdalnym.To establish a PSSession or run a command on a remote computer, the user must have permission to use the session configurations on the remote computer.

Domyślnie tylko członkowie grupy Administratorzy na komputerze mają uprawnienia do korzystania z domyślnych konfiguracji sesji.By default, only members of the Administrators group on a computer have permission to use the default session configurations. W związku z tym tylko członkowie grupy Administratorzy mogą łączyć się zdalnie z komputerem.Therefore, only members of the Administrators group can connect to the computer remotely.

Aby umożliwić innym użytkownikom łączenie się z komputerem lokalnym, nadaj użytkownikom uprawnienia do wykonywania domyślnych konfiguracji sesji na komputerze lokalnym.To allow other users to connect to the local computer, give the user Execute permissions to the default session configurations on the local computer.

Następujące polecenie otwiera arkusz właściwości, który umożliwia zmianę deskryptora zabezpieczeń domyślnej konfiguracji sesji programu Microsoft. PowerShell na komputerze lokalnym.The following command opens a property sheet that lets you change the security descriptor of the default Microsoft.PowerShell session configuration on the local computer.

Set-PSSessionConfiguration Microsoft.PowerShell -ShowSecurityDescriptorUI

Aby uzyskać więcej informacji, zobacz about_Session_Configurations.For more information, see about_Session_Configurations.

Jak włączyć obsługę zdalną dla administratorów w innych domenachHow to enable remoting for administrators in other domains

ERROR:  ACCESS IS DENIED

Jeśli użytkownik w innej domenie jest członkiem grupy Administratorzy na komputerze lokalnym, użytkownik nie może nawiązać zdalnego połączenia z komputerem lokalnym przy użyciu uprawnień administratora.When a user in another domain is a member of the Administrators group on the local computer, the user cannot connect to the local computer remotely with Administrator privileges. Domyślnie połączenia zdalne z innych domen działają tylko z tokenami uprawnień użytkowników standardowych.By default, remote connections from other domains run with only standard user privilege tokens.

Można jednak użyć wpisu rejestru LocalAccountTokenFilterPolicy , aby zmienić zachowanie domyślne i zezwolić użytkownikom zdalnym, którzy są członkami grupy Administratorzy na uruchamianie z uprawnieniami administratora.However, you can use the LocalAccountTokenFilterPolicy registry entry to change the default behavior and allow remote users who are members of the Administrators group to run with Administrator privileges.

Przestroga

Wpis LocalAccountTokenFilterPolicy wyłącza ograniczenia zdalne kontroli konta użytkownika (UAC) dla wszystkich użytkowników wszystkich komputerów, których to dotyczy.The LocalAccountTokenFilterPolicy entry disables user account control (UAC) remote restrictions for all users of all affected computers. Przed zmianą zasad należy uważnie rozważyć konsekwencje tego ustawienia.Consider the implications of this setting carefully before changing the policy.

Aby zmienić zasady, użyj następującego polecenia, aby ustawić wartość wpisu rejestru LocalAccountTokenFilterPolicy na 1.To change the policy, use the following command to set the value of the LocalAccountTokenFilterPolicy registry entry to 1.

New-ItemProperty -Name LocalAccountTokenFilterPolicy `
  -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System `
  -PropertyType DWord -Value 1

Jak używać adresu IP w poleceniu zdalnymHow to use an ip address in a remote command

ERROR: The WinRM client cannot process the request. If the authentication
scheme is different from Kerberos, or if the client computer is not joined to a
domain, then HTTPS transport must be used or the destination machine must be
added to the TrustedHosts configuration setting.

Parametr ComputerName New-PSSession Enter-PSSession Invoke-Command polecenia cmdlet i akceptuje adres IP jako prawidłową wartość.The ComputerName parameter of the New-PSSession, Enter-PSSession and Invoke-Command cmdlets accepts an IP address as a valid value. Jednak ponieważ uwierzytelnianie Kerberos nie obsługuje adresów IP, uwierzytelnianie NTLM jest używane domyślnie po określeniu adresu IP.However, because Kerberos authentication does not support IP addresses, NTLM authentication is used by default whenever you specify an IP address.

W przypadku korzystania z uwierzytelniania NTLM następująca procedura jest wymagana w przypadku komunikacji zdalnej.When using NTLM authentication, the following procedure is required for remoting.

  1. Skonfiguruj komputer do transportu HTTPS lub Dodaj adresy IP komputerów zdalnych do listy TrustedHosts na komputerze lokalnym.Configure the computer for HTTPS transport or add the IP addresses of the remote computers to the TrustedHosts list on the local computer.

  2. Użyj parametru Credential we wszystkich poleceniach zdalnych.Use the Credential parameter in all remote commands.

    Jest to wymagane nawet w przypadku przesyłania poświadczeń bieżącego użytkownika.This is required even when you are submitting the credentials of the current user.

Jak połączyć się zdalnie z komputera opartego na grupach roboczychHow to connect remotely from a workgroup-based computer

ERROR: The WinRM client cannot process the request. If the authentication
scheme is different from Kerberos, or if the client computer is not joined to a
domain, then HTTPS transport must be used or the destination machine must be
added to the TrustedHosts configuration setting.

Gdy komputer lokalny nie znajduje się w domenie, dla komunikacji zdalnej wymagana jest następująca procedura.When the local computer is not in a domain, the following procedure is required for remoting.

  1. Skonfiguruj komputer do transportu HTTPS lub Dodaj nazwy komputerów zdalnych do listy TrustedHosts na komputerze lokalnym.Configure the computer for HTTPS transport or add the names of the remote computers to the TrustedHosts list on the local computer.

  2. Sprawdź, czy hasło jest ustawione na komputerze z grupą roboczą.Verify that a password is set on the workgroup-based computer. Jeśli hasło nie jest ustawione lub wartość hasła jest pusta, nie można uruchomić poleceń zdalnych.If a password is not set or the password value is empty, you cannot run remote commands.

    Aby ustawić hasło dla konta użytkownika, użyj opcji konta użytkowników w panelu sterowania.To set password for your user account, use User Accounts in Control Panel.

  3. Użyj parametru Credential we wszystkich poleceniach zdalnych.Use the Credential parameter in all remote commands.

    Jest to wymagane nawet w przypadku przesyłania poświadczeń bieżącego użytkownika.This is required even when you are submitting the credentials of the current user.

Jak dodać komputer do listy zaufanych hostówHow to add a computer to the trusted hosts list

Element TrustedHosts może zawierać rozdzielaną przecinkami listę nazw komputerów, adresów IP i w pełni kwalifikowanych nazw domen.The TrustedHosts item can contain a comma-separated list of computer names, IP addresses, and fully-qualified domain names. Symbole wieloznaczne są dozwolone.Wildcards are permitted.

Aby wyświetlić lub zmienić listę zaufanych hostów, użyj dysku WSMan:.To view or change the trusted host list, use the WSMan: drive. Element TrustedHost znajduje się w WSMan:\localhost\Client węźle.The TrustedHost item is in the WSMan:\localhost\Client node.

Tylko członkowie grupy Administratorzy na komputerze mają uprawnienia do zmiany listy zaufanych hostów na komputerze.Only members of the Administrators group on the computer have permission to change the list of trusted hosts on the computer.

Przestroga: wartość ustawiona dla elementu TrustedHosts ma wpływ na wszystkich użytkowników komputera.Caution: The value that you set for the TrustedHosts item affects all users of the computer.

Aby wyświetlić listę zaufanych hostów, użyj następującego polecenia:To view the list of trusted hosts, use the following command:

Get-Item wsman:\localhost\Client\TrustedHosts

Można również użyć Set-Location polecenia cmdlet (alias = CD) do nawigowania po dysku WSMan: do lokalizacji.You can also use the Set-Location cmdlet (alias = cd) to navigate though the WSMan: drive to the location. Przykład:For example:

cd WSMan:\localhost\Client; dir

Aby dodać wszystkie komputery do listy zaufanych hostów, użyj następującego polecenia, które umieszcza wartość * (wszystkie) w nazwa_komputeraTo add all computers to the list of trusted hosts, use the following command, which places a value of * (all) in the ComputerName

Set-Item wsman:localhost\client\trustedhosts -Value *

Można również użyć symbolu wieloznacznego ( * ), aby dodać wszystkie komputery z określonej domeny do listy zaufanych hostów.You can also use a wildcard character (*) to add all computers in a particular domain to the list of trusted hosts. Na przykład następujące polecenie dodaje wszystkie komputery w domenie Fabrikam do listy zaufanych hostów.For example, the following command adds all of the computers in the Fabrikam domain to the list of trusted hosts.

Set-Item wsman:localhost\client\trustedhosts *.fabrikam.com

Aby dodać nazwy określonych komputerów do listy zaufanych hostów, użyj następującego formatu polecenia:To add the names of particular computers to the list of trusted hosts, use the following command format:

Set-Item wsman:\localhost\Client\TrustedHosts -Value <ComputerName>

gdzie każda wartość <ComputerName> musi mieć następujący format:where each value <ComputerName> must have the following format:

<Computer>.<Domain>.<Company>.<top-level-domain>

Przykład:For example:

$server = 'Server01.Domain01.Fabrikam.com'
Set-Item wsman:\localhost\Client\TrustedHosts -Value $server

Aby dodać nazwę komputera do istniejącej listy zaufanych hostów, najpierw Zapisz bieżącą wartość w zmiennej, a następnie ustaw wartość na listę rozdzieloną przecinkami zawierającą bieżące i nowe wartości.To add a computer name to an existing list of trusted hosts, first save the current value in a variable, and then set the value to a comma-separated list that includes the current and new values.

Na przykład, aby dodać komputer Serwer01 do istniejącej listy zaufanych hostów, użyj następującego poleceniaFor example, to add the Server01 computer to an existing list of trusted hosts, use the following command

$curValue = (Get-Item wsman:\localhost\Client\TrustedHosts).value

Set-Item wsman:\localhost\Client\TrustedHosts -Value `
  "$curValue, Server01.Domain01.Fabrikam.com"

Aby dodać adresy IP określonych komputerów do listy zaufanych hostów, użyj następującego formatu polecenia:To add the IP addresses of particular computers to the list of trusted hosts, use the following command format:

Set-Item wsman:\localhost\Client\TrustedHosts -Value <IP Address>

Przykład:For example:

Set-Item wsman:\localhost\Client\TrustedHosts -Value 172.16.0.0

Aby dodać komputer do listy TrustedHosts komputera zdalnego, użyj Connect-WSMan polecenia cmdlet, aby dodać węzeł komputera zdalnego do usługi WSMAN: dysk na komputerze lokalnym.To add a computer to the TrustedHosts list of a remote computer, use the Connect-WSMan cmdlet to add a node for the remote computer to the WSMan: drive on the local computer. Następnie użyj Set-Item polecenia, aby dodać komputer.Then use a Set-Item command to add the computer.

Aby uzyskać więcej informacji na temat Connect-WSMan polecenia cmdlet, zobacz Connect-WSMan.For more information about the Connect-WSMan cmdlet, see Connect-WSMan.

Rozwiązywanie problemów z konfiguracją komputeraTroubleshooting computer configuration issues

W tej sekcji omówiono problemy dotyczące komunikacji zdalnej związane z określonymi konfiguracjami komputera, domeny lub przedsiębiorstwa.This section discusses remoting problems that are related to particular configurations of a computer, domain, or enterprise.

Jak skonfigurować obsługę komunikacji zdalnej na alternatywnych portachHow to configure remoting on alternate ports

ERROR: The connection to the specified remote host was refused. Verify that the
WS-Management service is running on the remote host and configured to listen
for requests on the correct port and HTTP URL.

Komunikacja zdalna programu PowerShell domyślnie używa portu 80 dla transportu HTTP.PowerShell remoting uses port 80 for HTTP transport by default. Domyślny port jest używany zawsze, gdy użytkownik nie określi parametrów ConnectionURI lub port w poleceniu zdalnym.The default port is used whenever the user does not specify the ConnectionURI or Port parameters in a remote command.

Aby zmienić domyślny port używany przez program PowerShell, należy użyć Set-Item polecenia cmdlet programu WSMan: Drive, aby zmienić wartość portu w węźle liścia odbiornika.To change the default port that PowerShell uses, use Set-Item cmdlet in the WSMan: drive to change the Port value in the listener leaf node.

Na przykład następujące polecenie zmienia domyślny port na 8080.For example, the following command changes the default port to 8080.

Set-Item wsman:\localhost\listener\listener*\port -Value 8080

Jak skonfigurować komunikację zdalną z serwerem proxyHow to configure remoting with a proxy server

ERROR: The client cannot connect to the destination specified in the request.
Verify that the service on the destination is running and is accepting
requests.

Ponieważ komunikacja zdalna programu PowerShell używa protokołu HTTP, mają wpływ ustawienia serwera proxy HTTP.Because PowerShell remoting uses the HTTP protocol, it is affected by HTTP proxy settings. W przedsiębiorstwach z serwerami proxy użytkownicy nie mogą uzyskać dostępu bezpośrednio do zdalnego komputera programu PowerShell.In enterprises that have proxy servers, users cannot access a PowerShell remote computer directly.

Aby rozwiązać ten problem, użyj opcji ustawień serwera proxy w poleceniu zdalnym.To resolve this problem, use proxy setting options in your remote command. Dostępne są następujące ustawienia:The following settings are available:

  • ProxyAccessTypeProxyAccessType
  • ProxyAuthenticationProxyAuthentication
  • ProxyCredentialProxyCredential

Aby ustawić te opcje dla określonego polecenia, wykonaj czynności opisane w poniższej procedurze:To set these options for a particular command, use the following procedure:

  1. Użyj parametrów ProxyAccessType , ProxyAuthentication i ProxyCredential New-PSSessionOption polecenia cmdlet, aby utworzyć obiekt opcji sesji przy użyciu ustawień serwera proxy dla przedsiębiorstwa.Use the ProxyAccessType , ProxyAuthentication , and ProxyCredential parameters of the New-PSSessionOption cmdlet to create a session option object with the proxy settings for your enterprise. Zapisz obiekt opcji jest zmienną.Save the option object is a variable.

  2. Użyj zmiennej, która zawiera obiekt opcji jako wartość parametru SessionOption New-PSSession Enter-PSSession polecenia, lub Invoke-Command .Use the variable that contains the option object as the value of the SessionOption parameter of a New-PSSession, Enter-PSSession, or Invoke-Command command.

Na przykład następujące polecenie tworzy obiekt opcji sesji z opcjami sesji serwera proxy, a następnie używa obiektu do utworzenia sesji zdalnej.For example, the following command creates a session option object with proxy session options and then uses the object to create a remote session.

$SessionOption = New-PSSessionOption -ProxyAccessType IEConfig `
-ProxyAuthentication Negotiate -ProxyCredential Domain01\User01

New-PSSession -ConnectionURI https://www.fabrikam.com

Aby uzyskać więcej informacji na temat New-PSSessionOption polecenia cmdlet, zobacz polecenie New-PSSessionOption.For more information about the New-PSSessionOption cmdlet, see New-PSSessionOption.

Aby ustawić te opcje dla wszystkich poleceń zdalnych w bieżącej sesji, należy użyć obiektu Option, który New-PSSessionOption tworzy wartość $PSSessionOption zmiennej preferencji.To set these options for all remote commands in the current session, use the option object that New-PSSessionOption creates in the value of the $PSSessionOption preference variable. Aby uzyskać więcej informacji, zobacz about_Preference_Variables.For more information, see about_Preference_Variables.

Aby ustawić te opcje dla wszystkich poleceń zdalnych wszystkie sesje programu PowerShell na komputerze lokalnym, Dodaj $PSSessionOption zmienną preferencji do profilu programu PowerShell.To set these options for all remote commands all PowerShell sessions on the local computer, add the $PSSessionOption preference variable to your PowerShell profile. Aby uzyskać więcej informacji o profilach programu PowerShell, zobacz about_Profiles.For more information about PowerShell profiles, see about_Profiles.

Jak wykryć sesję 32-bitową na komputerze 64-bitowymHow to detect a 32-bit session on a 64-bit computer

ERROR: The term "<tool-Name>" is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or
if a path was included, verify that the path is correct and try again.

Jeśli na komputerze zdalnym działa 64-bitowa wersja systemu Windows, a polecenie zdalne korzysta z konfiguracji sesji 32-bitowej, takiej jak Microsoft. PowerShell32, usługa Windows Remote Management (WinRM) ładuje proces emulatora WOW64, a system Windows automatycznie przekierowuje wszystkie odwołania do $env:Windir\System32 katalogu do $env:Windir\SysWOW64 katalogu.If the remote computer is running a 64-bit version of Windows, and the remote command is using a 32-bit session configuration, such as Microsoft.PowerShell32, Windows Remote Management (WinRM) loads a WOW64 process and Windows automatically redirects all references to the $env:Windir\System32 directory to the $env:Windir\SysWOW64 directory.

W związku z tym, jeśli spróbujesz użyć narzędzi w katalogu system32, które nie mają odpowiedników w katalogu syswow64, takich jak Defrag.exe , nie można znaleźć narzędzi w katalogu.As a result, if you try to use tools in the System32 directory that do not have counterparts in the SysWow64 directory, such as Defrag.exe, the tools cannot be found in the directory.

Aby znaleźć architekturę procesora używaną w sesji, należy użyć wartości zmiennej środowiskowej PROCESSOR_ARCHITECTURE .To find the processor architecture that is being used in the session, use the value of the PROCESSOR_ARCHITECTURE environment variable. Następujące polecenie odnajduje architekturę procesora sesji w $s zmiennej.The following command finds the processor architecture of the session in the $s variable.

$s = New-PSSession -ComputerName Server01 -ConfigurationName CustomShell
Invoke-Command -Session $s {$env:PROCESSOR_ARCHITECTURE}
x86

Aby uzyskać więcej informacji na temat konfiguracji sesji, zobacz Informacje o konfiguracjach sesji.For more information about session configurations, see about_Session_Configurations.

Rozwiązywanie problemów z zasadami i preferencjamiTroubleshooting policy and preference issues

W tej sekcji omówiono problemy dotyczące komunikacji zdalnej związane z zasadami i preferencjami ustawionymi na komputerach lokalnych i zdalnych.This section discusses remoting problems that are related to policies and preferences set on the local and remote computers.

Jak zmienić zasady wykonywania dla Import-PSSession i Import-ModuleHow to change the execution policy for Import-PSSession and Import-Module

ERROR: Import-Module: File <filename> cannot be loaded because the
execution of scripts is disabled on this system.

Import-PSSession Export-PSSession Polecenia cmdlet i tworzą moduły, które zawierają niepodpisane pliki skryptów i pliki formatowania.The Import-PSSession and Export-PSSession cmdlets create modules that contains unsigned script files and formatting files.

Aby zaimportować moduły, które są tworzone przez te polecenia cmdlet, przy użyciu Import-PSSession lub Import-Module , zasady wykonywania w bieżącej sesji nie mogą być ograniczone lub wszystkie podpisane.To import the modules that are created by these cmdlets, either by using Import-PSSession or Import-Module, the execution policy in the current session cannot be Restricted or AllSigned. Aby uzyskać informacje na temat zasad wykonywania programu PowerShell, zobacz about_Execution_Policies.For information about PowerShell execution policies, see about_Execution_Policies.

Aby zaimportować moduły bez zmiany zasad wykonywania dla komputera lokalnego, który jest ustawiony w rejestrze, użyj parametru zakresu w Set-ExecutionPolicy celu ustawienia mniej restrykcyjnych zasad wykonywania dla jednego procesu.To import the modules without changing the execution policy for the local computer that is set in the registry, use the Scope parameter of Set-ExecutionPolicy to set a less restrictive execution policy for a single process.

Na przykład następujące polecenie uruchamia proces przy użyciu RemoteSigned zasad wykonywania.For example, the following command starts a process with the RemoteSigned execution policy. Zmiana zasad wykonywania ma wpływ tylko na bieżący proces i nie powoduje zmiany ustawienia rejestru programu PowerShell ExecutionPolicy .The execution policy change affects only the current process and does not change the PowerShell ExecutionPolicy registry setting.

Set-ExecutionPolicy -Scope process -ExecutionPolicy RemoteSigned

Można również użyć parametru ExecutionPolicy w PowerShell.exe celu uruchomienia pojedynczej sesji z mniej restrykcyjnymi zasadami wykonywania.You can also use the ExecutionPolicy parameter of PowerShell.exe to start a single session with a less restrictive execution policy.

PowerShell.exe -ExecutionPolicy RemoteSigned

Aby uzyskać więcej informacji na temat zasad wykonywania, zobacz about_Execution_Policies.For more information about execution policies, see about_Execution_Policies. Aby uzyskać więcej informacji, wpisz polecenie PowerShell.exe -?.For more information, type PowerShell.exe -?.

Jak ustawić i zmienić limity przydziałuHow to set and change quotas

ERROR: The total data received from the remote client exceeded allowed
maximum.

Przydziałów można używać do ochrony komputera lokalnego i komputera zdalnego przed nadmiernym użyciem zasobów, zarówno przypadkowo, jak i złośliwych.You can use quotas to protect the local computer and the remote computer from excessive resource use, both accidental and malicious.

W konfiguracji podstawowej są dostępne następujące przydziały.The following quotas are available in the basic configuration.

  • Dostawca usługi WSMan (WSMan:) zawiera kilka ustawień przydziałów, takich jak ustawienia MaxEnvelopeSizeKB i MaxProviderRequests w WSMan:<ComputerName> węźle oraz ustawienia MaxConcurrentOperations , Właściwości maxconcurrentoperationsperuser i MaxConnections w WSMan:<ComputerName>\Service węźle.The WSMan provider (WSMan:) provides several quota settings, such as the MaxEnvelopeSizeKB and MaxProviderRequests settings in the WSMan:<ComputerName> node and the MaxConcurrentOperations , MaxConcurrentOperationsPerUser , and MaxConnections settings in the WSMan:<ComputerName>\Service node.

  • Komputer lokalny można chronić za pomocą parametrów MaximumReceivedDataSizePerCommand i MaximumReceivedObjectSize New-PSSessionOption polecenia cmdlet i $PSSessionOption zmiennej preferencji.You can protect the local computer by using the MaximumReceivedDataSizePerCommand and MaximumReceivedObjectSize parameters of the New-PSSessionOption cmdlet and the $PSSessionOption preference variable.

  • Komputer zdalny można chronić przez dodanie ograniczeń do konfiguracji sesji, na przykład przy użyciu parametrów MaximumReceivedDataSizePerCommandMB i MaximumReceivedObjectSizeMB Register-PSSessionConfiguration polecenia cmdlet.You can protect the remote computer by adding restrictions to the session configurations, such as by using the MaximumReceivedDataSizePerCommandMB and MaximumReceivedObjectSizeMB parameters of the Register-PSSessionConfiguration cmdlet.

Gdy przydziały powodują konflikt z poleceniem, program PowerShell generuje błąd.When quotas conflict with a command, PowerShell generates an error.

Aby rozwiązać ten problem, Zmień polecenie zdalne, aby zachować zgodność z limitem przydziału.To resolve the error, change the remote command to comply with the quota. Można też określić źródło przydziału, a następnie zwiększyć limit przydziału, aby umożliwić wykonanie polecenia.Or, determine the source of the quota, and then increase the quota to allow the command to complete.

Na przykład następujące polecenie zwiększa przydział rozmiaru obiektu w konfiguracji sesji programu Microsoft. PowerShell na komputerze zdalnym z 10 MB (wartość domyślna) do 11 MB.For example, the following command increases the object size quota in the Microsoft.PowerShell session configuration on the remote computer from 10 MB (the default value) to 11 MB.

Set-PSSessionConfiguration -Name microsoft.PowerShell `
  -MaximumReceivedObjectSizeMB 11 -Force

Aby uzyskać więcej informacji na temat New-PSSessionOption polecenia cmdlet, zobacz New-PSSessionOption .For more information about the New-PSSessionOption cmdlet, see New-PSSessionOption.

Aby uzyskać więcej informacji na temat przydziałów WS-Management, zobacz about_WSMan_Provider.For more information about the WS-Management quotas, see about_WSMan_Provider.

Jak rozwiązać Błędy limitu czasuHow to resolve timeout errors

ERROR: The WS-Management service cannot complete the operation within
the time specified in OperationTimeout.

Limitów czasu można użyć do ochrony komputera lokalnego i komputera zdalnego przed nadmiernym użyciem zasobów, zarówno przypadkowo, jak i złośliwe.You can use timeouts to protect the local computer and the remote computer from excessive resource use, both accidental and malicious. Po ustawieniu limitów czasu na komputerze lokalnym i zdalnym program PowerShell używa najkrótszych ustawień limitu czasu.When timeouts are set on both the local and remote computer, PowerShell uses the shortest timeout settings.

W konfiguracji podstawowej są dostępne następujące limity czasu.The following timeouts are available in the basic configuration.

  • Dostawca usługi WSMan (WSMan:) zapewnia kilka ustawień limitu czasu po stronie klienta i po stronie usług, takich jak ustawienie MaxTimeoutms w WSMan:<ComputerName> węźle i ustawienia EnumerationTimeoutms i MaxPacketRetrievalTimeSeconds w WSMan:<ComputerName>\Service węźle.The WSMan provider (WSMan:) provides several client-side and service-side timeout settings, such as the MaxTimeoutms setting in the WSMan:<ComputerName> node and the EnumerationTimeoutms and MaxPacketRetrievalTimeSeconds settings in the WSMan:<ComputerName>\Service node.

  • Komputer lokalny można chronić za pomocą parametrów CancelTimeout , IdleTimeout , OpenTimeout i OperationTimeout New-PSSessionOption polecenia cmdlet i $PSSessionOption zmiennej preferencji.You can protect the local computer by using the CancelTimeout , IdleTimeout , OpenTimeout , and OperationTimeout parameters of the New-PSSessionOption cmdlet and the $PSSessionOption preference variable.

  • Można również chronić komputer zdalny przez ustawienie wartości limitu czasu programowo w konfiguracji sesji dla sesji.You can also protect the remote computer by setting timeout values programmatically in the session configuration for the session.

Gdy wartość limitu czasu nie zezwala na ukończenie operacji, program PowerShell kończy operację i generuje błąd.When a timeout value does not permit a operation to complete, PowerShell terminates the operation and generates an error.

Aby rozwiązać ten problem, należy zmienić polecenie, aby zakończyć się w przedziale czasu, lub określić źródło limitu czasu i zwiększyć interwał limitu czasu, aby umożliwić wykonanie polecenia.To resolve the error, change the command to complete within the timeout interval or determine the source of the timeout limit and increase the timeout interval to allow the command to complete.

Na przykład następujące polecenia wykorzystują New-PSSessionOption polecenie cmdlet do tworzenia obiektu opcji sesji o wartości OperationTimeout 4 minuty (w MS), a następnie do utworzenia sesji zdalnej przy użyciu obiektu opcji sesji.For example, the following commands use the New-PSSessionOption cmdlet to create a session option object with an OperationTimeout value of 4 minutes (in MS) and then use the session option object to create a remote session.

$pso = New-PSSessionoption -OperationTimeout 240000

New-PSSession -ComputerName Server01 -sessionOption $pso

Aby uzyskać więcej informacji na temat limitów czasu WS-Management, zobacz temat pomocy dla dostawcy usługi WSMan (typ Get-Help WSMan ).For more information about the WS-Management timeouts, see the Help topic for the WSMan provider (type Get-Help WSMan).

Aby uzyskać więcej informacji na temat New-PSSessionOption polecenia cmdlet, zobacz polecenie New-PSSessionOption.For more information about the New-PSSessionOption cmdlet, see New-PSSessionOption.

Rozwiązywanie problemów z nieodpowiedziąTroubleshooting unresponsive behavior

W tej sekcji omówiono problemy dotyczące komunikacji zdalnej, które uniemożliwiają wykonanie polecenia i uniemożliwiają lub opóźniają powrót do wiersza programu PowerShell.This section discusses remoting problems that prevent a command from completing and prevent or delay the return of the PowerShell prompt.

Jak przerwać polecenieHow to interrupt a command

Niektóre natywne programy systemu Windows, takie jak programy z interfejsem użytkownika, aplikacje konsolowe, które monitują o dane wejściowe i aplikacje konsolowe korzystające z interfejsu API konsoli Win32, nie działają poprawnie na hoście zdalnym programu PowerShell.Some native Windows programs, such as programs with a user interface, console applications that prompt for input, and console applications that use the Win32 console API, do not work correctly in the PowerShell remote host.

Korzystając z tych programów, może wystąpić nieoczekiwane zachowanie, takie jak brak danych wyjściowych, częściowe wyjście lub zdalne polecenie, które nie zostało zakończone.When you use these programs, you might see unexpected behavior, such as no output, partial output, or a remote command that does not complete.

Aby zakończyć nieodpowiadający program, wpisz Ctrl + C.To end an unresponsive program, type CTRL+C. Aby wyświetlić wszystkie błędy, które mogły zostać zgłoszone, wpisz $error na hoście lokalnym i sesji zdalnej.To view any errors that might have been reported, type $error in the local host and the remote session.

Jak odzyskać sprawność po awarii operacjiHow to recover from an operation failure

ERROR: The I/O operation has been aborted because of either a thread exit
or an  application request.

Ten błąd jest zwracany, gdy operacja zostanie zakończona przed jej ukończeniem.This error is returned when an operation is terminated before it completes. Zwykle zdarza się to, gdy usługa WinRM zostaje zatrzymana lub uruchomiona ponownie, gdy trwa wykonywanie innych operacji usługi WinRM.Typically, it occurs when the WinRM service stops or restarts while other WinRM operations are in progress.

Aby rozwiązać ten problem, sprawdź, czy usługa WinRM jest uruchomiona, i spróbuj wykonać polecenie ponownie.To resolve this issue, verify that the WinRM service is running and try the command again.

  1. Uruchom program PowerShell przy użyciu opcji Uruchom jako administrator .Start PowerShell with the Run as administrator option.

  2. Uruchom następujące polecenie:Run the following command:

    Start-Service WinRM

  3. Uruchom ponownie polecenie, które spowodowało wygenerowanie błędu.Re-run the command that generated the error.

Ograniczenia dotyczące systemu Linux i macOSLinux and macOS limitations

AuthenticationAuthentication

Tylko uwierzytelnianie podstawowe działa w systemie macOS i próba użycia innych schematów uwierzytelniania może spowodować awarię procesu.Only basic authentication works on macOS and attempting to use other authentication schemes may result in the process crashing.

Zapoznaj się z instrukcjami dotyczącymi uwierzytelniania OMI .Please see the OMI authentication instructions.

ZOBACZ RÓWNIEŻSEE ALSO

Import-PSSessionImport-PSSession

Export-PSSessionExport-PSSession

Import-ModuleImport-Module

about_Remoteabout_Remote

about_Remote_Requirementsabout_Remote_Requirements

about_Remote_Variablesabout_Remote_Variables