【发布时间】:2026-02-06 11:10:02
【问题描述】:
作为禁用用户的过程,我有一个 CSV,其中用户由员工 ID 而不是用户名标识。我需要遍历并将 CSV 与 AD 用户进行比较,并且需要禁用任何不在 CSV 中的 AD 用户。这是我到目前为止所拥有的,但它不起作用。我承认我对 powershell 脚本还很陌生,所以任何帮助都将不胜感激。
Import-Module ActiveDirectory
Import-Csv -Path c:\ADTerm.csv | foreach {Get-ADUser -filter * -SearchBase "ou=Test,ou=Logins,dc=domain,dc=com" -Identity $_.employeeID} | Where {$_ -ne $null} | Disable-ADAccount -Identity $_.employeeID
【问题讨论】:
-
你能提供一个csv内容的例子吗?我会选择用户名与员工的格式吗?不是真实数据只是示例数据。还有什么错误?此外,可能只是帖子中的错字,但您在第二行末尾缺少一个右花括号
}以关闭foreach -
嗨 Jarrod,请从该列表中选择一个用户,然后运行此命令。
Get-ADUser -Identity <random user's Employee ID>你能解析一个用户吗? -
忽略我对丢失大括号的评论,我看不懂;-)
标签: powershell csv active-directory