2012-02-03 77 views
3

另一个Windows用户我想才达到的情况:交互式登录从C#代码

  • 我登录上我的帐户的用户。
  • 我创建了一个两个帐户,我将尝试在 “背景”
  • 现在我要执行我的代码登录不同的用户在后台运行, 让登录,如果我能点击ctrl + alt + del并转到切换用户屏幕 我可以看到另一个帐户在系统上登录。

在调查期间我读过,这是possbile与微软之前的一些无证WINAPI方法来实现Fast User Switch(FUS)它取代GINA


我不想以用户身份模拟代码。我想从代码中为用户启动整个Windows会话。

我试过用CreateProcessWithLogonW()来做某事,但是这是不成功的。

Big virtual beer对于任何能够帮助我的人! :)

+1

这里有一些指针:http://social.msdn.microsoft.com/Forums/is/windowssecurity/thread/5b1d6208-2542-4cf7-858b-2d28c0cd754f – arx 2012-02-03 14:29:39

回答

0

好吧,不得不做一点挖掘来弄清楚我的自我。

本质上,您需要在命令提示符下运行命令。

这应该加载explorer.exe作为第二个用户。

runas /user:*computer name\*account name explorer.exe

按照这个来得到通过C#运行一个命令行命令的想法:

How To: Execute command line in C#, get STD OUT results

其它来源:

http://www.computerhope.com/runas.htm

http://lifehacker.com/290435/switch-user-accounts-from-the-command-prompt