0

リストからユーザーに自動的にログオンするPythonスクリプトを書いています。このスクリプトは、アクティビティが少ないためにアカウントが無効になるのを防ぐために、月に1回実行されます。以下は作業コードです:

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()がActiveDirectoryの「最後にログオンした」タイムスタンプを更新するかどうかです。Active Directoryサーバーに対する管理者権限を持たずにこれを実現する別の方法はありますか?

ありがとう

ウォル

4

2 に答える 2

0

行っている対話型ログオン呼び出しは、これを更新する必要があります。参考までに、管理者権限があっても手動で値を更新する方法はありません。

于 2012-05-16T22:10:22.917 に答える
0

インタラクティブ ログイン、ファイル サービス アクセス、または Exchange サーバー アクセスによって LastLogon が更新されるため、DS サーバーによって管理され、10 日以内の精度で保持される LastLogonTimestamp が更新されます。

于 2012-05-28T19:08:50.090 に答える