我试图从每个用户只有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:无法验证参数'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
}
但这给了我一个“无法识别搜索过滤器”的错误。
TY有任何帮助!
最佳答案
I get an error "Get-ADUser : Cannot validate argument on parameter 'Identity'..."
在CSV的第一行上,您必须具有“samAccountName”,因此请选择右列。键入 $ file.samAccountName 会发生什么?
but that gives me a "search filter not recognized" error.
我目前无法检查,但看来您缺少“”。在$ _和samAccountName之间。您还缺少“$ file |”
$file=import-csv "C:\newtest.csv"
$file | ForEach-Object {
Get-ADUser -Filter "samAccountName -like '*$($_.samAccountName)*'" -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}
关于powershell - PowerShell从samAccountNames的csv创建AD用户和属性的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60424302/