Exportar regras de firewall usando o PowerShell que inclui o caminho do programa

4

Estou procurando uma maneira de exportar regras existentes do Firewall do Windows usando o PowerShell que inclui o caminho do Programa sendo referenciado (para as regras que fazem referência a um caminho de programa em vez de um intervalo de portas).

Get-NetFirewallRule inclui muitas informações, mas parece estar perdendo o Programa. De preferência em um formato legível para humanos, com o qual também posso automatizar. Saída como objetos do PowerShell seria melhor, mas algo tabular seria bom o suficiente.

O que eu tentei:

  • Get-NetFirewallRule, canalizando para Get-Member, canalizando para a Format-List *
  • pegando um Get-NetFirewallRule e serializando-o com Export-CliXml com alta profundidade - o caminho do programa não está no arquivo XML.
  • breve (breve!) cutucando netsh
  • Eu posso fazer uma exportação manualmente a partir de WF.msc para obter uma lista delimitada por tabulações, mas gostaria de algo que eu possa automatizar.
  • Eu encontrei isso , mas ele não é legível e parece um tudo / nada import-export, não é algo que eu possa usar para extrair apenas novas regras

Isso está no contexto do gerenciamento de dezenas de VMs de construção usadas para integração contínua em uma empresa de software, mas também pode se aplicar à administração do sistema de nossas outras estações de trabalho.

Até agora, não encontrei uma solução que permita usar regras em um sistema (regras específicas) e crie um script do PowerShell (ou GPO ou qualquer outro) para adicionar a mesma regra a outras máquinas. Tudo que eu sinto falta é o caminho do programa. Depois disso, posso lidar facilmente com o aspecto de criação de regras.

    
por Joshua McKinnon 28.10.2015 / 03:37

1 resposta

1

Portanto, Get-NetFirewallRule retorna objetos especiais. Algumas das propriedades do objeto só podem ser acessadas com os comandos associados Get-NetFirewall *.

Para informações sobre aplicativos, canalize o objeto para Get-NetFirewallApplicationFilter

link

PS C:\Users\Neil> get-netfirewallrule '{1A26910B-1B3B-4091-81E2-E3C7CBF02F45}' | get-netfirewallapplicationfilter


Program : C:\Program Files\MyProgram\thisProgram.exe
Package :
    
por 28.10.2015 / 04:00