日程Fit|「いつ空いてますか?」の往復はもう不要。候補日を選んでURLを送るだけ|登録不要|今すぐ無料で使う →

Windows Server 2019でAD DS導入後に「セキュリティの設定」が表示されない原因と解決策|GPOでパスワード複雑さを変更

Windows Server 2019でAD DSを導入してドメイン コントローラーに昇格した直後、グループ ポリシー エディターで「セキュリティの設定」が見えず、パスワード複雑さを変更できないと感じることがあります。原因と正しい設定場所、確認方法までまとめます。

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

よくある症状:AD DSインストール後に「セキュリティの設定」が消えたように見える

代表的な相談は次のパターンです。

  • Windows Server 2019 Datacenter に Active Directory ドメイン サービス(AD DS)を追加して、ドメイン コントローラー(DC)へ昇格した
  • gpedit.msc(ローカル グループ ポリシー エディター)を開いたら、コンピューターの構成 → Windows の設定 → セキュリティの設定 が見当たらない/期待した場所にない
  • ユーザーのパスワード複雑さの要件(複雑さ、最小文字数、有効期限など)を変更したいができない

結論から言うと、「設定が壊れた」「Windowsの不具合」よりも、設定すべき場所(ローカル→ドメイン)が変わったことが原因であるケースが大半です。

結論:ローカル グループ ポリシーではなく「ドメインのGPO」を編集する

サーバーがDCになると、ドメイン全体のセキュリティを一貫して管理するために、重要なポリシー(特にパスワードポリシー)はドメインのグループ ポリシー オブジェクト(GPO)で管理するのが基本になります。

ツール開くコマンド主な用途パスワード複雑さの変更
ローカル グループ ポリシー エディターgpedit.msc単体PC/メンバーサーバーのローカル設定DCでは基本的に運用対象外(反映しても意味が薄い)
ローカル セキュリティ ポリシーsecpol.mscローカルの監査やユーザー権利などDCのドメインアカウントにはドメイン側が優先
グループ ポリシー管理gpmc.mscドメインGPOの作成・リンク・編集・結果確認ここで変更する(推奨)
PowerShell(ADモジュール)Get-ADDefaultDomainPasswordPolicy現在のドメイン パスワードポリシー確認確認・運用自動化に便利

また、GPMCでGPOを編集する場合は、ツリーが「コンピューターの構成 → ポリシー → Windows の設定 → セキュリティの設定」という並びになります。
「ポリシー」の下にある点が、ローカル(gpedit)と見え方が違うため、「セキュリティの設定が消えた」と誤解しやすいポイントです。

なぜこうなる?ドメイン コントローラーでは“ドメインのルール”が優先される

DCは、ドメイン内ユーザーの認証(ログオン)やパスワード変更の判断を行う中枢です。DCに昇格すると、次のような事情でローカル設定よりドメイン設定が前提になります。

  • ドメインユーザーのパスワードはローカルSAMではなくActive Directory(AD)で一元管理される
  • 「パスワードの複雑さ」「最小文字数」「有効期限」「ロックアウト」などは、ドメイン全体のセキュリティポリシーとして統一されるべき
  • そのため、DC上でローカルポリシーを触っても、実務上はドメインのポリシーに上書きされる(または効かない)

つまり、「セキュリティの設定が消えた」のではなく、ドメインコントローラーになったことで“操作すべき管理ポイント”が変わったと捉えるのが正解です。

手順:既定のドメイン ポリシーでパスワードポリシーを変更する

最も確実で、現場で迷いにくい手順です。作業はドメイン管理者(Domain Admins)相当の権限で行うのが安全です。

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

  1. 「サーバー マネージャー」から、またはファイル名を指定して実行gpmc.msc を実行します。
  2. 左ペインで フォレスト → ドメイン →(対象ドメイン名) を展開します。

既定のドメイン ポリシーを編集する

  1. 「既定のドメイン ポリシー(Default Domain Policy)」を右クリックし、「編集」を選択します。
  2. エディターで、次の順に展開します。

コンピューターの構成 → ポリシー → Windows の設定 → セキュリティの設定 → アカウント ポリシー → パスワード ポリシー

必要な項目を変更して適用する

たとえば「パスワードは複雑さの要件を満たす必要がある」を変更したい場合は、該当項目を開いて「有効/無効」を選択します。ほかにも、最小文字数、履歴、最大/最小パスワード有効期間などを同じ画面で調整できます。

