Альтернатива Set-NetFirewallRule в Windows Server 2008
Я пытаюсь включить Powershell Remoting в Windows Server 2008, но, насколько я понимаю, исключение брандмауэра по умолчанию состоит в том, что PSRemoting разрешен только в том случае, если компьютер (и клиент, и сервер) находится в одной локальной подсети.
Как снять ограничение локальной подсети в Windows Server 2008. Я знаю, что на сервере 2012 и выше, вы можете сделать:
Set-NetFirewallRule –Name "Name" –RemoteAddress Any
Как сделать то же самое в Windows Server 2008?
1 ответ
К сожалению, вы не можете выполнить эту задачу, используя 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"
}