我们有一个主要由 Windows 7(和 Windows 8.1)PC 组成的网络,我们希望能够报告谁是最近登录到各种主机的人。
我们已经安装了 SCCM;然而,这似乎给出了合理的“最后登录”时间,但我们知道“最后登录用户”是一个比较虚构的作品。
这是 SCCM 的已知问题,还是我们需要调整以提高其准确性?更好的是,这是我们可以通过 LDAP 查询的东西吗(例如,使用OPENQUERY
SQL Server)?
我们有一个主要由 Windows 7(和 Windows 8.1)PC 组成的网络,我们希望能够报告谁是最近登录到各种主机的人。
我们已经安装了 SCCM;然而,这似乎给出了合理的“最后登录”时间,但我们知道“最后登录用户”是一个比较虚构的作品。
这是 SCCM 的已知问题,还是我们需要调整以提高其准确性?更好的是,这是我们可以通过 LDAP 查询的东西吗(例如,使用OPENQUERY
SQL Server)?
Active Directory 中没有用户登录信息的中央存储,因此您不能只通过 LDAP 查询来获取此信息。
关于 SCCM,您可能会遇到这个问题- 检查您上次登录的用户报告正在运行的查询 - 但如果没有,最简单的解决方案可能是记录用户名、时间 / 的登录脚本的一些变体某处的日期和机器名称。
有问题的查询正在访问
User_Name0
.v_R_System view
如果您不知道
v_R_System.User_Name0
仅在上次网络发现或心跳发现期间更新。所以我总是建议使用
v_GS_COMPUTER_SYSTEM.UserName0
,因为它会在硬件清单运行时更新。现在大多数地方比他们的网络或心跳发现更频繁地运行他们的硬件清单,因此我的建议。
当然,SCCM 调整将是在最新的用户名字段上运行查询,以及可能调整您的 SCCM 设置,以便您使用的用户名字段更频繁地更新。