項目何が変わるか実務での注意点
パスワードは複雑さの要件を満たす必要がある大文字/小文字/数字/記号の組み合わせなどの要件がかかる無効化すると総当たり・辞書攻撃に弱くなるため、他の防御(MFA等)とセットで検討
最小パスワード長ユーザーが設定できる最短文字数短すぎると突破されやすい。運用上の妥協でも10〜12以上が目安になりやすい
パスワードの履歴を記録する過去のパスワード再利用を制限短い履歴だと“回して戻す”が可能。長すぎるとヘルプデスク負荷が増える
パスワードの有効期間(最大)定期変更の頻度頻繁すぎると使い回し誘発。組織方針・監査要件と合わせて決める
暗号化を元に戻せる形式でパスワードを保存する復号可能な形式で保存(実質的に平文に近い)通常は無効が基本。古いシステム互換のために例外的に使う

「既定のドメイン ポリシー」と「Default Domain Controllers Policy」は別物

同じ“既定”でも役割が違うため、ここで迷うと設定場所を誤りがちです。

GPO名リンク先(ざっくり)主な対象パスワードポリシーの場所として適切?
既定のドメイン ポリシー(Default Domain Policy)ドメイン ルートドメイン全体(ドメインユーザー/コンピューター)適切(ドメインの基本パスワードポリシーはここ)
Default Domain Controllers PolicyDomain Controllers OUDCだけ原則不適切(DC向け監査や権利割り当て等が中心)

「Default Domain Controllers Policy」だけを編集していると、意図した“ドメインユーザーのパスワード要件”が変わらない、という状況になりやすいので注意してください。

変更が反映されたか確認する(GUIとPowerShellの両方)

設定を変えたら、「ちゃんと効いたか」を確認しておくとトラブルが激減します。特に複数DCがある環境では、編集したDCと認証に使われたDCが違うだけで結果が変わることがあります。

PowerShellでドメイン既定のパスワードポリシーを確認する

ドメイン コントローラー(またはRSAT導入済み端末)で、次のコマンドが便利です。

Import-Module ActiveDirectory
Get-ADDefaultDomainPasswordPolicy

出力の中で、MinPasswordLengthPasswordHistoryCountComplexityEnabledMaxPasswordAgeなどを確認できます。

ユーザー単位の実効ポリシー(PSOがある場合)を確認する

後述するFine-Grained Password Policy(PSO)を使っていると、ユーザーによって実効値が変わります。その場合は以下で“そのユーザーに効いているルール”を確認できます。

Get-ADUserResultantPasswordPolicy -Identity ユーザー名

GPMCの「グループ ポリシー結果」で適用状況を確認する

  • GPMCで対象のコンピューター/ユーザーの「グループ ポリシー結果」を実行すると、どのGPOが適用されたかが一覧で見られます。
  • 「パスワードポリシー」自体はドメインルートの優先順位が効くため、ドメインにリンクされたGPOの優先度がポイントになります。

それでも見えない・編集できないときのチェックリスト

「場所は分かったのに、まだおかしい」という場合は、次を順に潰すと原因が見つかりやすいです。

GPMC(グループ ポリシー管理)が入っているか

DCでも稀に管理ツールが外れていることがあります。サーバー マネージャーの「機能」からグループ ポリシー管理が入っているか確認してください。PowerShellなら次でも確認・導入できます。

Get-WindowsFeature GPMC
Install-WindowsFeature GPMC

権限(編集権限)があるアカウントで操作しているか

  • Domain Admins(またはGPO編集を委任されたグループ)であるか
  • UACの影響を受けていないか(必要なら「管理者として実行」)
  • GPOが読み取り専用になっていないか

編集している“ドメイン”が正しいか(複数ドメイン/複数フォレスト)

テスト用ドメインや検証フォレストがある環境では、別ドメインの既定ポリシーを編集していたという単純な見間違いも起きます。GPMCのツリー上部のドメイン名を再確認してください。

複数GPOがドメイン ルートにリンクされていないか

パスワードポリシーは「OUにリンクしたGPOで上書き」はできず、ドメイン ルートにリンクされたGPOのうち、優先度が高いものが勝ちます
既定のドメイン ポリシー以外に、ドメイン ルートへリンクしたGPOがあり、そこにパスワード設定が入っていると、期待と違う挙動になります。

状況起きやすい勘違い対処
OUに「強いセキュリティGPO」をリンクしたOU配下だけパスワードが厳しくなると思ったパスワード要件はOU GPOでは分けられない。分けたい場合はPSOを使う
ドメイン ルートに複数GPOがリンク既定のドメイン ポリシーを変えたのに効かないリンク順序(優先度)を確認し、意図したGPOが最優先になるよう整理
Default Domain Controllers Policyを編集DC用だから“ドメイン全体”に効くと思ったドメインユーザーのパスワード要件は既定のドメイン ポリシー側へ

複数DC環境ならレプリケーションを疑う

複数DCがある場合、GPO(SYSVOL)やADの設定が行き渡っていないと、ユーザーが参照するDCによって結果が揃いません。以下は切り分けに使われやすい代表例です。

repadmin /replsummary
dcdiag /v

エラーが出る場合は、DNS、サイト/サブネット、時刻同期、SYSVOLの複製(DFSR)など、基盤側の問題を先に解消します。

応用:部署やアカウント種別ごとにパスワード要件を分けたいならPSOを使う

「一般ユーザーは12文字、特権管理者は16文字、サービスアカウントは変更頻度を別にしたい」など、現場では“差を付けたい”ニーズが出ます。
しかしGPOのパスワードポリシーではOU単位の分離ができません。この要件を満たすのが、Fine-Grained Password Policy(FGPP)、通称PSO(Password Settings Object)です。

やりたいことGPOだけで可能?推奨アプローチ
ドメイン全体で同じ要件にする可能既定のドメイン ポリシー(またはドメイン ルートGPO)
OU(部署)ごとに要件を変える不可PSO(FGPP)でユーザー/グループ単位に割り当て
特定グループ(管理者だけ)を厳しくする不可PSO(FGPP)を管理者グループへ適用

PSOは「Active Directory 管理センター(ADAC)」からGUIでも作成できますし、PowerShellでも運用できます。まずはドメイン既定を固めたうえで、“例外”が必要な範囲だけPSOで分離すると混乱しにくいです。

PSO運用で押さえておきたい優先順位

  • ユーザーに複数のPSOが適用され得る場合、Precedence(優先度)が最も小さいものが選ばれます。
  • ユーザーへ直接割り当てる方法と、グループへ割り当てる方法があり、設計を誤ると意図しないルールが効きます。
  • 結果は Get-ADUserResultantPasswordPolicy で必ず確認します。

運用のベストプラクティス:迷子にならないGPO設計のコツ

「今回の問題」を再発させないために、現場で効く運用ポイントをまとめます。

  • 既定のドメイン ポリシーは“必要最小限”にする(特にパスワード/ロックアウト/一部の基本設定だけ)。それ以外の設定は別GPOに分離すると後から追いやすい。
  • パスワードポリシーを変更するなら、変更理由・変更日・影響範囲を必ず記録する(監査・引き継ぎで効きます)。
  • 本番変更前に、テストユーザーでパスワード変更が通るか、ロックアウトが適切に動くかを確認する。
  • 要件を弱める場合は、MFA、条件付きアクセス、侵害パスワード対策、監査ログなど、他のコントロールで補う。

よくある質問

gpedit.mscで「セキュリティの設定」を触っても絶対に無意味ですか?

DCに昇格したサーバーで、ドメインユーザーのパスワード要件を変える目的であれば、基本的に意味がありません。ドメインの認証・パスワード判定はドメイン側のルールに従うため、GPMCでドメインGPO(既定のドメイン ポリシー)を編集するのが正解です。

ドメイン ルートに新しいGPOを作って、既定のドメイン ポリシーを触らない運用はあり?

ありです。むしろ「既定のドメイン ポリシーを極力いじりたくない」という方針の組織もあります。
その場合は、ドメイン ルートに専用のGPO(例:Domain Password Policy)を作成してリンクし、リンク順序で最優先にします。混在させると追跡しづらいので、どちらかに寄せるのがコツです。

クライアントPCでgpupdate /forceをしてもパスワード要件が変わらないのはなぜ?

パスワード要件は「ユーザーがパスワードを変更する時」「ログオン時」にDCが判断します。クライアント側の更新だけでは解決しない場合があるため、どのDCが判定しているか、複数DCならレプリケーションが揃っているかを合わせて確認してください。

まとめ:見えなくなったのではなく、設定すべき場所が変わった

  • AD DS導入でDCになると、パスワード要件はローカルではなくドメインGPOで管理する
  • 変更は gpmc.msc → 既定のドメイン ポリシー → パスワード ポリシー が基本
  • OU単位で分けたい場合はGPOではなくPSO(FGPP)を検討する

この記事を書いた人

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

コメント

コメントする

目次