获取域/计算机上用户的登录时间






1.89/5 (7投票s)
2005年2月28日
1分钟阅读

53417

1373
一篇关于获取特定域或计算机用户登录时间 的文章
引言
本文展示了使用标准的 ADSI 调用枚举域或特定机器上用户最简单的方法。 在枚举过程中,它获取用户的通用信息,例如描述、登录 ID 等,以及上次登录时间。 整个代码中使用的唯一 API 是 GetComputerName, 也是因为用户可能希望将文本框留空以枚举本地机器上的用户。
使用代码
代码是用纯 VB 编写的,并且非常易于理解。 请参阅 msdn.microsoft.com 以获取 ADSI 的信息。 该代码被实现到一个单独的窗体中,该窗体
1. 枚举特定域/计算机上的用户
2. 将用户的通用信息和上次登录信息输出到 CSV 文件 (logons.csv)
3. 在整个过程中显示进度
关注点
我花了很多时间在网上搜索能够实现此目的的方法。 然而,大多数位置只是向我提供了网络 API 调用(如 NetUserEnum 等)的信息。 如果您使用 C/C++,这些信息非常有用,但如果您计划在 VB 中使用它们,则会非常麻烦。 本文向您展示了使用 ADSI 实现所有这些功能的简便性。
历史
版本:原始版本 1.0
作者:Parag Paithankar
发布日期:2005 年 3 月 1 日。