如何使用 PowerShell 从活动目录中删除组织单位 (OU)?
要使用 PowerShell 从活动目录中删除 OU,我们需要使用命令 Remove-ADOrganizationUnit
Remove-ADOrganizationalUnit -Identity "OU=LabUsers,DC=Labdomain,DC=Local"
如果 OU 受到意外删除的保护,你会收到如下所示的 Access is Denied 错误。
Remove-ADOrganizationalUnit : Access is denied 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.Managem ent.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 就无法删除。
广告