【Windows Server 2019】Active Directory ごみ箱機能と動作確認

Active Directory で管理しているユーザーやコンピューターなどのオブジェクトを誤って削除すると、簡単には元に戻せません。ごみ箱機能を有効にしておくと、削除したオブジェクトを一定期間、削除する前の状態のまま復元できます。この記事では、Windows Server 2019 でごみ箱機能を有効にし、誤って削除したユーザーを復元する手順を確認します。

この記事でわかること
  1. Active Directory 管理センターで、ごみ箱を有効にする手順
  2. 削除したユーザーを Deleted Objects から復元する手順
  3. 復元したユーザーが、削除する前と同じ SID のまま戻ること

ごみ箱機能とは

ごみ箱機能(Active Directory ごみ箱)を有効にすると、削除したオブジェクトは、すぐには消えずに Deleted Objects コンテナーに入ります。保持される期間の間は、グループのメンバーシップなどの属性を保ったまま復元できます。

通常のオブジェクト営業部 OU の山田 一郎 削除済みDeleted Objects リサイクル済み復元できない 削除 復元 グループのメンバーシップなどの属性を保ったまま復元できる 削除済みのまま保持される期間 msDS-deletedObjectLifetime(既定は tombstoneLifetime と同じ 180 日)
図1 ごみ箱を有効にしたときの、削除したオブジェクトの状態
項目内容
既定の状態無効。有効にすると、無効に戻せない
前提条件フォレストとドメインの機能レベルが Windows Server 2008 R2 以上
復元できるものごみ箱を有効にしたあとに削除したオブジェクトだけ。有効にする前に削除したものは復元できない
保持期間msDS-deletedObjectLifetime 属性で決まる。既定では tombstoneLifetime と同じで、新しいフォレストでは 180 日

ごみ箱機能の有効化

Active Directory 管理センターを開く

ドメインコントローラーで、サーバーマネージャー ›› ツール ›› Active Directory 管理センター をクリックします。

ごみ箱を有効にする

左のペインでドメイン(今回は hirotanoblog.local)を選び、右のタスク ペインの[ごみ箱の有効化]をクリックします。

Active Directory 管理センター画面イメージ
hirotanoblog (ローカル) ›› タスク
hirotanoblog (ローカル)
ドメイン コントローラーの変更
フォレストの機能レベルの昇格…
ドメインの機能レベルの昇格…
1ごみ箱の有効化…
新規
このノード配下の検索
図2 タスク ペインの[ごみ箱の有効化](実際の画面ではなく、表示内容のポイントを示したイメージです)

ごみ箱を一度有効にすると、無効にはできないことが表示されます。[OK]をクリックします。

ごみ箱の確認を有効化画面イメージ
このアクションを実行しますか? 一度有効にしたごみ箱は無効にできません。
1OKキャンセル
図3 有効にすると元に戻せない(実際の画面ではなく、表示内容のポイントを示したイメージです)

続いて、変更がすべてのドメインコントローラーに複製されるまで、ごみ箱が正しく動かないことが表示されます。[OK]をクリックします。

Active Directory 管理センター画面イメージ
AD 管理センターを今すぐ更新してください。
AD DS では、このフォレストに対するごみ箱の有効化を開始しました。フォレスト内のすべてのドメイン コントローラーでごみ箱の構成の変更が複製されるまで、ごみ箱は正しく機能しません。
OK
図4 すべてのドメインコントローラーに複製されるまで待つ(実際の画面ではなく、表示内容のポイントを示したイメージです)

Active Directory 管理センターを更新すると、[ごみ箱の有効化]がグレーアウトし、選べなくなっています。これで、ごみ箱が有効になりました。

動作確認

営業部 OU(その下のユーザ OU)にあるユーザー yamada(山田 一郎)を誤って削除したことにして、復元してみます。

削除する前の SID を確認する

削除したユーザーが本当に元どおりに復元されたかを確かめるために、yamada の SID(Security Identifier、セキュリティ識別子)を確認しておきます。SID は、ユーザーを内部で見分けるための番号で、同じ名前のユーザーを作り直しても同じ SID にはなりません。

コマンドプロンプトで wmic useraccount get name,sid を実行すると、ユーザーの SID の一覧が表示されます。

コマンド プロンプト画面イメージ
C:¥Users¥Administrator>wmic useraccount get name,sidName           SIDAdministrator  S-1-5-21-(伏せています)-500Guest          S-1-5-21-(伏せています)-501krbtgt         S-1-5-21-(伏せています)-5021yamada         S-1-5-21-(伏せています)-1103
図5 削除する前の yamada の SID(実際の画面ではなく、表示内容のポイントを示したイメージです。SID のドメイン部分は伏せています)
WMIC は廃止に向かっている

