質問: powershellを使用してwindowsでファイアウォールポートを開く方法 power shellを使用してwindowsでファイアウォールポートを開く方法を知りたいのですが、ファイアウォールポートを開くスクリプトを誰かが書いてもらえますか? https://stackoverflow.com/questions/24760821/changing-windows-firewall-rules-with-powershell-open-close-a-specific-port しかし、それを行う方法を理解できませんでした。私がアプリケーションを実行すると(スタックダンプ)、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。
回答: ガイド here を参照してください。ポート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) here から取得。