【发布时间】:2017-12-02 00:27:12
【问题描述】:
我在 Powershell 上很年轻,如果这很简单,我深表歉意。我尝试使用来自用户Nick 的示例脚本,但遇到了我认为 AdObject 应该出现的错误。我的脚本
Import-Module ActiveDirectory
$list = Import-CSV C:\scripts\deletebulkusers.csv
forEach ($item in $list) {
$samAccountName = $item.samAccountName
#Get DistinguishedName from SamAccountName
$DN = Get-ADuser -Identity $Samaccountname -Properties DistinguishedName |
Select-Object -ExpandProperty DistinguishedName
#Remove object using DN
Remove-ADObject -Identity $DN
}
我在下面发布了我的错误:
Remove-ADObject : The directory service can perform the requested operation only on a leaf object
At line:13 char:5
+ Remove-ADObject -Identity $DN -confirm:$false
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (CN=<user>,DC=com:ADObject) [Remove-ADObject], ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:8213,Microsoft.ActiveDirectory.Management.Commands.RemoveADObject
【问题讨论】:
-
-confirm:$false看起来语法错误。-confirm $false看起来更好。如果你完全去掉这个参数,它工作正常吗? -
如果我完全删除它,我仍然有同样的错误。
标签: powershell active-directory user-management