Программа UserInfo

Иногда после заведения пользователя в домене нужно изменить некоторые информационные атрибуты учетной записи. К примеру, company, department и т.п. Можно пойти по простому пути и открыть консоль, найти пользователя и внести изменения. А если пользователей много и постоянно идет “миграция” из одного штатного подразделения в другое? В большинстве компаний поступают по примитивному и неправильному пути, поручают эту задачу ИТ департаменту и считают, что нет проблемы. На уровне руководителей проблемы нет, но возникает проблема на уровне подчиненных. Многие системные администраторы слышали в свой адрес неприятные слова о своей расторопности и умении предугадывать изменения в штатном расписании? Думаю, почти все.

В свое время решил найти на просторах интернета утилиту или что-то похожее, чтобы сотрудники отдела кадров заботу об изменениях атрибутов взяли на себя. Причем отдел кадров не был против и сам высказывал пожелания помочь ИТ департаменту в этом вопросе. Ничего не найдя, поспрашивал на форумах - и там полное разочарование. Предлагались либо дорогие, либо сложные решения. Мне же нужна была простая в использовании программа, с которой справился бы и неопытный пользователь. На тот момент такой программы не нашлось. И вот так, после всех изысканий, родилась программа UserInfo.

UserInfo

Что она делает? При запуске она подключается к Active Directory с правами пользователя, который ее запускает. Выбирает только записи объектов user или contact. Потом пользователем вносятся изменения в информационные атрибуты и эти атрибуты сохраняются.

Для того, чтобы корректно сотрудник отдела кадров мог это делать, я создал группу доступа, дал права на чтение и запись только необходимых атрибутов в контейнере подразделения (Organizational Unit) включая “под контейнеры”.

Со временем программа “обросла” дополнительными функциями:

  • Выключение/включение учетной записи
  • Блокировка/Разблокировка учетной записи
  • Функции пользователя

О коде программы на C# и дополнительных функциях в следующих записях…