Windows 8でWi-Fiネットワークをフィルタリングする方法|netshコマンドによるホワイトリスト・ブラックリスト管理
本記事では、複雑なグループポリシーオブジェクト(GPO)を使わずに、Wi-Fiネットワークのホワイトリスト/ブラックリストを管理し、ユーザーのアクセスを許可・制限する方法を解説します。
netshによるWLANフィルタリング機能
利用可能なWi-Fiネットワークの一覧を管理するには、netsh コマンドのWLANフィルタリング機能を使用します。これにより、特定のネットワークだけを表示させたり、不要なネットワークを非表示にしたりすることが可能です。
注意: 以下の操作はすべてローカル管理者権限で実行する必要があります。つまり、コンピューターの管理者が特定のWi-Fiネットワークへのアクセスを制限している場合、標準ユーザーがこの設定を変更することはできません。
SSIDとは
Wi-Fiネットワークのフィルタリングは、ネットワークのホワイトリスト(許可リスト)とブラックリスト(拒否リスト)というSSIDの概念に基づいています。
注意: SSID(Service Set Identifier)とは、無線ネットワークの一意な名前のことです。ワイヤレス環境を表示した際に、利用可能なWi-Fiネットワーク一覧に表示される名前がそれに該当します。この名前はWi-Fiアクセスポイントの設定で指定され、最大32文字まで設定できます。また、SSIDは大文字・小文字が区別される点にも注意してください。
Wi-Fiネットワークフィルタリングの2つの基本シナリオ
- 課題1: 許可されたネットワーク以外のすべてのWi-Fiネットワークをユーザーから隠す
- 課題2: 特定のWi-Fiネットワークのみを隠す(例:オープンな保護されていないネットワークなど)
シナリオ1:許可されたネットワーク以外をすべて非表示にする
このシナリオでは、管理者が指定したWi-Fiネットワークのみをシステムが認識し、その他のネットワークはロックされてユーザーから見えないようにWindows 8を設定します。手順は以下の通りです。
- コマンドプロンプトを管理者として実行します。
- 接続を許可したいネットワークのSSIDを指定して、新しいフィルターを作成します(ホワイトリストへの追加):
netsh wlan add filter permission=allow ssid="SSID-of-White-Network" networktype=infrastructure - 次に、以下のコマンドで、ホワイトリストに登録されていない他のすべてのネットワーク(通常は信頼できないWi-Fiネットワーク)の表示を禁止します:
netsh wlan add filter permission=denyall networktype=infrastructure
同様のコマンドを使えば、ユーザーのコンピューターに表示させたいすべての許可済みWi-FiネットワークのSSIDを、ホワイトリストに追加していくことができます。
シナリオ2:特定のWi-Fiネットワークのみを非表示にする
次に、特定のWi-FiネットワークのSSIDだけをユーザーから隠したい場合の手順を紹介します。
- コマンドプロンプト(cmd)を管理者として実行します。
- 非表示にしたい各Wi-Fiネットワークについて、以下のコマンドを実行します:
netsh wlan add filter permission=block ssid="SSID-of-Black-Network" networktype=infrastructure
適用済みフィルターの確認と削除
現在適用されているフィルターの一覧は、以下のコマンドで確認できます:
netsh wlan show filter
この例では、2つのカスタムフィルターが使用されていることがわかります。1つのネットワークが許可リスト(Allow List)に、もう1つのネットワークが拒否リスト(Block List)に登録されています。
ブロックリストからネットワークを削除する手順
- まず、以下のコマンドを実行します:
netsh wlan set blockednetworks display=show - コマンド実行後、このフィルターでブロックされたすべてのWi-Fiネットワークが、小さな×アイコン付きで一覧に表示されます(×マークはそのネットワークがブロックされていることを意味します)。
- 対象のネットワークをブラックリストから削除します:
netsh wlan delete filter permission=block ssid=NETGEAR2b networktype=infrastructure - 最後に、非表示のワイヤレスネットワークの表示を無効に戻します:
netsh wlan set blockednetworks display=hide
すべてのWi-Fiフィルターを削除する
適用済みのWi-Fiフィルターをすべて削除するには、以下のコマンドを実行します:
netsh wlan delete filter permission=denyall networktype=infrastructure
コマンドが正常に完了すると、次のメッセージが表示されます:
The filter is removed from the system successfully.(フィルターはシステムから正常に削除されました。)
標準ユーザーがブロックされたネットワークを確認する方法
興味深い特徴として、コンピューターの管理者がフィルターを使ってワイヤレスネットワークへのアクセスを制限している場合でも、標準ユーザーは以下のコマンドで現在利用可能なすべてのワイヤレスネットワークの一覧を表示できます:
netsh wlan set blockednetworks display=show
ブロックされたネットワークには赤い「×」アイコンが表示され、それらのネットワークには接続することはできません。
なお、上記で説明したWi-Fiネットワークへのアクセス制御のためのフィルタリング手法は、Windows 7 / Vistaでも同様に動作します。企業や学校などの環境で、ユーザーが不用意に危険な公衆Wi-Fiへ接続することを防ぎたい場合に、ぜひ活用してみてください。
-
【解決法】Windows 10/8.1でWi-Fiがオンにならない・ワイヤレスネットワークが利用できないときの対処法
Windows 10では、Windows Updateによる自動アップデートの適用後や、Windows 7・8・8.1からWindows 10へのアップグレード後に、「ワイヤレスネットワーク接続が利用できません(No Wireless Networks Connections are available)」という問題が発生することがあります。このようなWi-Fi接続の不具合が起きている場合でも、内蔵イーサネットアダプターは正常に動作していることが少なくありません。 Windows 10でワイヤレス接続に問題が発生した場合(Wi-Fiが機能しない、Wi-Fi接続が表示されないなど)、この記事で
-
Windows 11でWiFiドライバーをインストール・更新する方法|WiFiが遅い・繋がらないときの対処法
Windows 11にアップグレードした後、インターネットの速度が遅くなったと感じていませんか? それとも、アップグレード後にWiFi経由でネットにまったく繋がらなくなったということはありませんか? ご安心ください! こうしたトラブルの多くは、古いドライバーや接続の不具合が原因です。本記事では、その原因から具体的な解決策まで詳しく解説します。 Windows 11の主な特徴 Windows 11は、これまでで最も期待されたWindows OSです。モダンな新機能が数多く搭載され、従来のバージョンよりはるかに魅力的な仕上がりとなっています。 生産性向上のための機能も充実しており、ユーザー体験を