繁体   English   中英

Get-ADUser 中的 Foreach

[英]Foreach in Get-ADUser

在这一点上,我已经尝试了很多不同的组合,但我快要干了。 我有一个 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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM