Upgrade to Pro — share decks privately, control downloads, hide ads and more …

グループ ポリシー再確認 (2)

グループ ポリシー再確認 (2)

.NETラボ 勉強会 2025年4月で行ったセッションのスライドです。
.NET ラボ勉強会 2025 年 3 月の「グループポリシー再確認」に続き、Windows Active Directory ドメインのグループ ポリシーについて深堀していきます。今回はクライアントでグループ ポリシーがどのように検知され、ポリシー適用によってどのように Windows やアプリケーションの動作や設定が変更されるのかの機序について解説します。

Avatar for Murachi Akira

Murachi Akira

April 26, 2025
Tweet

More Decks by Murachi Akira

Other Decks in Technology

Transcript

  1. About me • Murachi Akira aka hebikuzure ( 村地 彰

    ) • 株式会社エクシードワン 技術フェロー • 株式会社シーピーエス 技術教育スペシャリスト • 専門学校東京テクニカルカレッジ非常勤講師 • Microsoft MVP (Most Valuable Professional) • Since Apr. 2011 ( 14 Years! ) • Award Category: Windows and Devices - Windows Cloud and Datacenter Management – Windows Server • Expertise • Windows client / user management and security • Microsoft 365, Active Directory, Microsoft Endpoint Manager https://www.linkedin.com/in/akiramurachi/ https://www.facebook.com/amurachi/ https://x.com/hebikuzure 2025/04/26 2 Murachi Akira aka Hebikuzure
  2. 目次 • 前回のおさらい • グループ ポリシーの適用 • グループ ポリシーの実体 •

    管理用テンプレート • まとめ 2025/04/26 Murachi Akira aka Hebikuzure 3
  3. 前回のセッション • スライド グループポリシー再確認 - Speaker Deck • YouTube 2025

    .NETラボ 勉強会3月オンライン勉強会 2025/04/26 Murachi Akira aka Hebikuzure 5
  4. ローカル ポリシーとドメイン ポリシー • グループ ポリシーはコンピューター単位でローカルに構成可能 ⇒「ローカル ポリシー」 • Active

    Directory ドメインでドメイン参加しているコンピューターと ユーザーを対象に構成可能 ⇒「ドメイン ポリシー」 2025/04/26 Murachi Akira aka Hebikuzure 7 ローカル ポリシー ドメイン ポリシー
  5. グループ ポリシーと GPO • GPO(Group Policy Object、グループ ポリシー オブジェクト) •

    GPO • グループ ポリシー設定 • スコープ(ポリシーの適用対象) • セキュリティ権限 2025/04/26 Murachi Akira aka Hebikuzure 8
  6. GPO の適用 • GPO はドメインの Active Directory コンテナーにリンクする • リンクされたコンテナー内のオブジェクトに

    GPO が反映される • GPO をリンクできる最下位のコンテナーは組織単位 (OU) 2025/04/26 Murachi Akira aka Hebikuzure 10 GPO OU GPO OU GPO OU ドメイン
  7. グループ ポリシーの構成要素 • 「コンピューターの構成」と「ユーザーの構成」 • 各「構成」の配下 • ポリシー • ソフトウェアの設定

    • Windows の設定 • 管理用テンプレート • 基本設定(ドメイン ポリシーのみ) • Windows の設定 • コントロール パネルの設定 2025/04/26 Murachi Akira aka Hebikuzure 11
  8. ポリシーと基本設定 ポリシー 基本設定 設定の強制 (ユーザーは変更できない) 設定の既定値の提供 (ユーザーは変更可) GPO 更新ごとに適用 一度だけ適用、

    または GPO更新ごとに適用 OU 対象、WMI フィルター構成可能 OU、WMI フィルターに追加して 対象設定可能 2025/04/26 Murachi Akira aka Hebikuzure 12
  9. グループ ポリシーの適用 • フォアグラウンド処理 • Windows 起動時にグループ ポリシー クライアント サービス

    (GPSVC) が起動 • winlogon が RPC を通じて GPSVC を呼び出す • GPSVC がグループ ポリシーの処理を行う • 同期実行/非同期実行を選択可能 • バックグラウンド処理 • GPSVC が定期的(既定では90分+α の間隔)に処理を行う • 常に非同期実行 • フォアグラウンド処理でのみ適用されるポリシーもある (フォルダー リダイレクトなど) 2025/04/26 Murachi Akira aka Hebikuzure 14
  10. ポリシーを適用するモジュール Winlogon ログオン 処理 GPSVC (Group Policy Client) グループ ポリシー

    の処理 CSE (Client-Side Extension) 実際のポリシーの構成 2025/04/26 Murachi Akira aka Hebikuzure 15
  11. Client-Side Extension (CSE) • GPO を実際にコンピューターやユーザーの設定に反映させるモジュール • ポリシーの項目により、利用するモジュールが異なる • CSE

    はレジストリに登録されている • HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows NT ¥CurrentVersion¥Winlogon¥GPExtensions 2025/04/26 Murachi Akira aka Hebikuzure 16
  12. CSE の例 • appmgmts.dll:ソフトウェアのインストール • gpscript.dll:ログオン/ログオフ/スタートアップ/シャットダウン スクリプト • gpprefcl.dll:グループ ポリシーの基本設定

    • CSE の一覧 • Group Policy Client Side Extension List | Microsoft Learn(古い) • List Group Policy Client Side Extensions, CSEs, from Windows 10 – DeployWindows (レジストリの情報を取ってきて表示する) 2025/04/26 Murachi Akira aka Hebikuzure 17
  13. CSE の実行順序 • 管理用テンプレートの処理(最初に実行される) • CSE の処理 • レジストリ キー

    GPExtensions に登録されているサブキー順に実行 • サブキーは CSE に割り当てられている GUID • 結果、GUID の名前順(昇順)に実行される 2025/04/26 Murachi Akira aka Hebikuzure 18 参考: Re-ordering Group Policy Client Side Extensions - SDM Software
  14. CSE の独自実装 • 独自の CSE とそれに対応するグループ ポリシー管理エディタ スナップイ ンを作成して、グループ ポリシー基本設定を拡張できる

    • Using Group Policy API | Microsoft Learn • Implementing a Group Policy Client-side Extension | Microsoft Learn • About Group Policy Preferences | Microsoft Learn • Extending the Group Policy Management Editor | Microsoft Learn • Implementing RSoP on the Server | Microsoft Learn 2025/04/26 Murachi Akira aka Hebikuzure 19
  15. ポリシー適用のトラブルシューティング 1 • CSE のイベントを確認 • CSE のイベントはアプリケーション ログに出力される •

    イベント ID とその意味については以下参照 Group Policy Infrastructure | Microsoft Learn • 例 • Event ID 101 — Software Installation Processing | Microsoft Learn • Event ID 1130 — Group Policy Scripts Processing | Microsoft Learn • Event ID 1085 — Application of Group Policy | Microsoft Learn 2025/04/26 Murachi Akira aka Hebikuzure 20
  16. ポリシー適用のトラブルシューティング 2 • GPSVC の詳細ログを取得する 1. %windir%¥debug に usermode フォルダーを作成する

    2. HKEY_LOCAL_MACHINE¥Software¥Microsoft¥Windows NT¥CurrentVersion に Diagnostics キーを作成する 3. Diagnostics キー 内に GPSvcDebugLevel (DWORD) を作成する 4. GPSvcDebugLevel のデータを 30002 (HEX) にする • バックグラウンド更新が行われるまで待つか、gpupdate /force で更新するか、 コンピューターを再起動すると、 usermode フォルダー内に gpsvc.log が出 力されます 2025/04/26 Murachi Akira aka Hebikuzure 21
  17. グループ ポリシーの実体 • ドメインの Sysvol 共有に保存される • ¥¥<domain>¥SYSVOL¥domain¥Policies 配下に保存 •

    GPO ごとにフォルダー分けして保存されている • フォルダー名は GPO の「一意な ID」 • ドメイン コントローラー間で複製され、すべてのドメイン コントローラーで 同じ情報が保持される 2025/04/26 Murachi Akira aka Hebikuzure 23
  18. フォルダーの内容 2025/04/26 Murachi Akira aka Hebikuzure 27 Applications ソフトウェア インストール

    Microsoft セキュリティの設定 Scripts スクリプト Preferences 基本設定 Registry.pol 管理用テンプレート comment.cmtx (コメント)
  19. 管理用テンプレート • 「管理用テンプレート」はレジストリ ベースのポリシー設定のテンプレート • .admx ファイル:グループ ポリシーの設定が含まれるファイル • .adml

    ファイル:各言語ごとのの項目名や説明が含まれるファイル • Windows の機能が更新・追加されるとテンプレートも更新される • 追加のコンポーネント用の管理用テンプレートも別途利用可能 • Office / Microsoft Edge / OneDrive など • サードパーティー製品のテンプレートもサードパーティーから提供されてい るものがある(Google Chrome など) 2025/04/26 Murachi Akira aka Hebikuzure 33
  20. 代表的な追加できるテンプレート • Office • https://www.microsoft.com/en-us/download/details.aspx?id=49030 • Microsoft Edge(最新版のテンプレート) • https://www.microsoft.com/ja-jp/edge/business/download

    • OneDrive • (OneDrive のインストール フォルダー内内の adm フォルダー • Google Chrome • https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip 2025/04/26 Murachi Akira aka Hebikuzure 34
  21. .admx ファイル / .adml ファイル • グループ ポリシー管理エディターの「管理用テンプレート」に表示する項 目と、構成するレジストリの情報が書かれた XML

    ファイル • .admx ファイル:グループ ポリシーの設定が含まれるファイル • .adml ファイル:各言語ごとのの項目名や説明が含まれるファイル 2025/04/26 Murachi Akira aka Hebikuzure 35
  22. .admx と .adml の関係 • 同名のファイルがペア • .adml は言語別のフォルダーに格納 •

    .admx を読み込む際、ロケールに合わせて言語別のフォルダーから .adml を読み込む • .admx のプレースホルダー(「$(string.PublishDfsRoots)」のよう な部分)を .adml の指定で置き換える 2025/04/26 Murachi Akira aka Hebikuzure 39
  23. プレースホルダーの置き換え • .admx <policy name="PublishDfsRoots" class="User" displayName="$(string.PublishDfsRoots)" …… • .adml

    <string id="PublishDfsRoots">DFS ルートの公開を許可する </string> • 実際の表示 2025/04/26 Murachi Akira aka Hebikuzure 40
  24. ポリシーの編集に利用されるテンプレート • 既定では、ポリシーを編集している(グループ ポリシー エディターを起動 している)コンピューターにある管理用テンプレート • 古いバージョンのコンピューターで編集すると、新しいバージョン用のポ リシーが編集できない場合がある •

    追加のコンポーネント用のテンプレートを、編集するコンピューターごと にインストールする必要がある • セントラル ストアを構成して、管理用テンプレートを一括管理できる • セントラル ストアの作成と管理 - Windows 2025/04/26 Murachi Akira aka Hebikuzure 41
  25. セントラル ストア • ¥¥<domain>¥SYSVOL¥domain¥Policies¥PolicyDefinitions に .admx ファイルと .adml ファイルを格納してセントラル ストアを

    作成する • ドメイン ポリシーの編集ではセントラル ストアからテンプレートが 読み込まれる • ドメイン内のどのコンピューターで編集しても常に同じテンプレートが 利用できる 2025/04/26 Murachi Akira aka Hebikuzure 43
  26. 参考情報 • Troubleshooting Group Policy Using Event Logs | Microsoft

    Learn • A Treatise on Group Policy Troubleshooting–now with GPSVC Log Analysis! | Microsoft Learn • Group Policy Preferences | Microsoft Learn • ADMX ポリシーについて | Microsoft Learn • Group Policy Search 2025/04/26 Murachi Akira aka Hebikuzure 46
  27. グループ ポリシー • 前回のおさらい • グループ ポリシーの適用 • グループ ポリシーの実体

    • 管理用テンプレートの実体 • 続きは次回以降の .NET ラボ勉強会にて! 2025/04/26 Murachi Akira aka Hebikuzure 49