我试图找到用户,并将其存储在AD的“ users.csv”中:
Import-Module ActiveDirectory
import-csv "\users.csv" | ForEach-Object {
Get-ADUser -Filter {displayname -eq $_.id}}
但PS表示未找到“ id”属性
users.csv内容:
id
MacAskill Danny
Cedric Gracia
等等
编辑CSV文件,并用双引号将显示名称括起来,如下所示:
id
"MacAskill Danny"
"Cedric Gracia"
之后,像这样使用itermediate变量,
Import-Csv .\users.csv | % {
$f = $_.id; # Set the displayname into a temp variable
get-aduser -filter { displayname -eq $f } # Use the temp variable with filter
}
我不知道为什么需要一个intermeidate变量。通过-filter
参数传递和解析变量有些奇怪的事情。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句