我如何才能确定最后登录我们域中每台电脑的用户?

我如何才能确定最后登录我们域中每台电脑的用户?

我们的网络主要由 Windows 7(和 Windows 8.1)PC 组成,我们希望能够报告最近登录到各个主机的人是谁。

我们已经建立了 SCCM;然而,这似乎给出了合理的“上次登录”时间,但我们知道“上次登录的用户”是比较虚构的。

这是 SCCM 的一个已知问题吗?还是我们需要调整一些东西来提高其准确性?更好的是,我们可以通过 LDAP 查询它吗(例如,OPENQUERY从 SQL Server 使用)?

答案1

Active Directory 中没有用户登录的中央存储,因此您不能仅仅通过 LDAP 查询来获取此信息。

关于 SCCM,你可能会遇到这个问题- 检查您上次登录的用户报告运行的查询 - 但如果没有,最简单的解决方案可能是某种登录脚本的变体,它在某处记录用户名、时间/日期和机器名称。


有问题的查询正在访问User_Name0中的字段v_R_System view

如果您不知道,v_R_System.User_Name0它仅在最后一次网络发现或心跳发现期间更新。

因此我总是建议使用,v_GS_COMPUTER_SYSTEM.UserName0因为它会在硬件清单运行时更新。

现在大多数地方运行硬件清单的频率比网络或心跳发现的频率高,因此我建议这样做。


当然,SCCM 的调整将是对最新的用户名字段运行查询,以及可能调整您的 SCCM 设置,以便您使用的用户名字段更频繁地更新。

相关内容