ad域ou设计应围绕“谁管谁、策略怎么落、权限怎么控”构建,按职能分层(如staff/contractors)、部门细分、users/computers分离;权限委派绑定安全组,gpo链接精简语义明确,命名用大写英文缩写并启用防误删。
ad 域中组织单位(ou)的设计不是简单照搬组织架构图,而是围绕“谁管谁、策略怎么落、权限怎么控”三个实际管理动作来构建的。核心是让结构支撑运维,而不是让运维迁就结构。
按职能而非纯部门划分OU层级
很多企业一上来就建“行政部”“财务部”一级OU,结果发现财务系统账号、外包财务人员、财务共享中心员工策略需求完全不同,硬塞进一个OU里反而难管。更合理的做法是分层承载不同管理意图:
- 顶层用职能域区分管理边界:如 Staff(正式员工)、Contractors(外包)、Temp(临时岗)——每类对象生命周期、密码策略、登录限制都不同
- 中层再按部门或业务线细分:如 Staff 下设 HR、FIN、TECH;TECH 下再分 Dev、Ops、QA
- 底层固定设 Users 和 Computers 子OU:避免把用户和计算机混在一个OU里,方便分别链接GPO(比如只对Computer OU推补丁策略,只对Users OU推桌面锁屏策略)
权限委派必须绑定安全组,不直授个人
给张三“人事部OU管理员”权限,不如建一个叫 HR-Delegated-Admins 的安全组,把张三加进去。这样后续换人只需调整组成员,不用反复进委派向导;也便于审计——查组成员变更日志比查每个人权限更清晰。
- 委派时选“为此OU创建自定义任务”,明确勾选:重置密码、修改电话/邮箱、禁用账户、读写特定属性——但不勾“删除对象”“修改成员关系”
- 关键原则:OU上只委派“操作权”,不委派“所有权”。Domain Admins 不应出现在任何部门OU的ACL里
- 若某子OU(如 FIN-Audit)需策略隔离,右键该OU → “属性” → “安全”选项卡 → 勾选“阻止继承”,再手动添加必要权限,避免父OU策略意外覆盖
GPO链接要匹配OU职责,避免策略打架
一个OU同时链接10个GPO,其中3个在改同一项注册表,最终生效的是链路顺序最靠前的那个——但这不是设计逻辑,是管理混乱。真正有效的做法是:
- 每个OU只链接1–3个语义明确的GPO,命名带前缀:如 SEC-PwdPolicy-FIN、ENV-DesktopLock-Staff
- 高频共用策略(如防病毒客户端安装)放在根OU或专用策略OU,用“强制应用”+“阻止继承”控制下发范围
- 测试新GPO前,先在测试OU(如 Test-Dev)启用“模拟模式”(通过Resultant Set of Policy工具预览),确认无冲突再推生产
命名与防护细节决定长期可维护性
中文OU名看着直观,但PowerShell脚本报错、LDAP查询失败、跨林迁移失败往往就卡在这一步;而没开防误删,一次手滑清空HR OU可能让全公司打卡系统瘫痪半天。
- OU名称统一用大写英文缩写:HR、FIN、TECH、APAC、EMEA——不加空格、不加横线、不用拼音(避免“CaiWuBu”歧义)
- 所有OU创建时必勾“保护对象免受意外删除”,这是成本最低的防灾措施
- 定期检查OU继承状态:用 Get-ADOrganizationalUnit -Filter * | Select Name, ProtectedFromAccidentalDeletion, LinkedGroupPolicyObjects 批量核验











