Windows Server 2019でmsedge.admx更新後にGPOエラーが出る原因と対処法|Central Storeで管理用テンプレートが消える問題を解決

Windows Server 2019 のドメイン環境で Microsoft Edge(Chromium)をグループポリシーで管理しようとして msedge.admx を Central Store(集中ストア)に置いた途端、「他の管理用テンプレートが見えない」「GPO を開くとエラーになる」といった症状が出ることがあります。原因の切り分けと、最短で復旧できる配置ルールを運用目線でまとめます。

日程Fit。無料・登録不要。「いつ空いてる?」を、ひとつのリンクで。リンクを送って、○△×でかんたん日程調整。無料で日程を作る。
目次

起きている現象を整理(まずここが重要)

今回の症状は、見た目はバラバラでも、ほとんどが「参照先の 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 を揃える)

手順(復旧を優先した最短ルート)

  1. 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 も同様に揃える(英語リソースしか無いテンプレートが混ざるケースの保険)
  2. Edge のテンプレートを “ADMX + ADML セット” で配置 Microsoft Edge のポリシーテンプレート(通常 ZIP で提供されるもの)から、以下を同世代で入れます。
    • msedge.admx(必要なら msedgeupdate.admx も)→ Central Store 直下
    • msedge.adml(必要なら msedgeupdate.adml も)→ ja-JP(または利用言語)のフォルダ
    ここで重要なのは、「前回は ADMX だけ差し替えた」「ADML を置き忘れた」を絶対にやらないことです。更新は常にセットで行います。
  3. 複数 DC 環境なら SYSVOL 複製が揃うまで待つのではなく、状態を“確認”する DC が2台ある場合、片方にだけ新旧が残っていると「ある端末では開けるのに、別の端末ではエラー」になります。まずは “ファイルが同一になっているか” を確認し、差分があれば解消してから GPO を開きます。 運用上は、次の観点が効きます。
    • Central Store の PolicyDefinitions を DC1/DC2 で見比べて、ファイル数・更新日時・サイズが一致しているか
    • DFS-R のイベントログで複製エラーが出ていないか
    • ドメイン管理用端末から \\<domain>\SYSVOL を開いたとき、参照している DC が切り替わっても同じ内容か

コピー方法の実務メモ(事故りにくいやり方)

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 はそちらを優先するため、“作ったものは消す(またはリネームして無効化する)” ことです。

手順(確実に切り替える)

  1. SYSVOL の PolicyDefinitions を無効化 \\<domain>\SYSVOL\<domain>\Policies\PolicyDefinitions を削除、または PolicyDefinitions.disabled のようにリネームします。 削除に不安がある場合、まずはリネームが安全です(復旧が速い)。
  2. 各 DC のローカルへ Edge テンプレートをセットで配置
    • C:\Windows\PolicyDefinitions\msedge.admx
    • C:\Windows\PolicyDefinitions\ja-JP\msedge.adml
    必要なら msedgeupdate.* も同様に。
  3. 全 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 がセットかPolicyDefinitionsPolicyDefinitions\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 をやめてローカル運用に戻す」の二択です。どちらを選んでも、混在させないことが一番の再発防止になります。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次