C# – 以编程方式注销并登录用户

我想知道在C#中是否有任何方式以编程方式登录Windows用户帐户?

我们目前正在开发一个监控应用程序,其中一个function是能够注销当前的Windows用户并切换到另一个Windows用户帐户。

我有一些注销方法,例如通过API或命令行。 但是登录用户帐户呢?

你的意思是互动?

  • 注销,如果有任何失败,则生成对logoff.exe的请求
  • 登录 – 不。 这是一个可以放在前面的GINA模块(在谷歌中查找),但这是一个非常棘手的野兽。 由于显而易见的原因(即安全性),Windows中的安全系统非常孤立。

我不知道你能用C#做什么。

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

有一些更详细的用户登录工作方式。

这可能是你正在寻找的…… codesample