簡體   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