【发布时间】:2015-02-07 20:15:58
【问题描述】:
我使用的是 Windows 7,我想从 C# 代码执行会话 1 中的任何应用程序。我是否需要使用服务从 C# 代码启动会话 1 中的应用程序?
【问题讨论】:
-
会话 1 没有什么特别之处;你是说会话 0 吗?你到底想做什么? (如果您没有使用服务,您的代码可能已经在会话 1 中运行,所以这个问题没有真正意义。)
我使用的是 Windows 7,我想从 C# 代码执行会话 1 中的任何应用程序。我是否需要使用服务从 C# 代码启动会话 1 中的应用程序?
【问题讨论】:
从问题中,我建议您在这里查看How to Start a Process in Session 1 from a Windows 7 Service 寻找可能的解决方案。
答案似乎解释了从 win7/vista 中的会话 0 应用程序启动会话 1 程序。
【讨论】:
如果您想代表其他用户运行进程,则需要运行该进程的帐户的凭据。
如果该进程打算使用您的实际凭据运行,则常规 exe 和注册表中的新条目可以完成这项工作。
http://msdn.microsoft.com/en-us/library/aa376977%28v=vs.85%29.aspx
或者更简单,将其添加到启动应用程序的菜单中。
【讨论】: