Войти

Показать полную графическую версию : На удаленном компьютере не выполняются команды PowerhShell


__sa__nya
12-09-2017, 03:21
Доброе время суток. Имеется комп Win 10 Ent, в рабочей группе, сделал на нем команды для возможности запуска команд PowerShell:
- winrm quickconfig
- enable-PSremoting -force
Проблема: удаленные команды все равно не выполняются, при указании имени компьютера в команде (Invoke-Command -Computername win_10_ent_eng -ScriptBlock {Get-NetIPConfiguration}) выходит такая ошибка:


[win_10_ent_eng] Сбой подключения к удаленному серверу win_10_ent_eng. Сообщение об ошибке: WinRM не удается обработать
запрос. При проверке подлинности Kerberos возникла следующая ошибка: не удается найти компьютер win_10_ent_eng. Убедит
есь, что этот компьютер присутствует в сети и что его имя указано без ошибок. Подробности см. в разделе справки "about_
Remote_Troubleshooting".
+ CategoryInfo : OpenError: (win_10_ent_eng:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : NetworkPathNotFound,PSSessionStateBroken

- Видимо это из-за того что комп не в домене, ладно, указываю в команде IP и явно указываю данные админа удаленного компа:

Invoke-Command -Computername 192.168.2.251 -ScriptBlock {Get-NetIPConfiguration} -Credential admin_10_
eng

- Все равно выходит ошибка:


Invoke-Command -Computername 192.168.2.251 -ScriptBlock {Get-NetIPConfiguration} -Credential admin_10_
eng
[192.168.2.251] Сбой подключения к удаленному серверу 192.168.2.251. Сообщение об ошибке: Клиенту WinRM не удается обра
ботать запрос. Проверку подлинности по умолчанию можно использовать с IP-адресом при следующих условиях: транспортом яв
ляется HTTPS или назначением является список TrustedHosts, кроме того, должны быть предоставлены явно указанные учетные
данные. Чтобы настроить TrustedHosts, используйте winrm.cmd. Обратите внимание, что в списке TrustedHosts могут находи
ться компьютеры, не прошедшие проверку подлинности. Для получения сведений о настройке TrustedHosts используйте следующ
ую команду: winrm help config. Подробности см. в разделе справки "about_Remote_Troubleshooting".
+ CategoryInfo : OpenError: (192.168.2.251:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : CannotUseIPAddress,PSSessionStateBroken


- В чем причина проблемы, как ее решить ?

__sa__nya
12-09-2017, 06:00
Добавлено: ввел комп в домен - тогда все ОК. Остался просто спортивный интерес - как решать вопрос если комп не в домене ?

Petya V4sechkin
12-09-2017, 09:35
__sa__nya, задать способ аутентификации?
Authentication for Remote Connections (https://msdn.microsoft.com/en-us/library/aa384295(v=vs.85).aspx)

Busla
12-09-2017, 09:41
Там работает логика обратного доверия: на компьютере, с которого запускаете команды, нужно внести в список доверенных компьютеры, на которых исполняются команды.

В общем-то, вам русским языком написали что делать и как получить справку.

__sa__nya
13-09-2017, 08:24
Petya V4sechkin, Не прошло со способом аутентификации
Busla, в справке по winrm не нашел как задать TrustedHosts, можете подсказать ? - Порыть, погуглить могу конечно, но если знаете явно, - " доступ из оперативной памяти будет быстрее :-)"

Busla
13-09-2017, 09:25
__sa__nya, да, извиняюсь: справка там коряво написана.
winrm set winrm/config/client '@{TrustedHosts="CorpServer56"}'
или
set-item wsman:\localhost\Client\TrustedHosts -value <ComputerName>[,<ComputerName>]




© OSzone.net 2001-2012