2010-03-12 79 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