使用 CreateProcessAsUser 从服务运行应用程序

Posted

技术标签:

【中文标题】使用 CreateProcessAsUser 从服务运行应用程序【英文标题】:Run app from a service using CreateProcessAsUser 【发布时间】:2010-07-08 15:27:57 【问题描述】:

我仍在尝试运行从 Windows 服务调用它的应用程序。我尝试使用described by Scott Allen的方式。有用。但我仍然无法将应用程序带到屏幕上与之交互。请帮帮我。

即使我告诉它使用我的凭据运行服务,它也不会将应用程序带到我的桌面上。请告诉我如何获取当前登录用户的桌面令牌并在该桌面上运行应用程序。

【问题讨论】:

【参考方案1】:

您是否将 STARTUPINFO.lpDesktop 设置为“winsta0\default”之类的内容?

【讨论】:

@plotnick 你可以发布一些示例代码和/或告诉我们任何错误消息等

以上是关于使用 CreateProcessAsUser 从服务运行应用程序的主要内容,如果未能解决你的问题,请参考以下文章

CreateProcessAsUser hToken 为零

无密码的 CreateProcessAsUser 和 LogonUser

使用 CreateProcessAsUser 从服务运行应用程序

CreateProcessAsUser 在活动会话中创建窗口

C# .NET Framework API(非 Win32 API)中的 CreateProcessAsUser()

有没有使用 pywin32 createprocessasuser 并获取输出的好例子?