Windows10でPowerShellを使用してIPまたはWebサイトをブロックする方法

PowerShellには(PowerShell)、Windowsファイアウォール( configure the Windows Firewall)を構成できるNetsecurityモジュールが付属しています。Netsecurityの関数— New-NetFirewallRule (Netsecurity)を使用して、Windowsで(Windows)PowerShellを使用してIPまたはWebサイトをブロックできます。この機能を使用すると、新しいインバウンドまたはアウトバウンドファイアウォールルールを作成し、そのルールをターゲットコンピューターに追加できます。

PowerShellを使用してIPまたはWebサイトをブロックする

(Block IP)PowerShellを使用してIPまたはWebサイトをブロックする(Website)

IP範囲のブロックは完全に機能しますが、Webサイトまたはドメインのブロックには注意が必要です。これは、ドメインに複数のIPが接続されている可能性があり、それらを防ぐことはできますが、DNSリゾルバーはクエリを実行するたびに異なるIPを認識できるためです。また、関連するサービスで同じIPが使用されることもあり、そのIPをブロックすると、他のサービスもブロックされることになります。

  1. (Block)ローカルまたはインターネットのIPアドレスをブロックする
  2. Webサイトまたはドメイン名をブロックする

これらを実行するには、管理者権限が必要です。

1] PowerShellを使用してIP(Block IP)または範囲をブロックする(Range)

このコマンドを使用すると、単一のIPアドレスまたはIPアドレスの範囲を使用できます。PowerShellで次のコマンドを実行します。

New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

Block XYZ.comのIP(Block XYZ.com IP)アドレスは、覚えているものや、振り返ってみるとわかりやすいものに置き換えることができます。RemoteAddressオプションの最後に記載されているIPアドレスは、ブロックされるものです。これに解決するWebサイトまたはサービスはすべてブロックされます。IPがローカルネットワークのIPアドレスである場合は、 RemoteAddressオプションをLocalAddressオプションに置き換えることができます。

ファイアウォールアプリのWindowsでIPアドレスをブロックする

実行が完了すると、次のようなステータスメッセージが表示されます。ルールはストアから正常に解析されました。(65536)」。Windowsファイアウォール(Windows Firewall)を開き、エントリが利用可能かどうかを確認します。確認すると、 PowerShell(PowerShell)を使用してさらに追加できるようになります。

2] PowerShellを使用してWebサイトまたはドメインを(Domain)ブロックする(Block Website)

PowerShellを使用してWebサイトドメインをブロックする

この関数はURL(URL)ブロッキングをサポートしていないため、2つの選択肢があります。まず(First)、そのドメインのすべての可能なIPを照会し、それらをブロックします。2つ目は、既知の公式IP範囲を見つけてブロックすることです。後者は、前者と比較して、他のサービスを誤ってブロックする可能性が低くなります。とはいえ、ドメインのブロックが不可欠な場合は、いつでも別のソフトウェアを使用してドメインをブロックできます。

Resolve-DnsName "facebook.com"

2番目の方法で使用するIPアドレスに注意してください

New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23

これをYouTubeで使用したところ、直接IPがブロックされていても機能しませんでした。Facebookで使ってみるとうまくいきました。したがって、複数のIPアドレスを使用してWebサイトを解決できる場合、この方法は機能しません。

PowerShellコマンドの使用は簡単です。コマンドプロンプトを使用したことがある場合は、それと同じくらい優れています。Windowsで(Windows)PowerShellを使用してIPまたはWebサイトを正常にブロックできたと思います。それらを削除したいときはいつでも、 (Anytime)Windowsファイアウォールから削除するか、 (Windows Firewall)Remove-NetFirewallRule コマンドを使用できます。



About the author

私は Windows 10 の技術者であり、長年にわたって個人や企業が新しいオペレーティング システムを活用できるよう支援してきました。外観をカスタマイズしたり、さまざまなユーザー向けにアプリケーションをパーソナライズする方法など、Microsoft Office に関する豊富な知識があります。さらに、Explorer アプリを使用して、コンピューター上のファイルやフォルダーを探索および検索する方法も知っています。



Related posts