Назад | Перейти на главную страницу

Альтернатива Set-NetFirewallRule в Windows Server 2008

Я пытаюсь включить удаленное взаимодействие 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"
}