GPOが適用されない原因と対処法:セキュリティフィルタリングで絞ったUser Rights Assignment(RDP許可)が効かないとき

Active Directory の GPO をセキュリティグループで絞り込んだのに、gpresult では未適用、RDP も「リモート ログインを許可されていない」で拒否される――そんなときは「その設定はユーザー向けか、コンピューター向けか」を取り違えているケースが非常に多いです。User Rights Assignment(ユーザー権利の割り当て)を題材に、原因と確実な対処を具体例つきで解説します。

目次

今回の症状を整理:セキュリティフィルタリングしたのに GPO が適用されない

よくある構成は次のとおりです。

  • OU「Staff」を作成して GPO(例:Manager Policy)をリンクした
  • GPO のセキュリティフィルタリング(Delegation/Advanced)で Authenticated Users の「Apply group policy」を外し、代わりに セキュリティグループ(Managers)へ「Apply group policy」 を付与して対象を絞った
  • GPO 内は Computer Configuration > Policies > Windows Settings > Security Settings > Local Policies > User Rights Assignment を編集し、
    • “Access this computer from the network”(ネットワークからこのコンピューターへアクセス)
    • “Allow log on through Remote Desktop Services”(RDP のログオン許可)
    を設定した
  • gpupdate /force をしても gpresult では GPO が未適用、RDP 接続も拒否される

結論から言うと、この手の「GPO が適用されない」は、GPO のリンク先 OU とセキュリティフィルタリングの“対象”がズレていることが原因になりがちです。特に User Rights Assignment はクセが強く、勘違いしやすいポイントがあります。

最重要ポイント:User Rights Assignment は「コンピューターに適用されるポリシー」

質問で編集しているのは Computer Configuration 配下 です。つまり、その GPO はユーザーではなくコンピューター(PC/サーバー)に適用されます。

項目場所(GPO)適用対象リンク先 OU で見るべきオブジェクトよくある勘違い
User Rights AssignmentComputer Configurationコンピューターコンピューターアカウント(例:SERVER1$)ユーザー OU にリンクすればユーザーに効くと思う
ログオンスクリプト/ユーザー設定User Configurationユーザーユーザーアカウントサーバー OU にリンクすればサーバー上のユーザーに効くと思う(※別の仕組み)

この性質のため、OU「Staff」にユーザーしか入っていない状態だと、どれだけ「Managers」グループで絞っても、コンピューター向けポリシーは適用されませんgpresult で出てこないのは、この時点で説明がつきます。

「ユーザーに権限を与える設定」なのに、なぜコンピューターに適用されるのか

User Rights Assignment は「どのユーザー/グループが、そのコンピューターで何を許可されるか」を決める仕組みです。“権利を持つ主体”はユーザーですが、“設定が保存され反映される先”はコンピューターです。

つまり、RDP を許可したい対象が「Managers(ユーザー)」であっても、GPO 自体は「SERVER1(コンピューター)」へ適用される必要があります。

根本原因になりやすい 2 点:リンク先 OU とセキュリティフィルタリング

リンク先 OU が正しいか:対象サーバー(コンピューターアカウント)はそこに存在するか

まず確認すべきは単純で、しかし見落とされがちな点です。

  • GPO をリンクしている OU「Staff」に、対象サーバーのコンピューターオブジェクト(例:SERVER1)は入っていますか?
  • サーバーが別 OU(例:OU=Servers、または既定の Computers コンテナ)にいるなら、GPO はそちらの OU にリンクする必要があります。

よくある実務パターンとして、ユーザーは「OU=Staff」、サーバーは「OU=Servers」に分けます。User Rights Assignment はサーバーのローカルセキュリティに効くため、OU=Servers(コンピューターがいる場所)にリンクするのが基本です。

対処(どちらか)

  • 対象サーバーのコンピューターアカウントを、GPO をリンクしている OU(例:Servers OU)へ移動する
  • サーバーがいる OU(またはサーバーをまとめた OU)に GPO をリンクし直す

セキュリティフィルタリングの対象が正しいか:「Managers」は“ユーザーのグループ”

Authenticated Users の “Apply group policy” を外して絞り込む運用はよくありますが、ここで重要なのが、コンピューター向け GPO は「コンピューター(またはコンピューターが所属するグループ)」で絞る必要がある、という点です。

今回の「Managers」はユーザーが入るグループです。ところが、コンピューターが GPO を処理する際の判定は基本的にコンピューターアカウントのトークン(所属グループ)で行われます。したがって、

  • Managers に Apply を付けても、コンピューター側の適用判定には噛み合わない
  • 結果として GPO が “適用対象外(フィルタリング)” 扱いになり、gpresult に出ない

という状況が起きます。

「GPO はコンピューターに適用」「権利はユーザーに付与」——正しい設計に直す

ここまでの話を一言でまとめると、次の設計に変えるのが最短で安全です。

  • GPO の適用対象(リンク先 OU / セキュリティフィルタリング)は「どのサーバー(コンピューター)に効かせたいか」で決める
  • User Rights Assignment の中身で「どのユーザー/グループ(Managers など)を許可するか」を定義する

