win32security.LogonUser()更新上次登录时间戳吗?

时间:2012-05-15 22:07:49

标签: python active-directory pywin32 windows-security

我正在编写一个Python脚本,它将自动从列表中登录用户。此脚本将每月运行一次,以防止由于活动较少而导致帐户被禁用。以下是工作代码:

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服务器的管理权限,还有其他方法可以实现此目的吗?

由于

沃勒

2 个答案:

答案 0 :(得分:0)

您正在进行的交互式登录调用应该更新此内容。即使使用管理权限,也无法手动更新该值,但作为一个FYI。

答案 1 :(得分:0)

任何交互式登录,文件服务访问或交换服务器访问,都将更新LastLogon,从而更新由DS Server管理的LastLogonTimestamp,并在10天内保持准确性。

相关问题