如何使用 PowerShell 从 Active Directory 中删除组织单位 (OU)?
powershellmicrosoft technologiessoftware & coding更新于 2026/2/9 19:52:17
要使用 PowerShell 从 Active Directory 中删除 OU,我们需要使用命令 Remove-ADOrganizationUnit
Remove-ADOrganizationalUnit -Identity "OU=LabUsers,DC=Labdomain,DC=Local"
如果该组织单元 (OU) 受到保护,不会被意外删除,您将收到如下所示的访问被拒绝错误。

Remove-ADOrganizationalUnit:访问被拒绝 At line:1 char:1 + Remove-ADOrganizationalUnit -Identity "OU=LabUsers,DC=Labdomain,DC=Lo ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:PermissionDenied: (OU=LabUsers,DC=Labdomain,DC=Local:ADOrganizationalUnit) [Remove-ADOrgan izationalUnit], UnauthorizedAccessException + FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.UnauthorizedAccessException,Microsoft.ActiveDirectory.Management.Commands.RemoveADOrganizationalUnit
因此,首先需要使用 Set-ADOrganizationalUnit 命令禁用保护模式,然后运行如下所示的删除命令。
$ou = "OU=LabUsers,DC=Labdomain,DC=Local" Set-ADOrganizationalUnit -Identity $ou -ProtectedFromAccidentalDeletion $false Remove-ADOrganizationalUnit -Identity $ou -Confirm:$false -Verbose
您需要确保不存在任何子对象,否则,OU 将不会被删除。

