【问题标题】:I need to delete users from Active Directory using a imported csv file我需要使用导入的 csv 文件从 Active Directory 中删除用户
【发布时间】:2017-11-14 06:48:21
【问题描述】:

我有一个包含用户名列表的 CSV 文件,我需要使用 Remove-ADObject command 从 Active Directory 中删除所有这些用户。我对这个命令的语法不是很熟悉——希望你们能在这里帮助我。

Import-Module activedirectory

$list = Import-CSV C:\Users\user\Desktop\deleteuserstest.csv

forEach ($item in $list) {
    $samAccountName = $item.samAccountName
    Remove-ADobject -Identity $samAccountName
}

【问题讨论】:

  • 你是说代码不行?
  • 是的,我是说它不起作用

标签: powershell active-directory powershell-2.0 powershell-3.0


【解决方案1】:

您必须将 DN 或 GUID 与 Remove-ADObject 一起使用。你可以这样做:

Import-Module ActiveDirectory

$list = Import-CSV C:\Users\user\Desktop\deleteuserstest.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
}

【讨论】:

  • 非常感谢!你是最棒的。
  • 很高兴能帮上忙! :) 如果这解决了您的问题,请接受答案。
  • 这对我来说非常有用并且对我有用,但是此代码提示您在 excel 中确认每个用户,因为我需要删除数千个帐户,有什么办法可以跳过每个用户的确认?
  • @JeganBaskaran 如果您将 -confirm:$false 添加到语句的末尾,那应该可以满足您的需要。例如Remove-ADObject -Identity $DN -Confirm:$false
  • @Nick 非常感谢您在回复中提供的帮助.. 这节省了我很多时间。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多