検証では WMIC を使いましたが、WMIC は Windows 10 バージョン 21H1 以降で非推奨になり、Windows 11 バージョン 24H2 以降では削除されています。Windows Server 2025 では Feature on Demand として追加でき、将来のリリースで削除される予定です。これから確認するときは、PowerShell の Get-ADUser yamada などで SID を確認できます。

ユーザーを削除する

[Active Directory ユーザーとコンピューター]で、hirotanoblog.local ›› 営業部 ›› ユーザ の山田 一郎を右クリックし、[削除]をクリックします。確認が表示されるので、[はい]をクリックします。

Active Directory ドメイン サービス画面イメージ
‘山田 一郎’ という名前の ユーザー を削除しますか?
1はい(Y)いいえ(N)
図6 削除の確認(実際の画面ではなく、表示内容のポイントを示したイメージです)

ユーザ OU の一覧から、山田 一郎が消えます。コマンドプロンプトで wmic useraccount get name,sid を実行すると、yamada が削除されていることも確認できます。

コマンド プロンプト画面イメージ
C:¥Users¥Administrator>wmic useraccount get name,sidName           SIDAdministrator  S-1-5-21-(伏せています)-500Guest          S-1-5-21-(伏せています)-501krbtgt         S-1-5-21-(伏せています)-502
図7 削除したあとは yamada が表示されない(実際の画面ではなく、表示内容のポイントを示したイメージです。SID のドメイン部分は伏せています)

オブジェクトを復元する

削除したオブジェクトは、Active Directory 管理センターから復元できます。Active Directory 管理センターでドメインを選び、Deleted Objects を開きます。

Active Directory 管理センター画面イメージ
hirotanoblog (ローカル)
名前種類説明
BuiltinbuiltinDom…
ComputersコンテナーDefault container for upgr…
1Deleted ObjectsコンテナーDefault container for deleted objects
Domain Controllers組織単位Default container for dom…
図8 ごみ箱を有効にすると Deleted Objects が表示される(実際の画面ではなく、表示内容のポイントを示したイメージです)

先ほど削除した山田 一郎が表示されています。選んで右クリックし、[復元]をクリックします。

Active Directory 管理センター画面イメージ
hirotanoblog (ローカル) ›› Deleted Objects (1)
名前削除するとき最後に確認された親
山田 一郎2/21/2021 2:44…OU=ユーザ,OU=営業部,DC=hirotanoblog,DC=loca…
1復元復元先…親の検索プロパティ
図9 [復元]で元の場所に戻す(実際の画面ではなく、表示内容のポイントを示したイメージです)
メニュー意味
復元最後に確認された親(元の OU)に戻す
復元先…復元する場所を選んで戻す

[復元]をクリックすると、Deleted Objects の一覧から消えます。

復元されたことを確認する

[Active Directory ユーザーとコンピューター]を見ると、山田 一郎が元の OU(営業部のユーザ)に戻っています。

Active Directory ユーザーとコンピューター画面イメージ
hirotanoblog.local ›› 営業部 ›› ユーザ
名前種類
1山田 一郎ユーザー
図10 元の OU に戻っている(実際の画面ではなく、表示内容のポイントを示したイメージです)

コマンドプロンプトでも、yamada が削除する前と同じ SID で復元されていることが確認できます。

コマンド プロンプト画面イメージ
C:¥Users¥Administrator>wmic useraccount get name,sidName           SIDAdministrator  S-1-5-21-(伏せています)-500Guest          S-1-5-21-(伏せています)-501krbtgt         S-1-5-21-(伏せています)-5021yamada         S-1-5-21-(伏せています)-1103
図11 復元したあとも、yamada の SID は同じ(実際の画面ではなく、表示内容のポイントを示したイメージです。SID のドメイン部分は伏せています)

SID が同じなので、yamada に付けていたアクセス許可やグループのメンバーシップも、そのまま使えます。ユーザーを作り直した場合は SID が変わるので、アクセス許可などを付け直す必要があります。

まとめ

項目内容
ごみ箱の有効化Active Directory 管理センターでドメインを選び、[ごみ箱の有効化]。一度有効にすると無効にできない
削除したときオブジェクトは Deleted Objects に入る。既定では 180 日間、属性を保ったまま残る
復元Deleted Objects でオブジェクトを右クリックし、[復元](元の場所)または[復元先…]
確認復元したユーザーは、削除する前と同じ SID

コメント