Como abrir uma porta de firewall no Windows usando o Power Shell

4

Gostaria de saber como abrir uma porta de firewall no Windows usando o Power Shell. Seria possível que alguém escrevesse um script para abrir uma porta de firewall. Vi um post semelhante em link , mas não entendi como fazer isso.

Gostaria apenas de abrir uma porta: 8983 no windows porque quando eu executo o aplicativo (dump de pilha) ele diz que pysolr.SolrError: Failed to connect to server at 'http://localhost:8983/solr/stackdump/admin/ping', are you sure that URL is correct?. Atlast diz: No connection could be made because the target machine actively refused it .

    
por justin 20.11.2014 / 14:13

1 resposta

13

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 .

    
por 20.11.2014 / 14:17