我编写了以下简短的脚本来删除Active Directory中的陈旧对象
$csvFilePath = "C:\path\to\file.csv"
Import-Csv -Path $csvFilePath | ForEach-Object {
$username = $_.SamAccountName
Remove-ADUser -Identity $username
}
字符串
我可以通过右键单击并删除来删除Active Directory用户和计算机(“ADUC”)中的用户帐户,但不能使用Remove-ADUser cmdlet。我不明白我哪里做错了。
我希望脚本将删除“C:\path.csv”中的用户从我的本地Active Directory中删除,但我收到以下错误:
删除-ADUser:访问被拒绝CategoryInfo:拒绝许可:(ACCOUNT I WANT TO DELETE:ADUser)[Remove-ADUser],UnauthorizedAccessException FullyQualifiedErrorId:ActiveDirectoryCmdlet:System.UnauthorizedAccessException,Microsoft.ActiveDirectory.Management.Commands.RemoveADUser
我已经尝试在标准和高架终端运行脚本。我还尝试过使用相同的特权用户帐户运行PowerShell,我可以使用ADUC删除帐户。
1条答案
按热度按时间30byixjq1#
我的问题的原因是,我没有在相同的用户上下文中使用PowerShell,因为我可以从AD用户和计算机中删除帐户和,当我这样做时,该帐户无法访问我所指向的脚本目录。
当我在正确的用户上下文中登录到PowerShell时,我修改了我的脚本以从C:\调用该文件,并且它工作了。
字符串