Como faço para configurar portas de firewall usando um script
netsh
pode ser usado para configurar o firewall do Windows.
Em particular, netsh advfirewall ...
Enable and delete a port: One of the most common things you need to do with Windows Firewall is open ports that are used by different programs. The following examples show how to use netsh to create a rule to open and then close port 1433, which is used by Microsoft SQL Server:
Exemplo - Abrir / Fechar Portas
Abrir porta:
netsh advfirewall firewall add rule name="My App" dir=in action=allow protocol=TCP localport=1433
Fechar porta:
netsh advfirewall firewall delete rule name="My App" protocol=tcp localport=1433
Fonte Top 10: Comandos Netsh do Firewall do Windows
Exemplo - Ativar / desativar o programa
Você também pode adicionar regras de regras que usam apenas o caminho do programa. Nesse caso, você não precisa especificar as portas.
Ativar programa:
netsh advfirewall firewall add rule name="My App" dir=in action=allow program="C:\MyApp\MyApp.exe" enable=yes
Desativar programa:
netsh advfirewall firewall delete rule name="My App" program="C:\MyApp\MyApp.exe"
Fonte Como usar o contexto "netsh advfirewall firewall" em vez do contexto "netsh firewall" para controlar o Firewall do Windows comportamento no Windows Server 2008 e no Windows Vista