如何生成每个域用户上次登录特定 Windows Server 2008 VM 的报告?

如何生成每个域用户上次登录特定 Windows Server 2008 VM 的报告?

我有一台 Windows Server 2008 R2 虚拟机,其中大约有 4800 名域用户在过去 3 年内登录过。我想生成一份报告,列出用户名以及他们上次登录此特定虚拟机的时间。

我通过搜索找到的所有信息要么是最后登录虚拟机的用户,要么是跨域用户的最后登录时间。我找不到生成用户名列表以及他们最后登录特定虚拟机的时间的方法。

有什么帮助吗?

答案1

如果日志没有追溯得足够远,您还可以在 WMI 中的 Win32_UserProfile 类中找到它。

这个 PowerShell 应该可以帮助你入门:

Get-WmiObject Win32_UserProfile | Select-Object LocalPath,LastUseTime | Sort-Object LastUseTime

答案2

检查下面我以前使用过的脚本,它运行良好(我不确定它是否适合您)。我认为服务器不会显示三年的数据,因为在这么长的时间内,它会从日志中覆盖这些记录。如果这是终端服务器,您还可以检查文件夹用户。所有这些都是理论上的,当然,其中许多都依赖于组策略。

https://gallery.technet.microsoft.com/scriptcenter/Remote-Desktop-Connection-3fe225cd

相关内容