在这一点上,我尝试了很多不同的组合,但我已经筋疲力尽了。我有一个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
(在确保输出文件不存在之后(。