2010-02-16 39 views
0

我有一个.Net服务,它使用SENS来检测用户登录或关闭的时间。我有两个问题,虽然:使用SENS检测登录

  1. 即使服务似乎是 自动启动,如果有 只有一个用户计算机和 对用户没有密码 (意思是窗户将从 开始),登录似乎不会被检测到 。 服务是否已开始 太迟了?如果是这样,我的 选项是什么?
  2. 我似乎没有办法检测Windows交换机用户。换句话说,如果我与A人登录,我可以检测到这一点。如果我然后将用户(即人A不注销)切换到人B,则人B登录并且我检测到该人。但是如果我切换回人A,则不会发生登录,并且我不知道切换发生了。有没有办法通过SENS来捕捉这些事件。我似乎只能捕捉显示锁定/解锁,登录/关闭,当屏幕保护程序启动/停止,以及shell启动时。是否可以使用SENS做更多的事情,或者可能使用这些操作来检测用户何时切换?或者也许通过其他一些技术?
+0

我刚刚找到了ISensLogon2,它有SessionDisconnect和SessionReconnect方法。我认为这些可能适应切换用户。我会得到实施,除非有人证实我错了。不过,我认为这不会帮助我的创业问题。 – 2010-02-16 22:40:08

回答

0

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

+0

您是否介意共享您的代码以了解如何订阅或使用此ISensLogon2界面? – 2013-01-28 06:13:20

+0

我使用了一种叫做ManagedSENSE的东西。这是一个.Net库,您可以用来订阅事件。我认为我没有做任何特别的事情。 – 2013-01-31 01:26:57