質問: netsh、テキストファイル内のすべてのipアドレスをブロックしますか? .txtファイル(各行にipアドレスを含む)をwindowsファイアウォールにインポートする方法はありますか?各ipアドレスを完全にブロックしたい。これにより、後で.txtファイルのipアドレスのブロックを解除する簡単な方法も提供されます(netshと組み合わせて)。現在peerblockを使用していますが、cpuに負荷がかかる場合があります。
回答: このようなもの?これをblockit.batとして保存します:@echo off if "%1"=="list" ( netsh advfirewall firewall show rule blockit | findstr remoteip exit/b ) :: deleting existing block on ips netsh advfirewall firewall delete rule name="blockit" :: block new ips (while reading them from blockit.txt) for /f %%i in (blockit.txt) do ( netsh advfirewall firewall add rule name="blockit" protocol=any dir=in action=block remoteip=%%i netsh advfirewall firewall add rule name="blockit" protocol=any dir=out action=block remoteip=%%i ) :: call this batch again with list to show the blocked ips call %0 list ipを使用してblockit.txtを作成し、blockitをブロックして実行します。blockit listを実行して、現在ブロックされているipを確認できます。注:これは管理者として実行する必要があります。編集:発信トラフィックと着信トラフィックのどちらをブロックするかわからなかったので、dir=inとdir=outの両方を追加しました。どちらか一方を削除できます(または両方を両方向に残すことができます)。