Foreach в Get-ADUser - PullRequest
       8

Foreach в Get-ADUser

0 голосов
/ 05 марта 2020

На данный момент я пробовал много разных комбинаций, и я иду dry. У меня есть CSV-файл, который содержит имена пользователей ( Users ) людей в формате 117321, который ссылается на их логин. Я пытаюсь получить путь homedirectory всех этих пользователей и экспортировать их в 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

Все, что я получаю, это пустая таблица.

1 Ответ

0 голосов
/ 05 марта 2020

sAMAccountName является допустимым значением для передачи в параметр -Identity Get-ADUser. Предполагая, что 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

(убедившись, что выходной файл еще не существует).

...