2012-05-15 5 views
0

Я пишу скрипт Python, который будет автоматически регистрировать пользователей из списка. Этот скрипт будет запускаться один раз в месяц, чтобы запретить отключать учетные записи из-за низкой активности. Ниже приведен рабочий код:Имеет ли win32security.LogonUser() обновленную временную метку входа в систему?

import win32security 
import getpass 
accounts = {'user1':'password1', 'user2':'password2', 'user3':'password3'} 
for username, password in accounts.items(): 
    handle = win32security.LogonUser(username, "DOMAIN", password, win32security.LOGON32_LOGON_INTERACTIVE, win32security.LOGON32_PROVIDER_DEFAULT) 
    print username.upper() + ': ' + repr(bool(handle)) 
    handle.close() 

Мой вопрос, будет ли win32security.LogonUser() обновить «последнего входа в систему» ​​метки времени в Active Directory? Есть ли другой способ достичь этого, не имея административных прав на сервер Active Directory?

Благодаря

Воле

ответ

0

Интерактивный вход в систему называют вы делаете должны обновить это. Невозможно вручную обновить значение даже с правами администратора, но как FYI.

0

Любой интерактивный вход, доступ к файловому сервису или доступ к серверу Exchange обновит LastLogon и, таким образом, LastLogonTimestamp, управляемый сервером DS, и будет храниться в течение 10 дней.