「Managers だけに適用したいから、GPO の適用を Managers に絞る」という発想は、User Rights Assignment では遠回りになりがちです。サーバーに適用さえできれば、権利の付与対象はポリシーの中でコントロールできます。

おすすめ構成(現場でトラブルが減る定番)

要素おすすめ理由
GPO リンク先サーバーが入る OUコンピューターポリシーはコンピューターの場所で決まるOU=Servers
セキュリティフィルタリングサーバー(コンピューター)を入れたグループ“どのサーバーに適用するか” を明確化できるGPO_Target_RDP_Servers(中身:SERVER1$, SERVER2$)
User Rights Assignment の中身許可したいユーザー/グループを追加RDP 許可などは「そのサーバー上で誰がログオンできるか」を決めるためManagers(ユーザーグループ)を “Allow log on through RDS” に追加

やることチェック:この順番で直すと迷わない

「gpresult で未適用」状態からの復旧は、次のチェックを上から潰すのが効率的です。

チェック項目確認方法OK の状態NG のときの典型対処
GPO のリンク先 OU に対象コンピューターがいるかADUC / GPMC で OU を確認SERVER1(コンピューター)が OU 配下サーバーを OU に移動 / リンク先をサーバー OU に変更
GPO の Computer Configuration が有効かGPMC > GPO 状態Computer Configuration が有効「User Configuration settings disabled」等になっていないか確認
セキュリティフィルタリングでコンピューターが許可されているかGPMC > Security Filtering / Delegation(Advanced)対象コンピューター(またはグループ)に Read + Applyコンピューターを含むグループに Read/Apply を付与
gpresult は「コンピューター」スコープで見ているかgpresult /r /scope computerComputer Settings に対象 GPO が表示scope が user になっていないか見直す
コンピューターのグループ所属が反映されているかグループ追加後の挙動再起動後に適用されるサーバー再起動(トークン更新)
別 GPO で User Rights が上書きされていないかGPMC のリンク順 / gpresult /h想定の GPO が勝っているリンク順・継承・Enforced を再設計

実際の直し方:セキュリティフィルタリングを「コンピューター基準」に作り替える

「Authenticated Users を外したまま」絞り込みたい場合の最小セット

Authenticated Users の Apply を外すのは可能ですが、その場合は対象にしたい主体へ “Read と Apply” の両方が必要です。片方でも欠けると、GPO は適用されません。

