We rise up for the things we believe in over and over again

Упало в ящик письмо от нашего любимого отдела травокуров (маркетинг, то есть). Мол, сделали рассылку, а назад почему-то вернулся список людей, которым она не дошла. И более того, все эти люди - уже давным давно числятся, как уволенные. В принципе, не дошла, и ладно, но хотелось бы, чтобы их в рассылке вообще не было.
И то верно, зачем нагружать почтовик лишний раз. Запрашиваю имя той рассылки, вспоминая, что при увольнении у нас учетка удаляется из всех групп. Как групп безопасности, так и групп распространения. Тем временем приходит ответ от травокуров с именем той рассылки. Читаю и понимаю, что это динамическая группа, и простым удалением из наших групп распространения тут дело не обойдется. И более того, группа создана в Москве.
Пишу московским админам, мол, так и так - на основании каких критериев формируется данная рассылка. Ответ пришел, из которого стало ясно, что одна из московских же систем определенным учеткам развешивает расширенные атрибуты (extensionAttributeN, где N - индекс от 1 до 15). На основании их-то и формируется список рассылки.
Прелестно. Хотите сказать, что теперь мне придется руками обнулить эти атрибуты у всех уволенных учеток? Нет, так дела не делаются. Консоль в зубы и вперед.

foreach ($user in (Get-QADUser -SearchRoot "INSERT IGNORE_ROOT_OF_SEARCH" -SizeLimit 0)) {
foreach ($index in 1..15) {
set-QADUser $user -oa @{"extensionattribute$index"=""}
}
}

В принципе, несложный код, который понятен и без пояснений. Заодно основная его часть ушла в скрипт увольнения сотрудника. Интересно, какой еще функционал со временем данный скрипт приобретет...

@музыка: Joel Kanning - Sedona's Calling

@темы: PowerShell, Scripting

Комментарии
29.12.2011 в 21:04

Быть, а не казаться.
Hikedaya, не пробовал программку "AD Modify"?
29.12.2011 в 21:09

We rise up for the things we believe in over and over again
Going forward, было дело, куда ж без нее. Но хочется своими руками )
29.12.2011 в 21:22

Быть, а не казаться.
Hikedaya, зачем? это же быстрее в разы)
29.12.2011 в 21:32

We rise up for the things we believe in over and over again
Going forward, практика ) плюс мне спешить некуда.
30.12.2011 в 14:26

Слова "не надо нервничать" хорошо помогают привести человека в нормальное состояние бешенства.
Hikedaya, а напрячь владельцев группы чтоб они ее правильно настоили, и группа не содержала отключенных пользователей возможным не представляется? Ато твой метод конечно хорош, но сам подход выглядит несколько странным.
И еще отключать почтовые ящики уволенных пользователей у вас корпоративная политика не позволяет? Ато место на Exchange тоже ведь не резиновое.

Going forward, человеку привыкшему к Powershell остальные средства кажутся негибкими и неудобными, да и насчет "быстрее" это спорно.
30.12.2011 в 14:51

We rise up for the things we believe in over and over again
Cybeon, насчет исключения дизабленных учеток я уже пнул тех, кого надо. Да только пока народ отреагирует...
А что до политик - у нас есть такая, называется - хранить все. Жутко неудобная, по понятным причинам. И основной своей задачей на этот год я и вижу ее изменение. Любыми средствами, потому что достало.