Set-ADuser -Intity extensionatatribute не работает - PullRequest
0 голосов
/ 19 февраля 2019

Я не могу заставить это работать, не понимаю, потому что это работает на одного пользователя.Разве невозможно использовать переменную с командлетом Set-ADuser?

Я хочу изменить атрибуты расширения из CSV-файла или текстового файла.

Это мой сценарий:

Import-Module ActiveDirectory
$users = Import-Csv C:\csv.csv
Set-ADUser -Server servername -Identity $users -Replace @{extensionAttribute12="TEST"}

Я получаю эту ошибку:

Set-ADUser: Невозможно преобразовать System.Object [] в тип Microsoft.ActiveDirectory.Management.ADUser 'требуется параметром' Identity '.Указанный метод не поддерживается.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Import-Csv возвращает массив ваших строк CSV и, следовательно, Set-ADUser необходимо использовать в цикле этих строк.

$users = Import-Csv C:\csv.csv
foreach($user in $users) {
    Set-ADUser -Server servername -Identity $user -Replace @{extensionAttribute12="TEST"}
}
0 голосов
/ 19 февраля 2019

users - это массив.Попробуйте следующий код:

Import-Module ActiveDirectory
$users = Import-Csv C:\csv.csv
foreach($user in $users)
{
    Set-ADUser -Server servername -Identity $user -Replace @{extensionAttribute12="TEST"}
}
...