おすすめの手順

  • サーバー(コンピューターアカウント)だけを入れるセキュリティグループを作成する(例:GPO_Target_RDP_Servers
  • そのグループに対して、GPO の Delegation/Advanced で ReadApply group policy を許可する
  • Managers(ユーザーグループ)にはセキュリティフィルタリングを付けない(権利付与は User Rights Assignment の中身で行う)

「ユーザー権利の割り当てを Managers に設定したい」のに、「GPO の適用を Managers に絞る」という二重のフィルタリングをすると、今回のような混乱が起きます。GPO はサーバーに適用さえできれば OK、という割り切りが大切です。

まず適用確認だけしたい場合:Authenticated Users を一時的に戻す

切り分けとして非常に有効なのが、「まずは GPO が適用される状態を作る」ことです。運用上は絞り込みたいとしても、トラブルシュート中は一時的に次のようにします。

  • Authenticated Users の Apply group policy を一時的に許可する(=フィルタリングを緩める)
  • その状態で gpupdate /forcegpresult を確認し、適用できることを先に確かめる
  • 適用が確認できたら、改めて コンピューターグループで絞る設計に戻す

このやり方だと、「リンク先 OU が違うのか」「セキュリティフィルタリングが原因なのか」を短時間で切り分けできます。

コンピューターのグループ所属変更は“再起動”が効く:gpupdate だけでは足りないことがある

セキュリティグループで絞る場合、見落としがちなのがトークン更新です。コンピューターアカウントをグループに追加しても、その所属情報が OS 側で再評価されないと、GPO の絞り込みに引っかかりません。

対象所属グループ変更の反映タイミング実務で効く対処
コンピューター起動時に更新されることが多い再起動(最短で確実)
ユーザーサインイン時に更新されることが多いサインアウト→サインイン

今回のように「コンピューターグループでフィルタリング」へ直した場合、サーバーを再起動してから gpresult を取り直すのが鉄板です。

gpresult の正しい見方:User Rights Assignment は “Computer Settings” に出る

「gpresult を見たけど出ていない」というとき、見ているスコープが user 側になっていることがあります。User Rights Assignment は Computer Configuration なので、確認はコンピューター側を明示します。

コマンド例(対象サーバー上で実行)

gpupdate /force
gpresult /r /scope computer
gpresult /h C:\Temp\gpresult.html
  • /scope computerComputer Settings を確認する
  • gpresult /h は「適用された/されなかった理由(Security Filtering / WMI / 権限不足など)」が追いやすい

もし「The following GPOs were not applied because they were filtered out」などの表示がある場合、理由として Security Filtering が出ることが多いです。その場合はリンク先 OU とフィルタリング主体(ユーザー/コンピューター)のズレを最優先で疑ってください。

User Rights Assignment の注意点:複数 GPO で上書きされやすい(“追加”ではなく“置き換え”)

User Rights Assignment は、GPO を適用したときに「既存の権利に足される」感覚で触ってしまいがちですが、実際には GPO 側で定義した内容に置き換えが発生します。これが原因で、意図せず RDP できなくなるケースが少なくありません。

特に重要なのが次の 2 つです。

  • Allow log on through Remote Desktop Services(RDP のログオン許可)
  • Deny log on through Remote Desktop Services(RDP のログオン拒否)

例えば「Managers だけを許可」にしたつもりで、Administrators や Remote Desktop Users を外してしまうと、管理者でも入れなくなる事故が起きます。運用では次の考え方が安全です。

  • RDP を許可するエントリに Managers(許可したいグループ)を足す
  • 同時に Administrators など最低限の管理系主体を残す(環境ポリシーに合わせる)
  • 「拒否(Deny)」側に意図せず入っていないかも必ず確認する
設定名(表示)内部名(参考)効く対象誤設定の典型症状
Access this computer from the networkSeNetworkLogonRight共有フォルダ、リモート管理などの“ネットワークログオン”ファイル共有や管理系接続が拒否される
Allow log on through Remote Desktop ServicesSeRemoteInteractiveLogonRightRDP ログオン「リモート ログインを許可されていない」で拒否
Deny log on through Remote Desktop ServicesSeDenyRemoteInteractiveLogonRightRDP ログオン拒否許可側に入れても拒否側が勝って弾かれる

なお、「Access this computer from the network」を設定している理由が「RDP できるようにしたい」だけであれば、まずは RDP 権限(Allow log on through RDS)に集中した方が切り分けが早いです。ネットワークログオン権利は別の用途(SMB/管理系接続)にも影響するため、むやみに狭めると別障害を生みます。

それでも RDP が拒否されるとき:GPO 以外のチェックポイント

今回の主原因は「GPO が未適用」ですが、GPO を正しく適用しても RDP が通らないことはあります。RDP は複数要素で成立しているため、次も併せて確認すると再発防止になります。

観点確認する場所よくある落とし穴対処例
RDP 自体が有効かサーバーのシステム設定 / GPO(Remote Desktop を許可)接続自体が無効(拒否メッセージが別になることも)RDP を有効化、必要ならポリシーで統制
Windows ファイアウォール受信規則(Remote Desktop)ネットワークプロファイルで閉じている適切なプロファイルで規則を許可
ローカルグループRemote Desktop Users / Administrators権利はあるがローカルグループ運用と矛盾グループ運用を統一(Restricted Groups 等)
NLA/資格情報イベントログ/資格情報権利不足ではなく認証側で弾かれているイベント ID を見て原因切り分け

「リモート ログインを許可されていない」は、特に Allow log on through Remote Desktop Services(SeRemoteInteractiveLogonRight) が不足しているときに出やすいメッセージです。ここが通るようになったら、次にファイアウォールや RDP 有効化の要素を見ていくとスムーズです。

運用で失敗しないコツ:GPO 名・グループ名・適用範囲を“役割”で揃える

GPO を増やしていくほど「どれがどこに効いているか」が見えにくくなり、結果として「GPO が適用されない」相談が増えます。最初から運用ルールを作ると、後々の調査が圧倒的に楽になります。

  • GPO 名は “何をする GPO か” が一目で分かる名前にする(例:GPO_Server_UserRights_RDP_Managers)
  • セキュリティフィルタリング用グループは “どのコンピューターに適用するか”で命名(例:GPO_Target_RDP_Servers)
  • 権利付与対象(Managers 等)は 設定の中身(User Rights Assignment)で表現し、フィルタリングで無理に混ぜない
  • いきなり本番 OU にリンクせず、検証 OU(Pilot)で適用確認→段階展開する

まとめ:この問題の答えは「コンピューターに適用する設計」に戻すこと

  • Computer Configuration の設定(User Rights Assignment)は、コンピューターが入っている OU にリンクしないと適用されない
  • セキュリティフィルタリングで絞るなら、ユーザーグループ(Managers)ではなく、コンピューターアカウント(またはそれを含むグループ)で絞る
  • コンピューターのグループ所属変更は、再起動で反映されることが多い(gpupdate だけでは足りないことがある)
  • RDP の許可は GPO の適用とは別に、User Rights Assignment が上書き型である点にも注意する(管理者まで締め出さない)

「GPO が適用されない」を最短で解消する近道は、まずGPO を“対象サーバー(コンピューター)に確実に適用”させることです。その上で、User Rights Assignment の中で Managers を許可する――この順序に直すと、gpresult と実際の挙動が一致し、原因追跡も一気に楽になります。

この記事を書いた人

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

コメント

コメントする

目次