gpt4 book ai didi

python - 如何获取在某个日期范围内登录Windows计算机的所有用户详细信息(至少是用户名)

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:38 25 4
gpt4 key购买 nike

我需要获取在某个日期范围内(比如说过去 7 天)登录 Windows 计算机的所有用户。有没有Pythonic的方法来做到这一点?我在 SOF 的研究中发现了以下内容

from subprocess import check_output
import sys

get_result = check_output("wmic netlogin get name, fullname, lastlogon", shell=True, stderr=False)

print(get_result)

clean_result = str(get_result).lstrip("b'").rstrip("'").replace("\\r\\r\\n", "\n").replace('\n\n', '\n').split('\n')[2:-1]

for items in clean_result:

print(items.lstrip().rstrip())

但它不提供日期范围选项。

最佳答案

这将分为两步:

1) 启用登录审核: 此链接将帮助您:https://www.howtogeek.com/124313/how-to-see-who-logged-into-a-computer-and-when/ 上面的链接提到登录事件是通过“事件 ID 4624”注册的,请记住这一点。

2) 匹配启动和停止 session 事件(可选): 事情是在 Windows 中,每个事件都是单独记录的,所以如果您想跟踪登录和注销,那么您需要执行此步骤。 此链接将帮助您:https://4sysops.com/archives/track-windows-user-login-history/#matching-up-start-and-stop-session-events 上面的链接还提到了执行此事件的 PowerShell 脚本。

3)使用python查询Windows事件: 现在,在 Windows 事件中查询步骤 1 中提到的“事件 ID”,了解您喜欢的任何日期范围。 您可以使用此链接:https://www.blog.pythonlibrary.org/2010/07/27/pywin32-getting-windows-event-logs/

我知道这不是直接的操作方法,但我希望这有助于您找到方法。

关于python - 如何获取在某个日期范围内登录Windows计算机的所有用户详细信息(至少是用户名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54283513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com