我想知道是否有一种简单的方式让服务在用户会话中创建一个进程?从windows-2008-server中的服务在非零会话中创建进程?
我的服务以用户(管理员)帐户运行,而不是作为LocalSystem帐户运行,因此我无法使用WTSQueryUserToken功能。
我已经打过电话
OpenProcessToken(GetCurrentProcess,TOKEN_ALL_ACCESS,TokenHandle);
但是当我使用此令牌运行
CreateProcessAsUser(TokenHandle,.....)
我的过程是在会话0 仍在运行,如何解决这个问题呢?
我正在使用一个Ole自动化,所以我真的不关心进程将在哪个会话上运行,只要它不是会话0--因为来自某些原因的Ole不会创建它的进程(例如winword.exe),而是在其他用户会话中创建它们。
任何建议将受到欢迎。 在此先感谢。
感谢您在这个问题上的辛勤工作。当然,W7 Home Premium用户将无法使用这些设置,因为该版本缺少这些管理单元。我仍然在寻求解决方案,以便在作为服务运行时使[链接] http://synergy-foss.org剪贴板正常工作。 – Barton 2012-05-13 20:08:03