c# - 从 C# 代码交互式登录另一个 Windows 用户

标签 c# .net visual-studio winapi windows-7

我正在尝试实现一种情况:

  • 我以用户身份登录我的帐户。
  • 我已经创建了另外两个帐户,我将尝试在 “背景”
  • 现在我想执行我的代码以在后台登录不同的用户, 这样如果我可以单击 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/

相关文章:

c# - 如何将 HttpClient 的 PostAsJsonAsync() 的输出转换为用户定义的对象列表

c# - sqlite 只支持 1 个事务?

c# - List< > Dictionary< K,List< >> 内部 (C#)

c# - foreach 只执行一次查询吗?

c# - CLR 2.0 与 4.0 的性能对比?

c# - 等待不调用我的方法,它永远不会返回

.net - 使用 Visual Studio 部署 Umbraco 站点

c# - 在 blazor 中动态隐藏 MudText

visual-studio - Visual Studio 中的多行编辑

c# - Windows Form App 和 Windows Form App (.Net Framework) 有什么区别?