Форум сайта python.su
0
Добрый день.
не могу разобраться со следующей проблемой:
хочу проверить когда компьютер подключался к домену.
есть следующий код:
# -*- coding: utf-8 -*- import win32com.client location = u"LDAP://DC=ru/DC=domain/OU=Организации/OU=Компьютеры" ou = win32com.client.GetObject(location) for comp in ou: print (comp.name) print (comp.whenChanged) print (comp.lastLogon)
Отредактировано FishHook (Июль 26, 2013 10:54:23)
Офлайн
0
кому интересно.
не нашел как из lastLogon вытянуть время, поэтому использовал lastLogin (где он не доступен whenChanged)
и собственно зачем я заморачивался: заблокировать найденные компы
# -*- coding: utf-8 -*- import win32com.client # месяцов * недель в месяце * дней в неделе * часов в дней * минут в часе * секунд в минуте ttl_f = 4 * 4 * 7 * 24 * 60 * 60 location = u"LDAP://DC=ru/DC=domain/OU=Организации/OU=Компьютеры" ou = win32com.client.GetObject(location) for comp in ou: try: old_comp (comp, comp.lastLogin) except: old_comp (comp, comp.whenChanged) def old_comp(obj, time_change): #время за которое ни чего не происходило ttl = time.time() - int(time_change) #если ttl больше 4-х месяцев if (ttl > ttl_f): obj.userAccountControl = 4130 #disabled obj.SetInfo() # сохраняем сделанные изменения
Офлайн