Você pode consultar o guia aqui .
O comando para abrir a porta 80 é:
netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80
Você precisa especificar:
- nome da regra
- direção
- se deseja permitir a conexão
- protocolo usado
- número da porta
Você pode usar este comando no nível do Powershell.
Se você absolutamente precisa usar o Powershell, você pode usar algo como o script abaixo (para a porta 80 também):
#==============================================================
# Creates a rule to open an incomming port in the firewall.
#==============================================================
#$numberAsString = read-host "type an port number"
#$mynumber = [int]$numberAsString
$port1 = New-Object -ComObject HNetCfg.FWOpenPort
$port1.Port = 80
$port1.Name = 'MyTestPort' # name of Port
$port1.Enabled = $true
$fwMgr = New-Object -ComObject HNetCfg.FwMgr
$profiledomain=$fwMgr.LocalPolicy.GetProfileByType(0)
$profiledomain.GloballyOpenPorts.Add($port1)
Extraído de aqui .