使用 4 种简单方法查找用户的上次登录时间
要查找用户上次登录时间,您可以使用多种方法。我将介绍一些查找用户上次登录时间的简单方法。您可以采用您认为对您来说容易的方法。
作为系统管理员,在很多情况下您都希望找到用户的上次登录日期和时间。您可能想要审核用户活动或收集一段时间内 Active Directory 中的所有非活动用户等。
有很多第三方软件可以让您查找用户的上次登录时间。然而,没有多少人喜欢使用这些软件,因为它们大多需要许可证。尽管其中一些可能是免费的,但它们确实有一定的限制。这些软件需要与您的活动目录通信以获取信息,有些组织出于安全原因不使用它。
本文介绍的方法不需要任何第三方软件,因为我们可以通过简单的步骤找到用户登录时间。
方法 1 - 查找用户上次使用 Active Directory 的登录时间
使用 Active Directory 查找用户的上次登录时间非常简单。
- 登录到域控制器。
- 启动 Active Directory 用户和计算机控制台 (dsa.msc)。
- 单击查看并确保高级功能已打开。
- 在左侧窗格中,单击用户并选择任意用户,右键单击用户帐户并单击属性。
- 在属性列表中,查找lastLogon。该属性显示用户上次登录域的时间。
Active Directory 中的 LastLogon 是什么?
Lastlogon AD 用户属性是检查 Active Directory 用户上次登录时间的最准确方法。
Active Directory 中的 LastLogonTimeStamp 是什么?
LastLogonTimeStamp 的目的是帮助识别过时的用户和计算机帐户。管理员可以使用lastLogontimeStamp 属性来确定用户或计算机帐户最近是否登录到域。
Lastlogon 和 LastLogonTimeStamp 之间有什么区别?
Lastlogon 属性是检查 Active Directory 用户上次登录时间的最准确方法。 Lastlogon 仅在执行身份验证的域控制器上更新,不会复制。而 LastLogontimestamp 会被复制,但默认情况下,仅当它比之前的值早 14 天或更长时间时才会被复制。
方法 2 - 使用 CMD 查找用户上次登录时间
使用命令提示符您可以找到用户的上次登录时间。您不需要域管理员帐户即可获取 AD 用户信息。
- 单击“开始”并启动命令提示符。
- 运行命令 - net user 用户名/domain| findstr“最后一个”
- CMD 输出显示用户上次登录时间和日期。
方法 3 - PowerShell用于查找用户上次登录时间的命令
您可以使用 PowerShell 命令查找用户登录日期和时间。您可以在域控制器或成员服务器上运行以下命令。
- 登录到域控制器。
- 导入 Active Directory PowerShell 模块导入模块 ActiveDirectory。
- 运行以下 PowerShell 命令以查找用户的登录时间和日期。
Get-ADUser -Identity "username" -Properties LastLogon当您运行上述命令时,请注意 Lastlogon 值采用不同的格式。它采用时间戳格式,您需要将值转换为可读格式。使用以下命令将值转换为正常时间。不要忘记将用户名替换为您的用户名。
Get-ADUser -Filter {Name -eq "username"} -Properties * | Select-Object Name, @{N='LastLogon'; E={[DateTime]::FromFileTime($_.LastLogon)}}方法 4 - 查找用户上次使用 SCCM 的登录时间
从SCCM控制台您可以找到用户帐户上次的登录时间。当您运行发现方法时,SCCM 使用 Active Directory 来获取信息。 Discovery 为每个发现的对象创建一个发现数据记录 (DDR),并将此信息存储在 SCCM 数据库中。
使用 SCCM 查找用户的登录时间之前有两个先决条件。
- 在查找用户登录详细信息之前,您应该启用 SCCM 发现方法。最重要的是,必须启用 Active Directory 用户发现方法。
- 在 Active Directory 用户发现属性上,确保为发现启用 lastLogon 和 lastLogonTimestamp 属性。
要查找用户使用 SCCM 的上次登录时间,请按照以下步骤操作。
- 启动配置管理器控制台。
- 导航至资产和合规性\概述\用户\所有用户。
- 搜索用户帐户并右键单击用户对象。
- 在用户属性框中,单击常规选项卡。
- lastLogon 属性应显示用户帐户的上次登录时间。




