2016-11-20 11 views
0

с помощью 2 машины, локальный и удаленный (с адресом, помеченный как remoteAddress), я пытаюсь запустить это на локальной машине:Invoke-Command не удалось: WinRM не может завершить операцию

Invoke-Command -ComputerName remoteAddress -ScriptBlock { dir c:\ } 

но я получаю эту ошибку:

[remoteAddress] Connecting to remote server remoteAddress failed with the 
following error message : WinRM cannot complete the operation. Verify that 
the specified computer name is valid, that the computer is accessible over 
the network, and that a firewall exception for the WinRM service is enabled 
and allows access from this computer. By default, the WinRM firewall exception 
for public profiles limits access to remote computers within the same local 
subnet. 
For more information, see the about_Remote_Troubleshooting Help topic. 
    + CategoryInfo   : OpenError: (remoteAddress:String) [], PSRemotingTransportException 
    + FullyQualifiedErrorId : WinRMOperationTimeout,PSSessionStateBroken

Я следил за ситуациями. Что я проверил:

  • Пинг на удаленный адрес прошел успешно.

  • На обеих машинах Enable-PSRemoting -Force вернулся

    WinRM is already set up to receive requests on this computer. 
    WinRM is already set up for remote management on this computer.
  • на обеих машинах Set-WSManQuickConfig вернулся

    WinRM is already set up to receive requests on this computer. 
    WinRM is already set up for remote management on this computer.

Но все-таки, я получаю эту ошибку, пытаясь подключиться к удаленному компьютеру.


Я побежал test-wsman -ComputerName _remote-machine_ -Port 5985 из моей локальной машины и я получил эту ошибку:

test-wsman : WinRM cannot complete the operation. Verify that the specified computer 
name is valid, that the computer is accessible over the network, and that a firewall exception for the WinRM service 
is enabled and allows access from this computer. By default, the WinRM firewall exception for public profiles limits 
access to remote computers within the same local subnet. 
At line:1 char:1 
+ test-wsman -ComputerName _remote_ -Port 5985 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (_remote-machine_:String) [Test-WSMan], InvalidOperationExcept 
    ion 
    + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.TestWSManCommand
+0

Сообщение об ошибке указывает вас к [ 'Get-Help about_Remote_Troubleshooting'] (https://technet.microsoft.com/en-us/library/hh847850.aspx). Вы следовали инструкциям, приведенным там? –

+0

Да, я изменил параметры политики и включены следующие данные: Конфигурация компьютера> Административные шаблоны> Компоненты Windows> удаленного управления Windows (WinRM)> WinRM Service -Allow удаленного управления сервером через WinRM -Allow CredSSP аутентификации -Поверните О Совместимость HTTP Listener -Поверните На Совместимость HTTPS Слушатель Windows Remote Shell -Allow Remote Shell Access Сеть> Сетевые подключения> Брандмауэр Windows> Профиль домена -Windows Firewall: Разрешить исключения ICMP -windows брандмауэра: Разрешить локальные исключения портов Но к сожалению, ни один из этих шагов не разрешил мою проблему. – rotemp

+0

Являются ли компьютеры в домене или рабочей группе? Можете ли вы telnet-порт 5985 на удаленном хосте? –

ответ

0

ли вы добавить пульты Д на локальный список доверенного хоста? Если вы не можете добавить их через

winrm s winrm/config/client '@{TrustedHosts="RemoteComputer"}' 
+0

Спасибо за ваш ответ! я побежал, и это выход: Клиент NetworkDelayms = 5000 URLPrefix = WSMan AllowUnencrypted = ложь Auth Basic = истинная Digest = верно Kerberos = верно Обсуди = истинный сертификат = истина CredSSP = истинные DefaultPorts HTTP = 5985 HTTPS = 5986 TrustedHosts = * Но это все еще не работает ... – rotemp

+0

Это для компьютеров в среде рабочей группы. Не используйте его для членов домена. –

+0

Являются ли порты 5985, 5986 занятыми другим процессом? Вы также можете попробовать 'test-wsman', может быть, он предлагает полезные подсказки. – Moerwald