powershell - PowerShell从samAccountNames的csv创建AD用户和属性的列表

标签 powershell active-directory

我试图从每个用户只有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/

相关文章:

php - LDAP 身份验证 php 不适用于某些字符

c# - 在 Powershell 中使用名称参数构造函数创建对象

powershell - 替代 "Download"作为 PowerShell 动词?

PowerShell ScriptBlock 变量范围

Azure 实时登录可以在本地主机上使用,但在部署到 Azure 时则无法使用

Java JNDI 查找 Microsoft Active Directory(使用 Tomcat 6),身份验证失败

powershell - 如何在PowerShell中字符串的第10个字符后添加空格(' ')?

powershell - 如何在 PowerShell 中访问用户帐户的域

active-directory - 本地 ADFS 是否支持 OpenID Connect?

JAVA - 使用 JNDI 或 Spring LDAP 从 AD 获取最大密码期限 (maxPwdAge)?