我有一个Windows服务,我想要其他进程(不同用户,一些具有低权限)等待其句柄。意思是,Windows服务上的其他进程WaitForSingleObject()处理HANDLE。
为了让其他进程能够等待服务进程,他们需要具有SYNCHRONIZE访问权限的OpenProcess(),但是如何确保具有较低权限的其他进程可以获取SYNCHRONIZE访问权限?< / p>
我可以强制我的进程(Windows服务)允许每个人使用SYNCHRONIZE吗?
答案 0 :(得分:0)
以下是我如何解决它。
使用SetSecurityInfo不起作用,因为用户本身没有访问SYSTEM进程的权限。
以下kb:http://support.microsoft.com/kb/131065说明了如何向用户添加SE_DEBUG_NAME权限,该权限允许用户打开任何进程。