Вторник, 18.08.2026, 06:57
Приветствую Вас Гость | RSS

Меню сайта

Мини-чат

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » 2014 » Февраль » 15 » Поиск компьютера пользователя в домене Windows
02:15

Поиск компьютера пользователя в домене Windows





скрипт прост как валенок
Вот логон вариант

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 "Department", "Logged on: " + oUser.cn + " " + CStr(Now) ThisComp.Setinfo oUser.put "Department", "Logged on: " + ThisComp.cn + " " + CStr(Now) oUser.Setinfo

А вот логоф вариант

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 "Department", ">>Logged off: " + oUser.cn + " " + CStr(Now) ThisComp.Setinfo oUser.put "Department", ">>Logged off: " + ThisComp.cn + " " + CStr(Now) oUser.Setinfo

в обоих случаях пишется в поле Description (оно у нас не используется, если у вас занято — посмотрите в ADSIedit как назвается свободное у вас поле и пишите туда.

Как вы заметили — скрипт чуть усложнен. Он пишет имя компьютера в Description пользователя, и имя пользователя в Description компьютера. Такой «перекрестный опрос». Это помогает отследить не только «куда и когда пользователь залогинился», но и «кто и когда на этом компьютере залогинился»
Правда пришлось на это поле у объектов компьютеров в AD дать права всем пользователям на запись — но на мой взгляд это не сильно большая брешь в безопасности.
Если вас это смущает — сократите скрипт и пишите только в пользователя (туда ему прав писать хватит)

Просмотров: 8494 | Добавил: fritzwity | Рейтинг: 0.0/0
Всего комментариев: 0

Поиск

Календарь

«  Февраль 2014  »
Пн Вт Ср Чт Пт Сб Вс
     12
3456789
10111213141516
17181920212223
2425262728

Друзья сайта