[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! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!