Gerenciamento de Firewall do PowerShell

2

Eu tenho um monte de máquinas que eu preciso para habilitar o Gerenciamento Remoto de Tarefas Agendadas (RPC), o Gerenciamento Remoto de Tarefas Agendadas (RPC-EPMAP) e o Windows Management Instrumentation (WMI-in) para atualizações do GPO.

Gostaria de executar um script do PowerShell, portanto, não preciso fazer isso manualmente. No entanto, sou novo no powershell.

Existe uma maneira de obter o comando powershell quando eu adiciono as regras manualmente em uma máquina?

EDITAR:

Esta é uma maneira que encontrei para fazer isso:

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

No entanto, tenho que executá-lo em todas as máquinas.

Por algum motivo, este não funciona:

Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”
    
por Jason 01.07.2014 / 20:51

2 respostas

6

Trabalhando no Windows Server 2012 R2 Core, isso funcionou para mim:

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

Aqui está como verificar se foi bem sucedido

Get-NetFirewallRule -DisplayGroup "File And Printer Sharing"

E encontre o valor em "Ativado", ele deve ser definido como VERDADEIRO.

Mais informações e argumentos podem ser encontrados aqui:

Technet Set-NetFirewallRule

    
por 25.09.2014 / 19:17
3

De acordo com este artigo no Technet, apenas no Server 2012 ou no Windows 8: link

O Windows 7 e o Server 2008 exigem o Netsh, mesmo com o Powershell 4.0.

    
por 01.07.2014 / 21:05