通过Win32 API从服务创buildWindows会话

我有一个Windows服务,可以在用户的​​Windows会话中创build一个可执行文件,通过调用“CreateProcessAsUser”函​​数。 这工作正常,只要有一个Windows会话已经在那里。 在没有人的情况下,我希望能够以编程方式创build一个。 这是可能的吗? 似乎无法find一个function来做到这一点。

Solutions Collecting From Web of "通过Win32 API从服务创buildWindows会话"

您不能从服务创建新的会话。 会话由操作系统管理。 用户在交互式登录时创建新的。

这不是我所问的问题的解决方案,但是如果你明白我的意思,那就是通过提出这个问题来帮助实现我所要达到的目标的解决方案。

而不是有一个创建服务器会话的Windows服务,你可以配置窗口在启动时自动登录。 这仍然意味着有人可以继续注销,但可以消除会话消失的主要原因:服务器正在重新启动。 使用以下步骤激活自动登录:

  1. 按键盘上的Windows键+ R启动“运行”对话框。
  2. 输入regedit并按回车键打开注册表编辑器
  3. 然后浏览到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \
  4. 设置AutoAdminLogon = 1(创建它如果不存在它的一个字符串变量)
  5. 设置DefaultUserName =你的用户名(创建它如果不存在它的一个字符串变量)
  6. 设置DefaultPassword =你的密码(创建它如果不存在它的一个字符串变量)

说明来自这个职位: http : //channel9.msdn.com/Blogs/coolstuff/Tip-Auto-Login-Your-Windows-7-User-Account