基于访问的枚举会隐藏用户没有权限访问的文件和文件夹。默认情况下,不对 DFS 命名空间启用此功能。您可以通过使用“DFS 管理”启用 DFS 文件夹基于访问的枚举。若要在文件夹目标中控制文件和文件夹基于访问的枚举,就必须通过使用“共享和存储管理”对每个共享文件夹启用基于访问的枚举。

若要在命名空间上启用基于访问的枚举,所有命名空间服务器必须都运行的是 Windows Server 2008 或更新的版本。另外,基于域的命名空间必须使用 Windows Server 2008 模式。有关 Windows Server 2008 模式的需求信息,请参阅选择命名空间类型

在某些环境下,启用基于访问的枚举会导致服务器上的 CPU 使用率高且用户响应时间慢。有关详细信息,请参阅 Microsoft 网站 (https://go.microsoft.com/fwlink/?LinkId=140356)(可能为英文网页)。

注意

如果在存在现有基于域的命名空间的情况下将域功能级别升级到 Windows Server 2008,则使用 DFS 管理,您可以在这些命名空间上启用基于访问的枚举。但是,除非将命名空间迁移至 Windows Server 2008 模式,否则您不能编辑权限以对任意组或用户隐藏文件夹。有关详细信息,请参阅将基于域的命名空间迁移到 Windows Server 2008 模式

若要将基于访问的枚举用于 DFS 命名空间以便控制哪些组或用户可以查看哪些 DFS 文件夹,必须按照以下步骤执行操作。

  • 在命名空间上启用基于访问的枚举

  • 控制哪些用户和组可以查看各个 DFS 文件夹

小心

如果用户已知道 DFS 路径,则基于访问的枚举不会阻止用户获取对文件夹目标的参照。仅有文件夹目标(共享文件夹)自身的共享权限或 NTFS 文件系统权限可以阻止用户访问文件夹目标。DFS 文件夹权限仅用于显示或隐藏 DFS 文件夹,而并不用于控制访问,这使得读取权限成为 DFS 文件夹级别唯一的相关权限。有关详细信息,请参阅将继承的权限用于基于访问的枚举

在命名空间上启用基于访问的枚举

使用 Windows 界面启用基于访问的枚举的步骤
  1. 在控制台树中的“命名空间”节点下,右键单击相应的命名空间,然后单击“属性”

  2. 单击“高级”选项卡,然后选中“对此命名空间启用基于访问权限的枚举”复选框。

使用命令行启用基于访问的枚举的步骤
  1. 在已安装“分布式文件系统”角色服务或“分布式文件系统工具”功能的服务器上,打开命令提示符窗口。

  2. 键入以下命令,其中 <namespace_root> 是命名空间的根目录:

    dfsutil property abe enable \\<namespace_root>

控制哪些用户和组可以查看各个 DFS 文件夹

使用 Windows 界面控制文件夹可见性的步骤
  1. 在控制台树中的“命名空间”节点下,找到要控制其可见性的包含目标的文件夹,右键单击该文件夹,然后单击“属性”

  2. 单击“高级”选项卡。

  3. 单击“在 DFS 文件夹上设置显式查看权限”,然后单击“配置查看权限”

  4. 通过单击“添加”“删除”添加或删除组或用户。

  5. 若要允许用户查看 DFS 文件夹,请选择组或用户,然后选中“允许”复选框。

    若要对组或用户隐藏文件夹,请选择组或用户,然后选中“拒绝”复选框。

使用命令行控制文件夹可见性的步骤
  1. 在已安装“分布式文件系统”角色服务或“分布式文件系统工具”功能的服务器上,打开命令提示符窗口。

  2. 键入以下命令,其中 <DFSPath> 是 DFS 文件夹(链接)的路径,<DOMAIN\Account> 是组或用户帐户的名称,而 (…) 需要替换为其他访问控制项 (ACE):

    dfsutil property sd grant <DFSPath> DOMAIN\Account:R (…) Protect Replace

    例如,若要将现有权限替换为允许域管理员和 CONTOSO\Trainers 组对 \\contoso.office\public\training 文件夹具有读取 (R) 访问权限,请键入以下命令:

    dfsutil property sd grant \\contoso.office\public\training ”CONTOSO\Domain Admins”:R CONTOSO\Trainers:R Protect Replace 
  3. 若要通过命令提示符执行其他任务,请使用以下命令:

    命令描述

    Dfsutil property sd deny

    拒绝组或用户查看文件夹的能力。

    Dfsutil property sd reset

    从文件夹删除所有权限。

    Dfsutil property sd revoke

    从文件夹删除组或用户 ACE。

其他参考


目录