Я пытаюсь включить удаленное взаимодействие Powershell на Windows Server 2008, но насколько я понимаю, исключение брандмауэра по умолчанию состоит в том, что PSRemoting разрешен только в том случае, если компьютер (и клиент, и сервер) находится в одной локальной подсети.
Как снять ограничение локальной подсети в Windows Server 2008. Я знаю, что на сервере 2012 и выше вы можете:
Set-NetFirewallRule –Name "Name" –RemoteAddress Any
Как сделать то же самое в Windows Server 2008?
К сожалению, вы не можете выполнить эту задачу, используя Set-NetFirewallRule
командлет, поскольку WMI-вызовы для включения командлетов брандмауэра доступны только в 2012+.
Для Windows Server 2008 вы можете использовать netsh advfirewall
. Пример:
netsh advfirewall firewall add rule name="Name" dir=in action=allow remoteip=any
Конечно, вы все еще можете использовать PowerShell для запуска этой команды в удаленных системах.
В качестве альтернативы, чтобы ответить на несколько другой вопрос, вы можете использовать psexec чтобы быстро и легко включить PSRemoting (в большинстве случаев безопасности).
foreach ($computer in $list) {
psexec \\$computer -h -d powershell.exe "enable-psremoting -force"
}