1 windows pinvoke process terminal-services
从终端服务器上运行的Windows服务(在全局空间中),我们希望能够在特定用户的终端服务器会话中启动运行Windows应用程序的进程.
怎么去做这个?
Scenerio:Windows服务在启动时启动.在用户登录到终端服务器用户会话之后,基于仅为Windows服务所知的一些标准,Windows服务希望在运行Windows应用程序的用户会话中启动进程.
例如:我们希望向用户显示"5分钟内关机"警告.Windows服务将检测到这种情况,并在每个用户会话中启动一个进程,启动显示警告的Windows应用程序.而且,是的,我知道还有其他方法可以显示警告对话框,这就是示例,我们想要做的更具侵略性.
您可以使用CreateProcessAsUser来执行此操作 - 但这需要一些努力.我认为以下步骤是基本的必要步骤:
在启动流程后,您还需要确保清理所有相应的句柄,令牌等.
| 归档时间: |
|
| 查看次数: |
2009 次 |
| 最近记录: |