AD管理中心(ADAC)不支持直接批量启用或禁用用户账号,需结合PowerShell实现:先在ADAC中定位目标OU并复制其DN,再在PowerShell中执行Get-ADUser配合Enable-ADAccount或Disable-ADAccount命令完成批量操作,支持条件筛选与预览功能。
ad管理中心(adac)本身不支持直接批量启用或禁用用户账号——它没有“多选用户→右键启用/禁用”的功能。这类操作必须借助 powershell 或第三方工具(如 admanager plus),但你可以用 adac 配合 powershell 快速完成,整个过程并不需要写复杂脚本。
用ADAC定位目标OU,再用PowerShell批量操作
ADAC 的核心价值是可视化筛选和导航。先在 ADAC 中精准找到你要操作的 OU,复制它的 DN(可分辨名称),再粘贴进 PowerShell 命令中执行:
- 在 ADAC 左侧树形结构中展开到目标 OU(例如 OU=销售部,DC=contoso,DC=com)
- 右键该 OU → “属性” → 切换到“Attribute Editor”选项卡(需提前启用“显示高级功能”)
- 找到 distinguishedName 属性,双击查看值,全选并复制(如 OU=销售部,DC=contoso,DC=com)
启用或禁用该OU下所有用户(含子OU)
打开 PowerShell(以管理员身份运行),确保已安装 Active Directory 模块(Import-Module ActiveDirectory),然后执行对应命令:
-
批量启用:
Get-ADUser -Filter * -SearchBase "OU=销售部,DC=contoso,DC=com" -SearchScope Subtree | Enable-ADAccount -
批量禁用:
Get-ADUser -Filter * -SearchBase "OU=销售部,DC=contoso,DC=com" -SearchScope Subtree | Disable-ADAccount - 加
-WhatIf参数可预览将影响哪些账户,不实际执行(例如:| Disable-ADAccount -WhatIf)
只操作指定条件的用户(如按部门、城市、状态筛选)
ADAC 不提供字段级筛选导出,但 PowerShell 可直接按属性过滤,比手动勾选更准:
- 禁用所有“城市=北京”且当前已启用的用户:
Get-ADUser -Filter {(City -eq "北京") -and (Enabled -eq $true)} -SearchBase "DC=contoso,DC=com" | Disable-ADAccount - 启用所有被禁用、且属于“测试组”的用户:
Get-ADUser -Filter {Enabled -eq $false} -SearchBase "DC=contoso,DC=com" -Properties MemberOf | Where-Object {$_.MemberOf -match "CN=测试组"} | Enable-ADAccount
替代方案:用ADManager Plus等图形化工具
如果你希望完全脱离命令行,ADManager Plus 提供真正意义上的图形化批量启禁用:
- 导入 CSV 文件(含 SAMAccountName 列),一键启用/禁用数百账户
- 从特定 OU 生成“已禁用用户”报表,勾选后直接点击“启用”按钮
- 支持审批流程、操作日志和邮件通知,适合合规性要求高的环境

















