3 October 2014

hvostat: Jeeslaya (Default)
Разворачиваем корпоративный мессенджер с привязкой к AD.

Возникла проблема: в поле имени мессенджер копирует параметр "name", а он есть весьма длинный.
Юзверятам будет очень неудобно наблюдать в списке контактов подобных персонажей:
Старопольский Вениамин Станиславович
Барановская Валерия Владиленовна
Бальбуциновский Александр Яковлевич
и прочих "длинных".

Задача: откусить имя и фамилию и скопировать их в отдельный атрибут пользователя, который мессенджер и будет "подтягивать" при формировании ростера.

Ради Бога. )
Воспользуемся "eine wundere powershellische Komandleten":

Import-Module ActiveDirectory
$users = Get-ADGroupMember "CN=target_group,OU=IT,DC=adatum,DC=com"
foreach($user in $users) {
$full_name = $user.Name | Select -Expand $_.Name
$name_split = $full_name -split("")
$splitted = $name_split[2,3]
Set-ADObject -Identity $user -Replace @{displaynameprintable="$splitted"}
}

Проверить правильность работы скрипта можно с помощью команды:
Get-ADUser -Identity i.ivanov -Properties * |ft name,displaynameprintable

Profile

hvostat: Jeeslaya (Default)
hvostat

June 2017

S M T W T F S
    123
45678910
11121314151617
181920212223 24
252627282930 

Style Credit

Expand Cut Tags

No cut tags
Page generated 18 October 2017 07:39
Powered by Dreamwidth Studios