Добавление в Атрибуты AD дня рождения!
Приветcтвую 👋! Как-то не так давно пришлось вспомнить свой 20-летний опыт админа Windows Server и Active Directory, нужно было в разные сервисы добавить информацию о дне и месяце рождения. Для этго был выбран атрибут extensionAttribute12. Запрашиваем данные у HR. Полез в свои старые записи и нашёл вот такой командлет..
Для начала приводим свой CSV файл к формату. разделителем выступает запятая.
(ФИО, день/месяц)
| fio,dr |
| Бондарь Петр Петрович,12/10 |
| Нургалиев Талгат Талгатович,19/2 |
| Танабеков Тимур Абубакирович,27/2 |
| Кыдыров Мейрам Рамазанович,12/10 |
Создаём в нужном каталеге файл scrtipt_den_roojdeniya.ps1. Потом пишем скрипт
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$csv_info = Import-Csv C:\1\list_dr7.csv # путь к файлу для импорта
foreach ($line in $csv_info) {
$fio=$($line.fio)
$dr=$($line.dr)
$user = Get-ADUser -Filter {displayName -eq $fio}
if ($user) {
try{
Set-ADUser $user -Replace @{extensionAttribute12=$dr}
}
catch{
#Вывод информации из AD
#Write-Output $user
#Вывод из текущего списка
Write-Output $fio
foreach ($newuser in $user){
Set-ADUser $newuser -Replace @{extensionAttribute12=$dr}
}
}
}
}
Запускаем скрипт
.\scrtipt_den_roojdeniya.ps1
Как говорится, возможности для тюнинга не ограничены, дерзайте!