如何为所有进程提供同步访问权限
How to allow SYNCHRONIZE access right to all processes
我有一个windows服务,我希望其他进程(不同用户的,一些具有低权限)等待它的句柄。也就是说,其他进程WaitForSingleObject()对windows服务进程HANDLE.
为了使其他进程能够等待服务进程,他们需要OpenProcess()具有同步访问权限,但我如何确保其他具有较低权限的进程可以获得同步访问权限?
我可以强制我的进程(windows服务)允许所有人同步吗?
我是这样解决的。
使用SetSecurityInfo不起作用,因为用户本身没有访问SYSTEM进程的权限。
下面的kb: http://support.microsoft.com/kb/131065解释了如何向用户添加SE_DEBUG_NAME特权,该特权使用户能够打开任何进程。
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 正在同步资源访问
- 同步对几乎相同的向量的访问
- 访问列表项时的 UI 和工作线程同步
- 使用不同的线程访问不同的子数组而不同步是否安全
- Wrap Windows 8/WP8 StorageFile用于同步C++访问
- 我需要同步访问Windows上的HANDLE吗
- Qt:如何同步访问数据从多个线程在模型/视图设置
- 给一个c++类foo,里面有一个同步方法.如何保证同步方法只能被一个线程访问
- 如何为所有进程提供同步访问权限
- 同步对已分配内存的访问
- 如何同步读取非常频繁/写入非常罕见的全局变量的访问
- c++ /Boost:跨多个方法(getter)调用同步对资源的访问
- 如果已知访问顺序是安全的,如何在没有互斥锁的情况下同步线程/CPU
- 从不同的线程同步访问和删除列表中的项