【发布时间】:2024-05-19 08:40:02
【问题描述】:
在 Windows 7 中发生:
我已将进程 proc1.exe 作为服务安装。在 proc1 中,我通过创建会话 id 和令牌并传递给 CreateProcessAsUser() 来创建新进程 proc2.exe。
在 Proc2 中,我正在创建一个等待信号的事件。 在 Proc1 中,当我停止服务时,我通过 OpenEvent 和 SetEvent 向该事件发送信号。
如果我启动服务,proc1.exe 正在 SYSTEM 用户名下运行,而 proc2.exe 正在登录用户名(Taskmanager)下运行。
当我停止服务时,Proc1 试图通过调用 OpenEvent 来发送信号。但是 OpenEvent 返回 NULL。
两个进程都在不同的用户下运行。访问该事件是否有问题? 如果是这样,如何在不同的进程和用户下发出事件信号? 请帮我找出来.....
【问题讨论】:
标签: windows events windows-7 event-log createprocess