ABE功能要求用户仅见自身有NTFS权限的文件和文件夹,生效需同时满足:精确配置NTFS权限、启用共享级ABE选项、使用域账户通过SMB访问。
windows 本身不支持在“高级共享属性”中直接配置基于访问权限的文件夹枚举过滤(即用户只能看到自己有权限访问的子文件夹,隐藏无权访问的)。这个功能叫 访问权限枚举(access-based enumeration, abe),它必须通过 启用并配置在共享级别,且依赖于 ntfs 权限与共享权限协同生效。
确认服务器版本和角色支持
ABE 是 Windows Server 功能(2003 起支持),Windows 10/11 家庭版或专业版无法启用 ABE;仅 Windows Server(Standard/Datacenter)或 Windows Pro for Workstations 在启用“文件服务器角色”后才具备该选项。普通桌面系统即使勾选“启用基于访问权限的枚举”,界面可能显示但实际不生效。
- 打开“服务器管理器 → 添加角色和功能 → 文件和存储服务 → 文件服务器”
- 安装完成后,才能在“共享和存储管理”或“文件服务器资源管理器(FSRM)”中启用 ABE
在共享属性中启用 ABE(需已安装文件服务器角色)
右键目标共享文件夹 → “属性” → “共享”选项卡 → “高级共享…” → “权限”旁点击“缓存”按钮右侧的“启用基于访问权限的枚举”复选框(注意:此选项仅在服务器系统且角色就绪时可见)。
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
- 若该复选框灰显,说明未安装“文件服务器”角色或当前系统非 Server 版本
- 启用后,ABE 对所有通过该共享路径(如
\servershare)访问的用户生效,不影响本地文件资源管理器直访(E:data) - ABE 不替代 NTFS 权限,而是叠加判断:用户必须同时满足 NTFS 读取权限 + 共享权限,才会在共享根目录下看到对应子文件夹
NTFS 权限是 ABE 生效的前提
ABE 的过滤逻辑完全依赖 NTFS 权限。如果某个用户对子文件夹 D:sharehr 没有至少“读取属性”或“列出文件夹内容”权限,该文件夹就不会出现在其共享视图中。
- 为每个子文件夹单独设置 NTFS 权限(不要仅靠继承),例如:
HR_Group有“读取和执行+列出文件夹内容”,IT_Group无任何权限 → HR 用户能看到hr文件夹,IT 用户看不到 - 禁用“替换所有子对象权限”前务必确认,否则会覆盖已有精细权限
- 避免给 Users 或 Everyone 赋予“遍历文件夹/执行文件”权限,否则 ABE 失效
验证与常见问题
启用 ABE 后,需以不同用户身份测试共享路径(如用 runas /user:domainuser cmd 打开命令提示符,再执行 dir \servershare)。
- 若仍能看到无权访问的文件夹,请检查:用户是否属于多个组、是否存在拒绝权限(Deny 优先级高于 Allow)、是否使用了缓存凭据(尝试注销重登录)
- 映射网络驱动器后 ABE 有时不立即生效,建议用 UNC 路径直接访问测试
- ABE 对 SMB 1.0/2.x/3.x 均有效,但客户端必须支持 SMB 协议枚举过滤(Windows 7+ 默认支持)

















