Windows Server 2019 のドメイン環境で Microsoft Edge(Chromium)をグループポリシーで管理しようとして msedge.admx を Central Store(集中ストア)に置いた途端、「他の管理用テンプレートが見えない」「GPO を開くとエラーになる」といった症状が出ることがあります。原因の切り分けと、最短で復旧できる配置ルールを運用目線でまとめます。
起きている現象を整理(まずここが重要)
今回の症状は、見た目はバラバラでも、ほとんどが「参照先の ADMX 一式が揃っていない」「ADMX と ADML の整合が崩れている」に収束します。最初に、よくあるパターンを表で整理します。
| 症状 | よくある原因 | 最短の直し方 |
|---|---|---|
| GPO 編集画面で「管理用テンプレート」の多くが消える(Edge 以外も見えない) | Central Store を作ったのに、SYSVOL 側に msedge.admx など“一部だけ”を置いた(ADMX 一式不足) | SYSVOL の PolicyDefinitions に、ADMX/ADML を“丸ごと”揃える(Central Store を本物にする) |
| GPO を開くと「リソースファイルが見つからない」「読み込みエラー」系で落ちる | msedge.admx と msedge.adml の世代不一致/ADML の置き忘れ/言語フォルダ違い | Edge テンプレートを ZIP の中身ごと更新(ADMX と ADML を必ずセット) |
| DC1 では開けるのに DC2 ではエラー | SYSVOL(DFS-R)複製の遅延・不整合で、DC ごとに PolicyDefinitions の中身が違う | 複製状態を確認し、PolicyDefinitions を同一内容に揃える(まずファイル差分ゼロへ) |
| ローカルの C:\Windows\PolicyDefinitions に置いたら直るが、Central Store に置くと再発 | Central Store が存在する限り、GPMC は SYSVOL を優先参照するため(ローカルは見ていない) | Central Store を正しく整備するか、Central Store 自体をやめる(方針を統一) |
なぜ「msedge.admx を置いただけ」で他のテンプレートが消えるのか
ポイントは、Central Store(集中ストア)の参照優先順位です。
- 通常、管理用テンプレート(ADMX/ADML)は
C:\Windows\PolicyDefinitionsを参照します。 - しかしドメインに Central Store(
\\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitions)が存在すると、GPMC(グループポリシー管理コンソール)は ローカルではなく Central Store を優先参照します。 - その Central Store に Edge のテンプレートだけ置いてしまうと、Windows 標準の ADMX 一式が不足している状態になり、結果として「管理用テンプレートが見えない」状態になります。
これは「Edge のテンプレートが悪い」というより、Central Store を“作った時点で”参照先が切り替わったことが原因です。以降、GPMC は「そこにあるものだけ」を読みます。
確認ポイント(今どこを参照しているか)
GPO エディターの「管理用テンプレート」を開いたとき、画面下部の説明に「ポリシー定義(ADMX ファイル)は…」のような記載が出ます。ここで Central Store 参照になっているかどうかを把握すると、切り分けが一気に進みます。
エラーが出る最大の理由は「ADMX と ADML はセット」だから
msedge.admx は“定義”で、表示名や説明文などの“言語リソース”は msedge.adml に入っています。つまり、ADMX だけ更新しても動きません。
| ファイル | 役割 | 置く場所(例) | 欠けるとどうなるか |
|---|---|---|---|
msedge.admx | ポリシー定義(設定項目そのもの) | PolicyDefinitions\ | Edge のポリシーがそもそも表示されない |
msedge.adml | 表示名・説明などの言語リソース | PolicyDefinitions\ja-JP\ または en-US\ | GPO を開くと読み込みエラーになったり、表示が崩れたりする |
特に多い事故は次の3つです。
- ADMX だけ差し替え:古い ADML のまま新しい ADMX を読みにいき、参照整合が崩れる。
- 言語フォルダ違い:
ja-JPに入れるべきものがen-USにしか無い(または逆)。 - 複数 DC で世代がバラバラ:DC1 は新しいセット、DC2 は古いセット、など。GPO 編集端末がどちらを参照するかで症状が変わる。
結論:運用方針は「Central Store を使う/使わない」で必ず統一する
今回のようなトラブルは、混在運用(Central Store があったり無かったり、置いたり置かなかったり、ローカルで逃げたり)をすると再発します。復旧の早さと将来の事故防止を考えると、以下のどちらかに寄せるのがベストです。
方案A:Central Store(集中ストア)を正しく使う(一般的に推奨)
ドメイン内の管理端末(DC でも管理用PCでも)から見えるポリシーテンプレートを統一でき、運用が安定します。やることはシンプルで、「Central Store を ADMX/ADML 一式で満たす」だけです。
作業前のチェック
- Central Store のパスを正確に把握する:
\\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitions - バックアップを取る(事故っても即戻せるようにする):フォルダを
PolicyDefinitions_bak_YYYYMMDDのように退避 - 編集に使うマシン(GPMC/RSAT が入っている端末)を“基準”に決める(このマシンの
C:\Windows\PolicyDefinitionsを元に Central Store を揃える)
手順(復旧を優先した最短ルート)
- Central Store に ADMX 一式をコピー まずは “Edge 以外が見えない問題” を止血します。基準マシンの
C:\Windows\PolicyDefinitionsの中身を Central Store に丸ごとコピーします。 例(手作業でも可):C:\Windows\PolicyDefinitions\*.admx→\\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitions\C:\Windows\PolicyDefinitions\ja-JP\*.adml→\\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitions\ja-JP\- 必要に応じて
en-USも同様に揃える(英語リソースしか無いテンプレートが混ざるケースの保険)
- Edge のテンプレートを “ADMX + ADML セット” で配置 Microsoft Edge のポリシーテンプレート(通常 ZIP で提供されるもの)から、以下を同世代で入れます。
msedge.admx(必要ならmsedgeupdate.admxも)→ Central Store 直下msedge.adml(必要ならmsedgeupdate.admlも)→ja-JP(または利用言語)のフォルダ
- 複数 DC 環境なら SYSVOL 複製が揃うまで待つのではなく、状態を“確認”する DC が2台ある場合、片方にだけ新旧が残っていると「ある端末では開けるのに、別の端末ではエラー」になります。まずは “ファイルが同一になっているか” を確認し、差分があれば解消してから GPO を開きます。 運用上は、次の観点が効きます。
- Central Store の
PolicyDefinitionsを DC1/DC2 で見比べて、ファイル数・更新日時・サイズが一致しているか - DFS-R のイベントログで複製エラーが出ていないか
- ドメイン管理用端末から
\\<domain>\SYSVOLを開いたとき、参照している DC が切り替わっても同じ内容か
- Central Store の
コピー方法の実務メモ(事故りにくいやり方)
GUI コピーでも良いのですが、ファイル数が多く差分も出やすいので、実務では差分が潰しやすい方法を選ぶと後が楽です。
| 方法 | メリット | 注意点 |
|---|---|---|
| エクスプローラーでコピー | 手軽 | コピー漏れ・言語フォルダの入れ忘れが起きやすい |
| robocopy | 差分同期が強い、ログが残せる | /MIR は削除も反映するため、バックアップ前提で実行 |
| PowerShell(Copy-Item) | スクリプト化しやすい | 権限・エラー処理を丁寧に |
例(考え方の例として):
robocopy "C:\Windows\PolicyDefinitions" "\\<domain>\SYSVOL\\<domain>\Policies\PolicyDefinitions" /E /COPY:DAT /R:1 /W:1
上記はミラーではなく単純コピー寄りの例です。既存の Central Store を「完全に基準へ揃える」意図なら /MIR が便利ですが、不要ファイルまで消す事故もあるため、必ず退避してから使うのが安全です。
Central Store を整備した後の確認手順
- GPO を開いて「管理用テンプレート」が復活しているか(Edge 以外も含む)
- Edge のポリシー(例:スタートアップ、拡張機能、プロキシなど)が表示されるか
- GPO を開くたびにエラーが出ないか
- 別端末(別 DC、別管理 PC)でも同じ結果になるか
方案B:Central Store を使わない(ローカル運用に戻す)
「今すぐ直したい」「中央管理が不要」「編集端末(管理 PC)を固定していてローカルで十分」という場合は、Central Store をやめるのも有効です。重要なのは、Central Store が存在する限り GPMC はそちらを優先するため、“作ったものは消す(またはリネームして無効化する)” ことです。
手順(確実に切り替える)
- SYSVOL の PolicyDefinitions を無効化
\\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitionsを削除、またはPolicyDefinitions.disabledのようにリネームします。 削除に不安がある場合、まずはリネームが安全です(復旧が速い)。 - 各 DC のローカルへ Edge テンプレートをセットで配置
C:\Windows\PolicyDefinitions\msedge.admxC:\Windows\PolicyDefinitions\ja-JP\msedge.adml
msedgeupdate.*も同様に。 - 全 DC で同じ内容に揃える DC が2台以上あるなら、必ず同一ファイル(同じ世代)を入れます。片方だけ更新すると、管理操作の場所やタイミングで症状が揺れます。
ローカル運用の割り切りポイント
- 管理用テンプレートの更新は「編集に使うマシン全部」に反映が必要になります。
- 将来、別の管理 PC で GPO を開いた際に Edge のポリシーが見えない、という運用事故が起きやすいです。
- チーム運用(複数人が GPO を触る)なら Central Store のほうが安定します。
追加で押さえると再発が減る「つまずきポイント集」
ADMX だけ差し替えない(更新作業のルール化)
Edge のポリシーテンプレート更新は、作業としては簡単ですが、簡単な分だけ事故が起きます。運用ルールとして次を固定すると安全です。
- 更新時は必ず「ZIP から ADMX と ADML をセットで入れ替える」
- 更新対象は Central Store なら Central Store のみ(ローカルへ逃げない)
- 更新後に「GPO を開けるか」「Edge の項目が表示されるか」をチェックしてから周知する
言語フォルダは “OS の表示言語” と “保険の英語” を意識する
日本語環境なら ja-JP を揃えるのが基本ですが、テンプレートによっては英語リソースしか入っていない/管理端末の表示言語が英語になっている、などの揺れもあり得ます。現場では次の考え方が無難です。
- 主要言語(例:ja-JP)は必ず揃える
- 可能なら en-US も揃える(不足時のエラー回避・混在環境の保険)
「DC に GPMC を入れて編集」を前提にしないほうが安定する
権限やセキュリティの話はここでは深掘りしませんが、実務上は “GPO を編集する端末(RSAT 管理 PC)” を固定したほうが、テンプレート差分や DC ごとの状態差に巻き込まれにくくなります。
- 管理 PC を基準に Central Store を作る
- DC は SYSVOL 複製が揃っているかの監視対象にする
SYSVOL 複製不整合があると「直したのに直らない」が起きる
Central Store を正しく直しているのに、なぜか特定端末・特定 DC 経由でだけエラーが出る場合、ファイル自体の配置ミスよりも、SYSVOL 複製(DFS-R)の状態差が原因になりがちです。
このケースでは、まず“正しい状態の PolicyDefinitions がどの DC にも同じように存在する”ことを作り、そこから GPO 編集の再テストをすると遠回りになりません。
切り分けに使えるチェックリスト(現場でそのまま使える形)
| チェック項目 | 見る場所 | OK の基準 | NG のときのアクション |
|---|---|---|---|
| Central Store が存在するか | \\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitions | 使う方針なら存在し、使わない方針なら存在しない(または無効化されている) | 方針を決め、混在状態を解消する |
| ADMX が “Edge だけ” になっていないか | Central Store 直下 | 多数の .admx があり、Windows 標準のテンプレート群が揃っている | 基準マシンの PolicyDefinitions を丸ごとコピーして揃える |
| msedge.admx と msedge.adml がセットか | PolicyDefinitions と PolicyDefinitions\ja-JP | 両方が存在し、同じ ZIP 由来で更新日時が近い | Edge テンプレートを ZIP から再展開し、セットで上書き |
| DC 間でファイル差分がないか | DC1/DC2 の SYSVOL 実体 | ファイル数・サイズ・更新日時が一致(差分なし) | DFS-R 状態確認、差分解消、必要なら退避→再同期 |
おすすめの落とし所(迷ったらこの運用が強い)
運用の安定性と再発防止の観点では、次の形が最もトラブルが減ります。
- Central Store を採用する(テンプレートは SYSVOL に一本化)
- Central Store には Windows 標準 ADMX/ADML 一式 + Edge テンプレート を揃える
- 更新は 「Edge テンプレート ZIP を展開 → ADMX/ADML セットで差し替え → すぐ GPO を開いて確認」 を手順化する
- DC が複数台ある場合は、更新後に どの DC 経由でも同じ状態 であることを確認する
まとめ
msedge.admx を Central Store に置いた後に「他の管理用テンプレートが見えない」「GPO を開くとエラー」といった問題が出る場合、原因はほぼ次のどちらかです。
- Central Store を作ったのに、SYSVOL 側の ADMX/ADML が一式揃っていない(Edge だけ置いた)
- msedge.admx と msedge.adml の不整合(片方だけ更新、言語フォルダ違い、複製差分)
対処は「Central Store を正しく完成させる」か「Central Store をやめてローカル運用に戻す」の二択です。どちらを選んでも、混在させないことが一番の再発防止になります。

コメント