如何允许SYNCHRONIZE访问所有进程

时间:2014-07-30 21:31:45

标签: c++ windows winapi visual-c++

我有一个Windows服务,我想要其他进程(不同用户,一些具有低权限)等待其句柄。意思是,Windows服务上的其他进程WaitForSingleObject()处理HANDLE。

为了让其他进程能够等待服务进程,他们需要具有SYNCHRONIZE访问权限的OpenProcess(),但是如何确保具有较低权限的其他进程可以获取SYNCHRONIZE访问权限?< / p>

我可以强制我的进程(Windows服务)允许每个人使用SYNCHRONIZE吗?

1 个答案:

答案 0 :(得分:0)

以下是我如何解决它。

使用SetSecurityInfo不起作用,因为用户本身没有访问SYSTEM进程的权限。

以下kb:http://support.microsoft.com/kb/131065说明了如何向用户添加SE_DEBUG_NAME权限,该权限允许用户打开任何进程。