Пост

Добавление в Атрибуты 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

Как говорится, возможности для тюнинга не ограничены, дерзайте!