Active Directory 回收站是Windows Server 2008 R2起内置的误删对象恢复功能,启用需林功能级别≥2008 R2、所有DC为2008 R2+、企业管理员权限且未启用;启用后删除对象保留完整属性并可快速恢复,但启用前已删对象不可恢复。
active directory 回收站(ad recycle bin)是 windows server 2008 r2 及更高版本中提供的原生功能,用于恢复被误删除的用户、组、计算机、ou 等对象,无需依赖系统状态备份或第三方工具。启用后,已删除对象会以“已删除但可恢复”状态保留在目录中,保留完整属性(包括密码哈希、成员关系、acl 等),恢复操作快速且不中断服务。
确认前提条件是否满足
启用回收站前必须确保以下几点全部符合:
- 林功能级别至少为 Windows Server 2008 R2(不能是 2003 或 2008)
- 所有域控制器运行 Windows Server 2008 R2 或更新版本(如 2012/2016/2019/2022)
- 你拥有企业管理员权限(Enterprise Admins 组成员)
- 回收站尚未启用(启用后不可逆,且无法降级林功能级别)
启用 Active Directory 回收站
启用操作只能通过 PowerShell 完成,图形界面不支持:
- 以企业管理员身份登录任意域控制器,打开Windows PowerShell(管理员)
- 运行命令:Enable-ADOptionalFeature –Identity 'Recycle Bin Feature' –Scope ForestOrConfigurationSet –Target 'yourdomain.com'(将 yourdomain.com 替换为实际林根域名)
- 执行后需等待复制完成(通常几分钟内),所有 DC 都会同步该设置
- 启用后,后续删除的对象自动进入回收站,但启用前已删除的对象无法恢复
查找并恢复已删除对象
启用后,被删对象不会立即消失,而是转入 CN=Deleted Objects 容器,可通过 PowerShell 或 ADAC 查看:
- 使用 PowerShell 查找(示例:搜索被删的用户 testuser):
Get-ADObject -Filter {Name -like "testuser*"} -IncludeDeletedObjects -Properties LastKnownParent - 返回结果中,IsDeleted = True 表示该对象在回收站中;LastKnownParent 显示其原所在 OU,便于准确定位
- 恢复命令(需指定原父容器):
Restore-ADObject -Identity "CN=testuser\0ADEL:xxxxxxxx...," -TargetPath "OU=Users,DC=contoso,DC=com" - 恢复后对象会回到原位置(或指定的 TargetPath),成员关系、组策略链接、密码等均保持完整
注意事项与常见问题
实际使用中需注意几个关键细节:
- 回收站中的对象默认保留180 天(由 msDS-DeletedObjectLifetime 属性控制),超期后自动永久清除,不可恢复
- 不能恢复整个已删除的 OU 及其子对象——需逐个恢复,或先恢复 OU 再恢复其下对象(OU 恢复后,子对象的 LastKnownParent 会自动更新)
- 若对象被删后又被重建同名对象,恢复旧对象会导致命名冲突,需先重命名或删除新对象
- ADAC(Active Directory 管理中心)仅支持查看已删除对象,不支持恢复操作,必须用 PowerShell

















