Пятница, 24 января 2014 18:41

Изменение должности в AD

Оцените материал
(9 голосов)

 Появилась задача- из excel файла для всех пользователей домена поменять должность. Для некоторых эта задача элементарная и все можно сделать вручную, проблемы возникают если изменения нужно сделать у нескольких тысяч пользователей. Кстати подобная статья подойдет не только для изменения должностей, но и для изменения других атрибутов AD (сделать по аналогии).

Первым делом изменим расширение на csv. Для этого откройте файл в Excel выберите "Файл"- "Сохранить как"- CSV (разделители запятые). После этого, если у вас в файле есть русские символы необходимо изменить кодировку на UTF8 (можно с помощью программы Notepad++). Первая строка csv документа не должна содержать русские символы, иначе могут возникнуть трудности в работе команды PowerShell.

В итоге у меня получился csv документ следующего вида.

Фото Excel документа для изменения должности у пользователей в AD

В первой колонке ФИО, затем должность, город, с какого момента работает и 5 колонка- почтовый ящик (у вас конечно может быть все по другому, но можно сделать по аналогии). Для меня интересны две колонки вторая (должность) и пятая (email). Скрипт должен выбирать из пятой колонки пользователя по email и устанавливать должность из второй колонки. В общем вот так это выглядит в скрипте PowerShell.

Import-Csv -UseCulture -Path "C:\Users\User\Desktop\Список_ОАО.csv" | % {
    $mail = $_.'5'
    $title = $_.'2'
    $user = Get-ADUser -Filter {mail -eq $mail}
    if ($user) {
        Set-ADUser $user -Title $title
    }
}

 В результате выполнения команды вы измените все должности согласно вашему списку.

Я очень надеюсь, моя статья помогла Вам! Просьба поделиться ссылкой с друзьями:


Комментарии  

+1 # Mirbek 19.02.2016 07:29
Круто! Очень помог. Спасибо!
Ответить

Добавить комментарий