Информация о пользователе в описании ПК в ActiveDirectory

В некоторых ситуациях администратору необходимо точно знать кто и за каким компьютером работает. Для этого можно использовать поле «Описание» у ПК в домене. Данную возможность можно реализовать путем написания двух скриптов с автоматическим выполнением при входе и выходе пользователя. Дальнейшая настройка в полной статье.

Листинг скриптов

PCInfo-logon.vbs

On Error Resume Next
Dim adsinfo, ThisComp, oUser
Set adsinfo = CreateObject("adsysteminfo")
Set ThisComp = GetObject("LDAP://" & adsinfo.ComputerName)
Set oUser = GetObject("LDAP://" & adsinfo.UserName)
Thiscomp.put "description", "Logged on: " + oUser.sn + " " +  oUser.GivenName + " / " + oUser.sAMAccountName + " ( " + CStr(Now) + " )"
ThisComp.Setinfo

Результатом работы будет внесение в поле «Описание» записи следующего вида:

Logged on: Фамилия Имя Отчество / login ( DD.MM.YYYY HH:MM:SS )

PCInfo-logoff.vbs

On Error Resume Next
Dim adsinfo, ThisComp, oUser
Set adsinfo = CreateObject("adsysteminfo")
Set ThisComp = GetObject("LDAP://" & adsinfo.ComputerName)
Set oUser = GetObject("LDAP://" & adsinfo.UserName)
Thiscomp.put "description", ">>> Logged off: " + oUser.sn + " " +  oUser.GivenName + " / " + oUser.sAMAccountName + " ( " + CStr(Now) + " )"
ThisComp.Setinfo

Результатом работы будет внесение в поле «Описание» записи следующего вида:

>>> Logged off:  Фамилия Имя Отчество / login ( DD.MM.YYYY HH:MM:SS )

Интеграция с Active Directory

Теперь нам необходимо создать новую политику и прописать данные скрипты на выполнение при входе и выходе пользователя.

Для этого:

  1. Открываем оснастку «Управление групповой политикой»
  2. Создаем новую политику: «Объекты групповой политики» -> ПКМ -> «Создать»
  3. Далее открываем нашу политику на редактирование (ПКМ -> Изменить)
  4. Открываем: «Конфигурация пользователя» -> «Политики» -> «Конфигурация Windows» -> «Сценарии (вход/выход из системы)»
  5. В правом окне выбираем «Вход в систему» (ПКМ -> «Свойства»)
  6. На вкладке «Сценарии» жмем кнопку «Показать файлы»
  7. В открывшуюся папку кладем файл PCInfo-login.vbs
  8. Возвращаемся к окну настроек и жмем кнопку «Добавить»
  9. Указываем путь до только что скопированного скрипта
  10. Жмем «ОК»
  11. Повторяем процедуру (шаги 5-10) для файла PCInfo-logoff.vbs в разделе «Выход из системы»
  12. Далее закрываем редактор групповой политики и настраиваем связь с подразделением, где у вас хранятся учетные записи пользователей простым перетаскиванием политики на подразделение.

Дополнительные настройки

Для корректной работы данных скриптов, у пользователей должно быть разрешение на изменение атрибута «Описание» у объекта «Компьютер.

Настроим данное разрешение:

  • Открываем оснастку «Active Directory — Пользователи и компьютеры»
  • В меню «Вид» ставим галку напротив «Дополнительные компоненты
  • Переходим к подразделению «Компьютеры» и открываем их свойства
  • В открывшемся окне переходим на вкладку «Безопасность», жмем кнопку «Дополнительно»
  • В открывшемся окне на вкладке «Разрешения» жмем кнопку «Добавить»
  • В открывшемся окне вписываем: «Пользователи домена» и жмем «Ок»
  • В открывшемся окне на вкладке «Свойства»:
    • Выставляем «Применить» на «Дочерние объекты: Компьютер»
    • Ставим галки в столбце «Разрешить» напротив: «Чтение: Описание» и «Запись: Описание»
  • Жмем «Ок» во всех трех открытых окнах последовательно.
  • Готово.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *