Запуск команды cmd для удаленного хоста в PowerShell

Мне нужно запустить команду cmd сценария PowerShell, которая будет выполняться на удаленной строке cmd. Поэтому я вставил свой сценарий

Invoke-Command -ComputerName $line -scriptblock {cmd.exe /c "whoami"} -credential $Cred

и это работает, но только если на удаленном хосте был запущен Enable-PSRemoting -Force В противном случае я получаю ошибку:

[192.168.1.1] Connecting to remote server 192.168.1.1 failed with the following error message : Access denied. For more information, see the about_Remote_Trou
bleshooting Help topic.
    + CategoryInfo          : OpenError: (192.168.1.1:String) [], PSRemotingTransportException
    + FullyQualifiedErrorId : AccessDenied,PSSessionStateBroken

Мне нужно запустить эту команду для многих (около 200) удаленных хостов, поэтому вопрос в том, как я могу это сделать без ручного запуска на каждом удаленном хосте Enable-PSRemoting -Force? Сервер в домене, а romote hostd нет.


person TraPS    schedule 07.05.2017    source источник


Ответы (1)


Если ваши серверы находятся в домене, вы можете включить PS Remoting на всех них с помощью групповой политики: https://www.briantist.com/how-to/powershell-remoting-group-policy/

person Mark Wragg    schedule 07.05.2017
comment
Сервер принадлежит домену, а удаленные хосты — нет. - person TraPS; 07.05.2017