C# 检查所有登录并注销到网络中的本地系统

C# 检查所有登录并注销到网络中的本地系统,c#,networking,logging,windows-services,C#,Networking,Logging,Windows Services,任何人都可以告诉我,通过网络中的所有帐户获得所有系统的所有登录/注销的最佳方式是什么 1-在windows服务中使用OnSessionChange事件 或 2-在windows服务中使用api函数 我需要登录/注销的帐户的时间和用户名。我已经使用ISensLogon2的方法成功地完成了此操作。我不会为此编写代码。可以将本地安全策略配置为审核登录事件。这些将自动存储在安全事件日志中。谢谢,但我认为安全事件日志对我没有用处,因为它需要管理员权限才能读取。而且你不会认为“通过网络中的所有帐户获得所有系

任何人都可以告诉我,通过网络中的所有帐户获得所有系统的所有登录/注销的最佳方式是什么

1-在windows服务中使用OnSessionChange事件

2-在windows服务中使用api函数


我需要登录/注销的帐户的时间和用户名。

我已经使用ISensLogon2的方法成功地完成了此操作。

我不会为此编写代码。可以将本地安全策略配置为审核登录事件。这些将自动存储在安全事件日志中。谢谢,但我认为安全事件日志对我没有用处,因为它需要管理员权限才能读取。而且你不会认为“通过网络中的所有帐户获得所有系统的所有登录/注销”我需要登录和注销时间来计算用户的工作时间,并显示他们是否愿意。客户端上的安全事件日志中的信息不完整。若要获取首选信息,我应该从不允许的客户端读取服务器的安全事件日志。