我正在尝试实现一种情况:
- 我以用户身份登录我的帐户。
- 我已经创建了另外两个帐户,我将尝试在 “背景”
- 现在我想执行我的代码以在后台登录不同的用户, 这样如果我可以单击 ctrl+alt+del 并转到切换用户屏幕 我可以看到另一个帐户已登录系统。
在调查过程中,我了解到在 Microsoft 实现 Fast User Switch(FUS)
取代 GINA
之前,使用一些未记录的 winapi 方法是可能的。
我不想将代码模拟为用户。我想通过代码为用户启动整个 Windows session 。
我尝试用 CreateProcessWithLogonW()
做某事,但没有成功。
Big virtual beer
任何可以帮助我的人! :)
最佳答案
好吧,我自己需要做一些挖掘来弄清楚这一点。
本质上,您需要在命令提示符下运行命令。
这应该作为第二个用户加载 explorer.exe。
runas/user:*计算机名\*账户名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
关于c# - 从 C# 代码交互式登录另一个 Windows 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9130055/