获取ADUser中的Foreach



在这一点上,我尝试了很多不同的组合,但我已经筋疲力尽了。我有一个CSV文件,其中包含117321格式的用户的用户名(Users(,这是指他们的登录名。我正在尝试获取所有这些用户的主目录路径,并将它们导出到CSV。这是我目前所掌握的,但似乎不起作用。我甚至试过滤镜。

$InputFile = 'C:Users.csv'
$Users = Import-CSV $InputFile
$OutputFile = 'C:Directory Results.csv'
$HomeDirOutput = ForEach ($User in $Users) {
Get-ADUser -LDAPFilter "(sAMAccountName=$user)" -Properties homedirectory
}
$HomeDirOutput | Export-Csv $OutputFile -NoTypeInformation

我得到的只是一张空白的电子表格。

sAMAccountName是传递给Get-ADUser的-Identity参数的有效值。假设CSV包含一列"AccountName",您应该能够进行

Import-CSV -Path $InputFile | ForEach-Object { Get-ADUser -Identity $_.AccountName -Property sAMAccountName,HomeDirectory } | SelectObject -Property sAMAccountName,HomeDirectory | Export-CSV -NoTypeInformation -Path $OutputFile -Append

(在确保输出文件不存在之后(。

最新更新