Блог did5.ru

Про АйТи и около айтишные темы

[PowerShell] Прописываем инициалы пользователям домена

Комментариев нет

Исторически так сложилось, что у пользователей домена не прописаны инициалы в профиле Active Directory. Данное упущение можно просто исправить с помощью PowerShell.

#Add-PSSnapin Quest.ActiveRoles.ADManagement
$i = 0
function ADQuery {
Get-QADUser -SearchRoot "OU=Сотрудники,OU=company,DC=domen,DC=ru" -LdapFilter `
"(objectCategory=person)(title=*)" -SizeLimit 0 }
function newInitial($user, $name, $oldinitial)
{
$splitname = $name.ToString().split()
$newinitial = $splitname[0].Remove(1) + $splitname[1].Remove(1) + $splitname[2].Remove(1)
if ($newinitial -cne $oldinitial)
{
Set-QADuser $user -Initials $newinitial
}
}
ADQuery | Foreach-Object {newInitial $_ $_.Name $_.Initials; $i++}
Write-Host "Всего обработано учетных записей -" $i

У меня в домене в всех пользователей ФИО прописано полностью, например – Иванов Петр Сергеевич. Инициалы им буду задавать по первым буквам ФИО, т.е. у Иванова получится – ИПС.

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!


Хотите поблагодарить автора за эту заметку? Вы можете это сделать!


Автор: did5

07 Мар 2014 в 10:29

Рубрика: PowerShell,Windows

Метки: ,

Ваш отзыв