0

我正在编写一个 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 服务器管理权限的情况下实现此目的?

谢谢

沃尔

4

2 回答 2

0

您正在进行的交互式登录调用应该更新它。即使具有管理权限,也无法手动更新该值,但仅供参考。

于 2012-05-16T22:10:22.917 回答
0

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

于 2012-05-28T19:08:50.090 回答