IPサブネットに基づいてグループポリシーを適用するためのWMIフィルターの使用方法

今回は、特定のIPサブネット内のコンピューターにGPOを適用する必要がありました。一見簡単そうに見えますが、もちろんWindowsでは少し複雑になっています。そのサブネットが別のActive Directory(AD)サイトの一部であり、そのサイトに必要なサブネットだけが含まれている場合は、GPOをADサイトに直接割り当てるだけで済みます。これが最もクリーンな方法であり、通常は問題なく動作します。しかし、今回のケースでは、ADサイトが複数のサブネットをカバーしているため、サイトごとにポリシーを適用するのは*簡単*ではありません。代わりに、WMIフィルターを使用してポリシーをフィルタリングする必要があります。これは、より詳細な制御を可能にする一種の回避策です。以前は、WMIフィルターは主に特定のWindowsバージョンをターゲットにするために使用されていました。今では、そのロジックをIPアドレスに拡張することが重要になっています。重要なのは、ターゲットマシンのIPが目的の範囲に収まっているかどうかを確認する適切なWMIクエリを作成することです。少し複雑ですが、実行可能です。実際の動作は次のとおりです。

WMI を使用して特定の IP サブネットのグループ ポリシーをフィルターする方法

グループポリシー管理コンソールを開く

  • まず、GPMC.mscを起動します。これがGPOを管理するのに最も便利なコマンドです。
  • コンソールで、WMI フィルターセクションを見つけます。通常は左側のパネルにあります。

新しいWMIフィルターを作成する

  • WMIフィルターノードを右クリックし、 「新規」を選択します。ここから魔法が始まります。
  • 「191.168.55.x サブネットのフィルター」のような分かりやすい名前を付け、後で参照できるように簡単な説明を添えてください。しばらくすると、誰もがその内容を覚えているとは限りません。

WMIクエリを構築する

  • 「追加」をクリックしてクエリを入力してください。デフォルトでは、名前空間は ですroot\\CIMv2
  • 次に、次のようなクエリを入力します。
Select * FROM Win32_IP4RouteTable WHERE (Mask='255.255.255.255' AND (Destination Like '191.168.55.%' OR Destination Like '191.168.56.%'))

:確かに、ちょっと長いですね。IPアドレスが191.168.55.xまたは191.168.56.xのいずれかに該当するかどうかを確認します。これらを実際のサブネットに置き換えてください。設定によっては、このフィルターが厳しすぎるように思えるかもしれませんが、IPアドレス範囲をターゲットにするには、この方法しかありません。

フィルターを終了してリンクする

  • クエリを保存します。保存したら、GPOに戻ります。
  • フィルターを適用する GPO を選択または作成します。
  • GPO 設定で、WMI フィルタリングセクションを見つけて、ドロップダウンから新しく作成したフィルターを選択します。
  • GPO を、ターゲット コンピュータを含む組織単位 (OU) にリンクします。
追加のヒント:グループポリシーの基本設定を使用すると、WMIを操作せずにIP範囲を直接設定できるため、特定のサブネットをターゲットにするのが簡単な場合があります。ただし、これはWindowsのバージョンと環境の複雑さによって異なります。

すべてがリンクされたら、gpupdate /forceクライアントで実行(または次回のポリシー更新まで待機)し、gpresultを使ってGPOが正しく適用されているかどうかを確認してください。適用されていない場合は、WMIフィルターの構文を再度確認してください。これらのクエリは扱いが難しいためです。また、マシンによっては、ポリシーが適用されるまでに再起動や少しの待ち時間が必要になる場合があります。

まとめると、このWMIフィルターのアプローチは、GPOを拡張することなく特定のIP範囲をターゲットにするのに適しています。少し奇妙ですが、ADサイトのフィルタリングだけでは不十分な場合には役立ちます。

まとめ

  • GPMC.mscを使用してグループポリシーを管理する
  • クエリに基づいたWMIフィルタを作成するWin32_IP4RouteTable
  • サブネットマスクと範囲を独自のものに置き換えます
  • フィルターをGPOにリンクし、適切なOUに割り当てます
  • gpupdate /forceクライアントで実行し、 gpresultで検証する

まとめ

基本的に、IP範囲でGPOをフィルタリングするのはチェックボックスをクリックするほど簡単ではありませんが、WMIフィルターを使えば柔軟に行うことができます。ただし、クエリには注意し、試行錯誤が必要になることを覚悟してください。環境によっては、この方法が最初から完璧に機能しない場合があります。その場合は、再起動や追加の調整が必要になるかもしれません。しかし、全体としては、別のサイトを作成することなく、特定のIP範囲にポリシーをプッシュできる信頼性の高い方法です。この方法が、誰かの頭を悩ませる事態を避けるのに役立つことを願っています!