yanjielong

这周遇到这样一个问题: 在win7下, 一个管理员权限的程序创建的named pipe, 不能被另外一个普通运行的程序使用CreateFile去连接。GetLastError发现是ERROR_ACCESS_DENIED.

网上找来的代码, 创建出来的权限就是每一个人都可以访问的权限:

 

SECURITY_ATTRIBUTES sa;
SECURITY_DESCRIPTOR sd;

InitializeSecurityDescriptor(&sd,SECURITY_DESCRIPTOR_REVISION);
SetSecurityDescriptorDacl(&sd,TRUE,NULL,FALSE);

sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = &sd;

分类:

技术点:

相关文章:

  • 2021-11-19
  • 2022-02-14
  • 2021-12-19
  • 2022-12-23
  • 2021-11-02
  • 2021-12-04
  • 2021-07-22
  • 2022-02-18
猜你喜欢
  • 2021-11-02
  • 2021-11-02
  • 2021-11-02
  • 2022-03-05
  • 2021-07-16
  • 2022-01-24
  • 2021-05-10
相关资源
相似解决方案