名前空間でアクセス ベースの列挙を有効にする

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2、Windows Server 2008

アクセス ベースの列挙では、ユーザーがアクセス許可を持たないファイルとフォルダーが非表示になります。 既定では、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 インターフェイスを使ってアクセス ベースの列挙を有効にするには

  1. コンソール ツリーの [名前空間] ノードで、該当する名前空間を右クリックし、[プロパティ] をクリックします。

  2. [詳細設定] タブをクリックして [この名前空間のアクセス ベースの列挙を有効にする] チェック ボックスをオンにします。

コマンド ラインを使ってアクセス ベースの列挙を有効にするには

  1. 分散ファイル システムの役割サービスまたは分散ファイル システム ツール機能がインストールされたサーバーでコマンド プロンプト ウィンドウを開きます。

  2. 次のコマンドを入力します。ここで、<namespace_root> は名前空間のルートです。

    dfsutil property abe enable \\ <namespace_root>
    

ヒント

Windows PowerShell を使って名前空間でアクセス ベースの列挙を管理するには、Set-DfsnRootGrant-DfsnAccessRevoke-DfsnAccess の各コマンドレットを使います。 DFSN Windows PowerShell モジュールは、Windows Server 2012 で導入されました。

Windows インターフェイスを使うかコマンド ラインを使って個々 の 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
    

    たとえば、既存のアクセス許可を、Domain Admins および 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 を削除します。

その他の参照情報