我有一个 .Net 服务,它使用 SENS 来检测用户何时登录或注销。不过我有两个问题:

  1. 即使该服务似乎正在自动启动,但如果计算机上只有一个用户并且该用户没有密码(这意味着Windows将立即启动),则似乎无法检测到登录。该服务可能已经开始太晚了吗?如果是这样,我的选择是什么?
  2. 我似乎没有办法检测 Windows 切换用户。换句话说,如果我用 A 登录,我就能检测到这一点。如果我随后将用户(意味着 A 没有注销)切换到 B,则 B 会登录并且我会检测到这一点。但如果我切换回A,则不会发生任何登录,并且我不知道发生了切换。有没有办法通过 SENS 捕获这些事件。我似乎只能捕获显示锁定/解锁、登录/关闭、屏幕保护程序启动/停止以及 shell 启动时。是否可以使用 SENS 执行更多操作,或者是否可以使用这些操作来检测用户何时切换?或者也许通过其他技术?
有帮助吗?

解决方案

ISensLogon2 给了我 SessionDisconnect 和 SessionReconnect,当用户在没有注销的情况下切换时会发生这种情况。我没有技术方法来解决第二个问题,所以我只是绕过它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top