我正在编写一个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服务器的管理权限,还有其他方法可以实现此目的吗?
由于
沃勒
答案 0 :(得分:0)
您正在进行的交互式登录调用应该更新此内容。即使使用管理权限,也无法手动更新该值,但作为一个FYI。
答案 1 :(得分:0)
任何交互式登录,文件服务访问或交换服务器访问,都将更新LastLogon,从而更新由DS Server管理的LastLogonTimestamp,并在10天内保持准确性。