我可以删除Active Directory用户和计算机中的用户,但不能删除PowerShell中的用户

evrscar2  于 2023-08-05  发布在  Shell
关注(0)|答案(1)|浏览(151)

我编写了以下简短的脚本来删除Active Directory中的陈旧对象

  1. $csvFilePath = "C:\path\to\file.csv"
  2. Import-Csv -Path $csvFilePath | ForEach-Object {
  3. $username = $_.SamAccountName
  4. Remove-ADUser -Identity $username
  5. }

字符串
我可以通过右键单击并删除来删除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删除帐户。

30byixjq

30byixjq1#

我的问题的原因是,我没有在相同的用户上下文中使用PowerShell,因为我可以从AD用户和计算机中删除帐户,当我这样做时,该帐户无法访问我所指向的脚本目录。
当我在正确的用户上下文中登录到PowerShell时,我修改了我的脚本以从C:\调用该文件,并且它工作了。

  1. $csvFilePath = "C:\file.csv"
  2. Import-Csv -Path $csvFilePath | ForEach-Object {
  3. $username = $_.SamAccountName
  4. Remove-ADUser -Identity $username
  5. }

字符串

相关问题