【发布时间】:2020-02-26 23:50:29
【问题描述】:
我正在尝试从每个用户只有 samAccountName 的文件中创建具有其他 AD 属性(名称、sAC、描述)的用户列表。
当我尝试这个时:
$file=import-csv "C:\newtest.csv"
$file | ForEach-Object {
get-aduser -Identity $_.samAccountName -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}
我收到一个错误“Get-ADUser : Cannot validate argument on parameter 'Identity'...”
我已经使用其他堆栈问题也尝试使用 -Filter 构建它:
$file=import-csv "C:\newtest.csv"
ForEach-Object {
Get-ADUser -Filter "samAccountName -like '*$($_samAccountName)*'" -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}
但这给了我一个“搜索过滤器无法识别”的错误。
任何帮助!
【问题讨论】:
-
您确认您的 CSV 中有一个具有该名称的列吗?如果是,则检查该值是否有效 - 例如,没有尾随空格。
-
@Lee_Dailey 是的,我有一个标题为“samAccountName”的列,并检查了许多值且没有空格。真正奇怪的是,最后一个值会起作用。
-
我看到您发现并修复了您的错误。酷!很高兴知道您已经完成了所有工作... [grin]
标签: powershell active-directory