2012-05-15 33 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

交互式登錄叫你正在做應該更新此。有沒有辦法來手動更新,即使行政權的價值,但作爲一個供參考。

0

任何交互式登錄,文件服務訪問,或者訪問Exchange服務器,將更新LastLogon,從而的lastLogonTimestamp,這是由DS服務器manged,並保持10天精度範圍內。