Первым делом изменим расширение на csv. Для этого откройте файл в Excel выберите "Файл"- "Сохранить как"- CSV (разделители запятые). После этого, если у вас в файле есть русские символы необходимо изменить кодировку на UTF8 (можно с помощью программы Notepad++). Первая строка csv документа не должна содержать русские символы, иначе могут возникнуть трудности в работе команды PowerShell.
В итоге у меня получился csv документ следующего вида.
В первой колонке ФИО, затем должность, город, с какого момента работает и 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
}
}
В результате выполнения команды вы измените все должности согласно вашему списку.
Я очень надеюсь, моя статья помогла Вам! Просьба поделиться ссылкой с друзьями:
Комментарии