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

System.IO.FileSystem.AccessControl.dll 核心功能

System.IO.FileSystem.AccessControl.dll 是 .NET 在 Windows 平台上的文件系统访问控制程序集,主要承载文件与目录安全描述符、访问控制列表和审核策略相关 API。它通常与 System.Security.AccessControl、System.IO 配合,为 NTFS 卷上的文件、目录、文件流提供权限管理能力。

核心定位:把 Windows 安全模型中的 ACL、SID、DACL、SACL、Owner、Group 映射为 .NET 对象,让程序可以读取、修改、继承和审计文件系统权限。

主要功能范围

  • 安全描述符读写:通过 FileSecurity、DirectorySecurity、FileSystemSecurity 等类型读取或写入文件、目录的安全描述符。
  • 访问规则管理:使用 FileSystemAccessRule 添加、删除、枚举允许或拒绝规则,控制读取、写入、执行、修改、完全控制等 FileSystemRights。
  • 审核规则管理:使用 FileSystemAuditRule 配置成功、失败或两者审核,满足合规与安全审计需求。
  • 所有者与主组:获取或设置文件、目录的 Owner 与 Group,支持接管所有权或调整资源归属。
  • 权限继承:通过 InheritanceFlags、PropagationFlags、AccessControlSections 控制子对象继承、容器继承和传播方式。
  • 扩展方法集成:为 FileInfo、DirectoryInfo、FileStream 等提供 GetAccessControl、SetAccessControl 等扩展调用,便于在业务代码中直接操作权限。
  • ACL 持久化:把修改后的访问控制项写回 NTFS 文件系统,参与后续访问检查、共享权限和本地安全策略判定。

缺少 DLL 可能造成的影响

当应用引用了该程序集,但运行环境中缺失、版本不匹配或未随输出目录复制时,CLR 在加载类型或调用方法阶段会失败,常见异常包括 FileNotFoundException、FileLoadException、TypeLoadException、MissingMethodException 以及“未能加载文件或程序集”的绑定错误。

  • 启动失败:依赖权限初始化、安装部署、服务启动的模块可能直接崩溃,日志中出现 System.IO.FileSystem.AccessControl 加载错误。
  • 权限操作异常:读取或设置 ACL、修改所有者、配置审核规则、处理继承权限的代码无法执行。
  • 安全配置失效:文件或目录可能保留默认权限,导致权限过宽或过窄;审核策略缺失会削弱追踪能力。
  • 兼容性故障:在 .NET Core、.NET 5/6/7/8 等运行时中,若缺少对应 NuGet 包或 Windows 兼容组件,跨平台代码在 Windows 上也可能失败。
  • 部署与运维风险:应用输出目录、GAC、共享运行库或容器镜像中的程序集版本不一致,可能引发绑定重定向失败和间歇性异常。

排查时应确认目标框架、NuGet 包引用、输出目录复制状态和运行时版本;必要时安装对应 Windows Desktop Runtime、恢复 System.IO.FileSystem.AccessControl 包,并统一程序集版本。