2010-02-16 96 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