首页  / System.IO.Pipes.AccessControl.dll
System.IO.Pipes.AccessControl.dll
运行环境:windows10
更新时间:2026-08-26
软件分类:系统文件
软件大小:16 KB
软件语言:简体中文
软件类型:国产软件
软件授权:免费软件
软件版本:6.0.3224.31407
选择系统
windows10
选择版本
{{item.label}}
暂无版本
选择位数
64位
选择子版本
立即下载

System.IO.Pipes.AccessControl.dll 的核心功能

System.IO.Pipes.AccessControl.dll 是 .NET Framework 生态中与命名管道安全控制密切相关的程序集。它并不负责管道的普通读写,而是把 Windows 安全模型中的访问控制列表(ACL)、安全描述符(Security Descriptor)与命名管道对象连接起来,使托管代码能够以声明式或命令式方式设置、查询和修改管道权限。对于需要跨进程通信且涉及不同用户、服务账户、会话隔离的 Windows 应用,该程序集是权限边界的重要组成部分。

程序集定位:它通常随 .NET Framework 安装在系统目录或全局程序集缓存中,主要服务于 System.IO.Pipes 命名空间下的管道对象。.NET Core 与 .NET 5+ 项目中,相关能力可能通过兼容包或 NuGet 包提供,部署时需确认目标框架与运行时是否包含对应实现。

核心功能

  • 管道安全描述符管理:为命名管道创建、读取、写入安全描述符,控制 DACL、SACL、所有者、主组等安全信息。
  • 访问规则配置:通过 PipeAccessRule 表示允许或拒绝规则,将用户、组或服务账户映射到读取、写入、创建、同步等 PipeAccessRights 权限。
  • 审核规则配置:通过 PipeAuditRule 定义成功或失败的访问审核,为安全审计和合规追踪提供基础。
  • PipeSecurity 封装:以面向对象方式管理管道的访问控制条目,支持 AddAccessRule、RemoveAccessRule、SetAccessRule、GetAccessRules 等操作。
  • 扩展方法集成:为 PipeStream 或相关管道对象提供 GetAccessControl、SetAccessControl 等扩展,使权限设置能够嵌入管道创建与打开流程。
  • 服务与多用户隔离:在 Windows 服务、远程管理、单机多用户、容器或受限会话中,限制哪些身份可以连接、读取或写入指定命名管道。

缺少 DLL 可能的影响

  1. 程序启动失败:依赖该程序集的 .NET 应用可能在加载阶段抛出 FileNotFoundException、FileLoadException 或 Could not load file or assembly 错误,导致进程无法启动。
  2. 类型加载异常:代码引用 PipeSecurity、PipeAccessRule、PipeAuditRule 等类型时,可能触发 TypeLoadException、TypeInitializationException 或 MissingMethodException。
  3. 权限初始化失败:创建命名管道服务器时无法设置 ACL,管道可能以默认或过宽权限暴露,或直接因安全配置调用失败而中断。
  4. IPC 通信异常:客户端与服务端在连接、读取、写入阶段可能收到 UnauthorizedAccessException、IOException 或管道不存在等错误。
  5. 服务与安装程序受损:以 Windows 服务、计划任务、安装部署形式运行的程序可能安装失败、回滚、服务无法启动或功能降级。
  6. 审计与合规缺口:无法配置 SACL 审核规则,安全审计记录不完整,难以满足企业合规与故障追踪要求。
该文件并非所有 Windows 程序都必须加载。只有使用 .NET 命名管道安全 API 的组件才会直接依赖它。部署时应确保目标机器安装匹配版本的 .NET Framework 或相应兼容包,并避免从不可信来源单独替换系统程序集。