2012-05-15 3 views
0

목록에서 사용자를 자동으로 로그온하는 Python 스크립트를 작성하고 있습니다. 이 스크립트는 활동이 낮아서 계정이 사용 중지되지 않도록 한 달에 한 번 실행됩니다. win32security.LogonUser()가 Active Directory의 타임 스탬프 "마지막 로그온"업데이트 할 것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() 

내 질문은 : 다음 작업 코드는? Active Directory 서버에 대한 관리 권한이 없어도이를 수행 할 수있는 또 다른 방법이 있습니까?

감사

월레

답변

0

대화 형 로그온이를 업데이트해야 만들고있어 호출합니다. 참고로 비록 관리 권한으로도 값을 수동으로 업데이트 할 수있는 방법이 없습니다.

0

대화식 로그인, 파일 서비스 액세스 또는 교환 서버 액세스는 LastLogon을 업데이트하므로 DS 서버가 관리하는 LastLogonTimestamp가 업데이트되어 10 일 이내에 정확합니다.

관련 문제