5

Я хотел бы знать, как открыть порт брандмауэра в Windows с помощью Power Shell.Может ли кто-нибудь написать скрипт для открытия порта брандмауэра.Я видел похожий пост на https://stackoverflow.com/questions/24760821/changing-windows-firewall-rules-with-powershell-open-close-a-specific-port, но не мог понять, как это сделать.

Я просто хотел бы открыть порт: 8983 в Windows, потому что, когда я выполняю приложение (стека дамп), он говорит pysolr.SolrError: Failed to connect to server at 'http://localhost:8983/solr/stackdump/admin/ping', are you sure that URL is correct?.Atlast говорит: « No connection could be made because the target machine actively refused it .

1 ответ1

14

Вы можете обратиться к руководству здесь.

Команда открыть порт 80:

netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80

Вам необходимо указать:

  • название для правила
  • направление
  • разрешить ли соединение
  • используемый протокол
  • номер порта

Вы можете использовать эту команду с уровня Powershell.

Если вам абсолютно необходимо использовать Powershell, вы можете использовать что-то вроде приведенного ниже сценария (также для порта 80):

#==============================================================
# 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)

Взято отсюда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .