[英]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.