2014-02-05 3 views
0

Иметь CSV форматеPowershell поле изменения объявления на основе CSV

User  Department 
myname test1 
yourname test1 

Есть скрипт:

$data = import-csv c:\ad.csv 
$data |% { 
set-qaduser $_.$User -department $_.department 
} 

Импорт работает отлично, но я не могу получить изменение поля, постоянно получаю сообщение об ошибке:

Set-QADUser : Cannot validate argument on parameter 'Identity'. The argument is null or empty. Supply an argument that is not null or empty and then try the command again. 
At line:3 char:12 

Может ли кто-нибудь направить меня в правильном направлении?

+0

$ Пользователь в $ _. $ Пользователь выглядит подозрительно. Любой шанс, который должен быть $ _. Пользователь? – mjolinor

+0

Возможно. Как я хочу сделать это по имени пользователя (имя входа), будет ли название столбца и данные в этом столбце быть основанным на имени пользователя? – user2707263

+1

Имена свойств будут заголовками столбцов. Попробуйте это с помощью только $ _. Пользователя и посмотрите, не работает ли это лучше. – mjolinor

ответ

0

У вас есть дополнительный персонаж вокруг $_.$User. Вместо этого оно должно быть $_.User.

$data = import-csv c:\ad.csv; 
$data |% { 
    Set-QADUser -Identity $_.User -Department $_.department; 
} 
Смежные вопросы