【问题标题】:How do you create Windows security descriptors in managed code?如何在托管代码中创建 Windows 安全描述符?
【发布时间】:2010-01-15 19:40:12
【问题描述】:

我有一个在托管进程中创建的命名管道。我有一个第二个进程试图打开命名管道的文件句柄,但是第二个进程运行的权限低于创建命名管道的进程。我的理解是,我需要在第一个进程中使用安全描述符创建命名管道,就像这篇 MSKB 文章中描述的那样:http://support.microsoft.com/kb/813414

问题是我不确定如何在托管代码中执行此操作,知识库文章使用 C++。有谁知道创建命名管道的方法,以便可以匿名读取和写入,最好使用安全描述符?降低创建命名管道的第一个进程的权限不是一个选项,我需要它以高权限运行。

【问题讨论】:

    标签: c# .net security winapi named-pipes


    【解决方案1】:

    您可以pinvoke the ConvertStringSecurityDescriptorToSecurityDescriptor API 并传递security descriptor in SDDL。如果想要对描述器进行详细的控制,可以在开源社区中找到封装类,例如this oneHere 是在命名管道上使用安全描述符的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 1970-01-01
      • 2014-04-25
      • 2017-05-04
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多