在窗口上打开没有权限的pipe道

是否有可能从没有SeChangeNotifyPrivilege权限的进程打开pipe道?

我用CreateNamedPipe来控制pipe道的创build,并想用CreateFile在另一个进程中打开pipe道。 当我删除SeChangeNotifyPrivilege我得到一个访问被拒绝的错误。 是否有可能创buildpipe道的方式,使其他进程不需要这个特权?

编辑 :例子

在过程A中创buildpipe道:

 hPipe = CreateNamedPipeW( name, // pipe name PIPE_ACCESS_INBOUND, // read/write access PIPE_TYPE_MESSAGE | // message type pipe PIPE_READMODE_MESSAGE | // message-read mode PIPE_WAIT, // blocking mode PIPE_UNLIMITED_INSTANCES, // max. instances buf_size, // output buffer size buf_size, // input buffer size 0, // client time-out &attr); // security attribute 

select安全属性以允许访问每个人(空ACL)。

在过程B中访问pipe道:

 HANDLE hPipe = CreateFileW( name, // pipe name GENERIC_WRITE, // write access 0, // no sharing NULL, // default security attributes OPEN_EXISTING, // opens existing pipe 0, // default attributes NULL); // no template file 

进程B具有禁用了SeChangeNotifyPrivilege权限的受限制的访问令牌。 CreateFileW返回拒绝访问。 启用权限时,打开pipe道工作。 请注意,在我的应用程序中,由于需求,我无法将此特权提供给进程B.