基于访问的枚举可隐藏用户无权访问的文件和文件夹。 默认情况下,对于 DFS 命名空间,不启用此功能。 你可以通过使用 DFS 管理对 DFS 文件夹启用基于访问的枚举。 若要控制对文件夹目标中的文件和文件夹进行基于访问的枚举,必须通过使用共享和存储管理,对每个共享文件夹启用基于访问的枚举。
若要对命名空间启用基于访问的枚举,所有的命名空间服务器都必须运行的是 Windows Server 2008 或更高版本。 此外,基于域的命名空间必须使用 Windows Server 2008 模式。 有关 Windows Server 2008 模式的要求的信息,请参阅 “选择命名空间类型”。
在某些环境中,启用基于访问的枚举可能会导致服务器上的 CPU 使用率较高,以及对用户的响应时间较长。
注意
如果在已有基于域的命名空间的情况下将域功能级别升级到 Windows Server 2008,则 DFS 管理将允许你对这些命名空间启用基于访问的枚举。 但是,你将无法编辑对任何组或用户隐藏文件夹的权限,除非你将命名空间迁移到 Windows Server 2008 模式。 有关详细信息,请参阅 将基于域的命名空间迁移到 Windows Server 2008 模式。
若要对 DFS 命名空间使用基于访问的枚举,必须执行以下步骤:
- 对命名空间启用基于访问的枚举
- 控制哪些用户和组可以查看单个 DFS 文件夹
警告
如果用户已知 DFS 路径,则基于访问的枚举不会阻止他们获得对文件夹目标的引用。 只有共享权限或文件夹目标(共享文件夹)本身的 NTFS 文件系统权限,才能阻止用户访问该文件夹目标。 DFS 文件夹权限仅用于显示或隐藏 DFS 文件夹,而不用来控制访问权限,这使得读取访问权限是 DFS 文件夹级别的唯一相关权限。 有关详细信息,请参阅使用继承的权限执行基于访问的枚举
你可以使用 Windows 界面或命令行对命名空间启用基于访问的枚举。
使用 Windows 界面启用基于访问的枚举
在控制台树的 “命名空间” 节点下,右键单击相应的命名空间,然后单击“ 属性 ”。
单击“ 高级 ”选项卡,然后选择 “为此命名空间启用基于访问的枚举 ”复选框。
使用命令行启用基于访问的枚举
在安装有“分布式文件系统”角色服务或“分布式文件系统工具”功能的服务器上打开命令提示符窗口。
键入以下命令,其中 <namespace_root> 是命名空间的根目录:
dfsutil property abe enable \\ <namespace_root>
提示
若要使用 Windows PowerShell 管理命名空间上的基于访问的枚举,请使用 Set-DfsnRoot、 Grant-DfsnAccess 和 Revoke-DfsnAccess cmdlet。 Windows Server 2012 中引入了 DFSN Windows PowerShell 模块。
你可以使用 Windows 界面或命令行控制哪些用户和组可以查看单个 DFS 文件夹。
使用 Windows 界面控制文件夹的可见性
在控制台树的 “命名空间” 节点下,找到要控制其可见性的目标的文件夹,右键单击它,然后单击“ 属性”。
单击“高级”选项卡。
单击 “设置对 DFS 文件夹的显式视图权限 ”,然后单击 “配置视图权限”。
单击“ 添加或删除 ”,添加或删除 组或用户。
若要允许用户查看 DFS 文件夹,请选择组或用户,然后选择“ 允许 ”复选框。
若要隐藏组或用户的文件夹,请选择组或用户,然后选择“ 拒绝 ”复选框。
使用命令行控制文件夹的可见性
在安装了 分布式文件系统 角色服务或 分布式文件系统工具 功能的服务器上打开命令提示符窗口。
键入以下命令,其中 <DFSPath> 是 DFS 文件夹的路径(链接),<DOMAIN\Account> 是组或用户帐户的名称,(...)替换为其他访问控制条目(ACE):
dfsutil property sd grant <DFSPath> DOMAIN\Account:R (...) Protect Replace
例如,若要将现有的权限替换为允许域管理员和 CONTOSO\Trainers 组读取 (R) 访问 \contoso.office\public\training 文件夹的权限,请键入以下命令:
dfsutil property sd grant \\contoso.office\public\training "CONTOSO\Domain Admins":R CONTOSO\Trainers:R Protect Replace
若要从命令提示符执行其他任务,请使用以下命令:
命令 | 说明 |
---|---|
Dfsutil property sd deny | 拒绝组或用户,使其无法查看文件夹。 |
Dfsutil property sd reset | 从文件夹中删除所有权限。 |
Dfsutil property sd revoke | 从文件夹中删除组或用户 ACE。 |