我正在尝试将一组电子邮件地址通过powershell
传递给get-user命令$email = get-content -path "c:\temp\file.csv" get-user -indentity $email | select-object userprincipalname,department,phone,name | format-table | out-file c:\temp\file.txt
答案 0 :(得分:0)
欢迎来到SO。
让我们看......从哪里开始
-identity
Format-table
用于对象输出。Department
不是返回的默认值之一。 phone
Get-Aduser
而非get-user
-Identity
需要一个值。不是一系列名字。 知道我们可以看看我们是否可以尝试你想要做的事情。假设您的文件“c:\ temp \ file.csv”仅包含没有标题的地址(因为这就是您对它的处理方式。)
Get-Content c:\temp\file.csv | ForEach-Object{
Get-ADUser -Filter "emailaddress -eq '$_'" -Properties department,OfficePhone
} | Select-Object UserPrincipalName,Department,OfficePhone,Name | Export-CSV C:\temp\outputfile.csv -NoTypeInformation
此处没有错误更正,因此您可能需要查看-ErrorAction
try / catch组合。我鼓励你自己看一下。