2010-03-12 51 views
5

我想知道是否有任何方式在C#編程登錄Windows用戶帳戶?C# - 以編程方式註銷和登錄用戶

我們目前正在開發一個監控應用程序,其中一個功能是能夠註銷當前的Windows用戶並切換到另一個Windows用戶帳戶。

我有一些註銷方法,比如通過API或命令行。但是登錄用戶帳戶又怎麼樣?

+0

嗯。你的代碼在哪裏運行?如果您作爲當前用戶的應用程序運行,則應用程序將因發生註銷而終止。 – 2010-03-12 07:35:21

+2

@Damien_The_Unbeliever - 你相信Windows服務嗎? – 2010-03-12 07:47:05

+0

@Earwicker - 當然,但我會很欣賞一些清晰的,因爲它被描述爲一個應用程序,而不是服務(雖然這可能只是一個術語問題) – 2010-03-12 07:50:42

回答

1

這可能是你在找什麼... codesample

+0

不知道我會考慮在這裏設置自動登錄。 – TomTom 2010-03-12 07:35:41

+0

+1 - 雖然該方法也需要重新啓動,但它確實有效 - 效果會相同。 – 2010-03-12 07:37:22

+0

我的意思是代碼/想法的一部分可能有用.. – hallie 2010-03-12 07:37:52

3

你的意思是互動?

  • 註銷,如果出現任何故障,產卵於logoff.exe
  • 登錄請求 - 不。這是一個可以前進的GINA模塊(在谷歌中查找它),但這是一件非常棘手的事情。由於顯而易見的原因(即安全性),Windows中的安全系統相當分離。

我不知道你可以在C#中做什麼。

http://technet.microsoft.com/en-us/library/cc780332%28WS.10%29.aspx

有一些更多的細節如何在用戶登錄的作品。

+0

+1應該可以用您自己的GINA模塊替換。 – 2010-03-12 07:41:36