PowerShell для создания списка AD-пользователей и свойств из CSV-файла samAccountNames - PullRequest
1 голос
/ 27 февраля 2020

Я пытаюсь создать список пользователей с другими свойствами AD (Имя, sA C, Описание) из файла только с samAccountName для каждого пользователя.

Когда я пытаюсь это сделать:

$file=import-csv "C:\newtest.csv"
$file | ForEach-Object {
get-aduser -Identity $_.samAccountName -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}

Я получаю сообщение об ошибке «Get-ADUser: Невозможно проверить аргумент параметра« Identity »...»

Я использовал другие вопросы стека, чтобы попытаться построить его с -Filter как так:

$file=import-csv "C:\newtest.csv"
ForEach-Object {
Get-ADUser -Filter "samAccountName -like '*$($_samAccountName)*'" -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}

но это дает мне ошибку "фильтр поиска не распознан".

TY за любую помощь!

Ответы [ 2 ]

3 голосов
/ 27 февраля 2020
I get an error "Get-ADUser : Cannot validate argument on parameter 'Identity'..."

В верхней строке CSV вы должны иметь "samAccountName", поэтому выберите правильный столбец. Что происходит, когда вы набираете $ file.samAccountName ?

, но при этом возникает ошибка "фильтр поиска не распознан".

Я не могу проверьте прямо сейчас, но похоже, что вам не хватает "." между $ _ и samAccountName. Вам также не хватало "$ file |"

$file=import-csv "C:\newtest.csv"
$file | ForEach-Object {
Get-ADUser -Filter "samAccountName -like '*$($_.samAccountName)*'" -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}
2 голосов
/ 27 февраля 2020

Вы также можете использовать свой первый вариант кода

$file=import-csv C:\newtest.csv
$file | ForEach-Object {
get-aduser -Identity $_.samAccountName -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}

Но в вашем файле C: \ newtest.csv первая строка должна называться samAccountName, затем в строке SAma cc ваших пользователей.

...