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

Управление брандмауэром PowerShell

У меня есть несколько машин, на которых мне нужно включить удаленное управление запланированными задачами (RPC), удаленное управление запланированными задачами (RPC-EPMAP) и инструментарий управления Windows (WMI-in) для обновлений GPO.

Я хочу запустить сценарий PowerShell, поэтому мне не нужно делать это вручную. Однако я новичок в PowerShell.

Есть ли способ получить команду powershell, когда я добавляю правила вручную на машине?

РЕДАКТИРОВАТЬ:

Я нашел один способ сделать это:

netsh advfirewall firewall set rule group="Remote Administration" new enable=yes
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=yes
netsh advfirewall firewall set rule group="Remote Service Management" new enable=yes
netsh advfirewall firewall set rule group="Performance Logs and Alerts" new enable=yes
Netsh advfirewall firewall set rule group="Remote Event Log Management" new enable=yes
Netsh advfirewall firewall set rule group="Remote Scheduled Tasks Management" new enable=yes
netsh advfirewall firewall set rule group="Remote Volume Management" new enable=yes
netsh advfirewall firewall set rule group="Remote Desktop" new enable=yes
netsh advfirewall firewall set rule group="Windows Firewall Remote Management" new enable =yes
netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable =yes

Однако я должен выполнять это на каждой машине.

Почему-то не работает этот:

Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”

Работая с Windows Server 2012 R2 Core, у меня это сработало:

Set-NetFirewallRule -DisplayGroup "File And Printer Sharing" -Enabled True

Вот как проверить, было ли это успешным

Get-NetFirewallRule -DisplayGroup "File And Printer Sharing"

И найдите значение в «Включено», оно должно быть установлено на ИСТИНА.

Более подробную информацию и аргументы можно найти здесь:

Set-NetFirewallRule Technet

Согласно этой статье на Technet, только на Server 2012 или Windows 8: http://technet.microsoft.com/en-us/library/hh831755.aspx

Windows 7 и Server 2008 требуют Netsh даже с Powershell 4.0.