關於 DFS 命名空間服務及其設定資料

本文提供有關 DFS 命名空間服務及其設定資料的一些資訊。

原始產品版本:   Windows Server 2012 R2,Windows Server 2008 R2 Service Pack 1
原始 KB 編號:   977511

摘要

分散式檔案系統 (DFS) 命名空間服務會將設定資料儲存在數個位置。 如果部分資料遺失或無法存取,您可能會遇到失敗,而且無法建立命名空間。

簡介

本文將討論下列主題,以協助您建立命名空間:

  • 設定資料的儲存位置。
  • 資料如何變得不一致的範例。
  • 可用於移除孤立設定資料的方法。
  • 您可能會收到的 [徵兆] 和 [錯誤訊息]。

詳細資訊

DFS 命名空間設定儲存位置

下列位置儲存分散式檔案系統的不同設定資料 (DFS) 命名空間:

  • Active Directory 網域服務 (AD DS) 會在一個或多個包含命名空間伺服器名稱、資料夾目標及其他其他設定資料的物件中儲存網域型命名空間設定資料。

  • 命名空間伺服器維護每個主控的命名空間的共用。

  • 以網域為基礎的命名空間伺服器上的登錄機碼會儲存命名空間成員資格。

    注意

    在獨立命名空間伺服器上,登錄機碼會儲存所有命名空間設定資料。

如果任何設定資料的子集缺失或無效,您可能無法管理命名空間。 此外,當您使用 DFS 命名空間 Microsoft Management Console (MMC) 嵌入式管理單元、Dfsutil.exe 工具或 Dfscmd.exe 工具,或當用戶端存取命名空間時,您可能會收到許多不同的錯誤訊息。 請參閱「徵兆」和「錯誤訊息」一節,以取得可能的錯誤訊息清單。

DFS 命名空間設定資料可能如何變得不一致的範例

  • 在以網域為基礎的命名空間伺服器上執行 dfsutil/clean 命令。 此命令會移除命名空間登錄資料。 儲存在 AD DS 中的設定資料仍然保留,由 DFS 命名空間 MMC 嵌入式管理單元列舉。
  • 使用 DFS 管理工具(例如 DFS 命名空間 MMC 嵌入式管理單元或 Dfsutil.exe 工具)來復原已刪除的 DFS 命名空間,以執行 AD DS 的權威性還原。 雖然 AD DS 的還原可能會成功,但除非其他 DFS 命名空間設定資料也會還原或復原,否則命名空間不會運作。
  • 使用伺服器成為命名空間伺服器之前所建立的備份,還原命名空間伺服器的系統狀態。
  • Active Directory 複寫失敗導致命名空間伺服器無法找到 DFS 命名空間設定資料。
  • 不正確的修改或不正確移除命名空間伺服器上的命名空間的共用。
  • 手動操作登錄或 AD DS 命名空間設定資料。

DFS 命名空間設定的清除和移除

DFS 命名空間設定資料是由使用 DFS APIs 的管理工具來管理及維護。 DFS APIs 會通知 Active Directory 網域控制站及 DFS 命名空間伺服器的設定變更。 這種行為可防止設定資料變得孤立,並保證設定資料中的一致性。 如果禁止通知程式,或資料被刪除或遺失,請遵循這裡所列的清理步驟來移除設定資料。 除非您備份網域控制站或命名空間伺服器的系統狀態,否則無法恢復這些變更。

如需如何備份執行 Windows Server 2003 之伺服器之系統狀態的詳細資訊,請造訪下列 Microsoft 網站:

https://technet.microsoft.com/library/cc759141.aspx
如需如何備份執行 Windows Server 2008 之伺服器之系統狀態的詳細資訊,請造訪下列 Microsoft 網站:

https://technet.microsoft.com/library/cc770266.aspx

注意

只有在無法恢復設定資料或不需要時,才應使用下列步驟。

如需 DFS 命名空間之復原程式的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

969382 Windows 2003 和 2008 SERVER 中 DFS 命名空間的復原程式

  1. 針對網域型 DFS 命名空間,請確認是否移除 AD DS 命名空間設定資料。 在刪除程式之前,您必須準確識別與故障或不一致的命名空間相關聯的物件。 若要移除 AD DS 命名空間設定資料,請遵循下列步驟:

    1. 開啟 Adsiedit 工具。 此工具組含在 Windows Server 2008 中,需要安裝 AD DS 角色或工具。 您可以在 Windows Server 2003 支援工具中使用此工具。

      如需 Adsiedit 工具的相關資訊,請流覽下列 Microsoft 網站:

      https://technet.microsoft.com/library/cc773354(WS.10).aspx

    2. 尋找主控網域型命名空間之網域的網域磁碟分割。 移至下列位置:
      CN = Dfs-Configuration,CN=System,DC = <domain DN>

      注意

      <domain DN> 預留位置是網域的辨識名稱。

      DFS 命名空間會將設定物件儲存在此位置。 "Windows 2000 Server mode" 命名空間有一個 "fTDfs" 類別物件,其命名為與命名空間相同。 「Windows Server 2008 模式」的命名空間有一個 "msDFS-NamespaceAnchor" 類別物件,其名稱與關聯的命名空間相同,而且可能包含任何設定之資料夾的其他子物件。

    3. 選取適當的物件,例如 "fTDfs" 或 "msDFS-NamespaceAnchor" 物件,然後將它與任何子物件一起刪除。

      注意

      Active Directory 複寫延遲可能會延遲此變更作業傳播至遠端網域控制站。

  2. 在主控命名空間的任何命名空間伺服器上,確認是否移除 DFS 命名空間登錄設定資料。 如果伺服器上主控其他運作的命名空間,請確定已移除只不一致的命名空間的登錄機碼。 若要移除 DFS 命名空間登錄設定資料,請遵循下列步驟:

    1. 在 [登錄編輯程式] 中,使用下列其中一個路徑,在適當的路徑找到命名空間的設定登錄機碼:

      「Windows Server 2008 模式」中以網域為基礎的 DFSN
      HKEY_LOCAL_MACHINE \Software\Microsoft\Dfs\Roots\domainV2
      獨立 DFSN
      HKEY_LOCAL_MACHINE \Software\Microsoft\Dfs\Roots\Standalone
      「Windows 2000 Server 模式」中以網域為基礎的 DFSN
      HKEY_LOCAL_MACHINE\Software\Microsoft\Dfs\Roots\Domain

    2. 如果找到與不一致的命名空間具有相同名稱的登錄機碼,請使用 Dfsutil.exe 工具移除登錄機碼。 例如,執行下列命令:
      dfsutil/clean/server: servername /share: 共用名稱 /verbose

      注意

      Servername 預留位置是主控命名空間之伺服器的名稱,而 共用名稱 預留位置是根共用的名稱。 或者,手動刪除金鑰。

    3. 在命名空間伺服器上,重新開機 Windows Server 2003 中的 DFS 服務或 Windows Server 2008 中的 DFS 命名空間服務,以登錄服務上的變更。

  3. 從命名空間伺服器移除與命名空間關聯的檔案共用。 無法遵循此步驟可能會導致重新建立命名空間失敗,因為 DFS 命名空間可能會封鎖命名空間建立。

    Windows Server 2003

    1. 開啟 [電腦管理] MMC 嵌入式管理單元。 若要執行此作業,請執行 Compmgmt 工具。
    2. 展開 [ 系統工具],展開 [ 共用資料夾],然後按一下 [ 共用]。
    3. 以滑鼠右鍵按一下 DFS 命名空間共用,然後按一下 [ 停止共用]。 如果您收到下列錯誤訊息,您必須重新開機伺服器,然後再嘗試使用「電腦管理」 MMC 嵌入式管理單元來移除共用:

      「系統無法停止共用 < \ server\share> ,因為共用資料夾是分散式檔案系統 (DFS) 命名空間根目錄」

    Windows Server 2008

    1. 開啟「共用和儲存管理」 MMC 嵌入式管理單元。 若要執行此作業,請執行 StorageMgmt 工具。
    2. 在命名空間的共用上按一下滑鼠右鍵,然後按一下 [ 停止共用]。 如果您收到下列錯誤訊息,您必須重新開機伺服器,然後使用 [電腦管理] MMC 嵌入式管理單元移除共用:

      系統無法停止共用 < \ server\share> ,因為共用資料夾是分散式檔案系統 (DFS) 命名空間根系

只有在評估所有其他修復選項之後,才應考慮變更 DFS 命名空間設定資料。 建議您定期取得 DFS 命名空間伺服器及網域型 DFS 命名空間的網域控制站的系統狀態備份。 這些備份可用於將命名空間設定還原為完整作業,而不會有不一致之 DFS 命名空間設定資料的風險。

征狀與錯誤訊息

DFS 管理 MMC (Dfsmgmt)

在 Dfsmgmt 工具中,您可能會收到下列錯誤訊息:

  • \\domain.com\namespace:無法查詢命名空間。 找不到元素。

  • 您指定的伺服器已以此名稱主控命名空間。 請選取另一個命名空間名稱或另一個伺服器來主控命名空間。

  • 共用資料夾名稱 "命名空間" 已存在於伺服器上 <servername> 。 如果使用現有的共用資料夾,則不會套用 [編輯設定] 對話方塊中指定的安全性設定。 若要使用這些設定建立共用資料夾,您必須先移除現有的共用資料夾。

  • 命名空間伺服器建立所在的網域中的命名空間不是唯一的。 您必須回到選擇新的命名空間名稱,或將命名空間類型變更為獨立。

  • \\ domain.com \ namespace1 :無法新增命名空間伺服器 \ servername \ namespace1 。 當檔案已存在時,無法建立檔案。

  • \\domain.com\namespace:無法查詢命名空間。 系統找不到指定的檔案。

  • \\domain.com\namespace:無法查詢命名空間。 裝置未就緒,無法使用。

  • 嘗試刪除共用時發生錯誤 <namespacefolder> 。 必須先將共用從分散式檔案系統中移除,才能加以刪除。

分散式檔案系統 MMC (Dfsgui)

在 Dfsgui 工具中,您可能會收到下列錯誤訊息:

  • 指定的 DFS 根目錄不存在。

  • DFS 根 "namespace1" 已存在。 請為新的 DFS 根指定不同的名稱。

  • 在伺服器 servername 上建立 DFS 根時發生下列錯誤:當該檔案已存在時,無法建立檔案。

  • 指定的 DFS 根目錄不存在。

  • 系統找不到指定的檔案。

Dfsutil.exe

在 Dfsutil.exe 工具中,您可能會收到下列錯誤訊息:

  • 發生系統錯誤1168。 找不到元素。

Dfscmd.exe

在 Dfscmd.exe 工具中,您可能會收到下列錯誤訊息:

  • 發生系統錯誤1168。 找不到元素。

  • 發生系統錯誤80。 檔案存在。

  • 發生系統錯誤2。 系統找不到指定的檔案。

DFS 用戶端

在執行 DFS 用戶端的電腦上,您可能會收到下列錯誤訊息:

  • Windows 找不到 ' \ \ domain.com \namespace\folder '。 請確定輸入的名稱是否正確,然後再試一次。

  • 找不到檔案。

  • Windows 無法存取 ' \ \ domain.com \namespace\folder '。 檢查名稱的拼寫。 否則,您的網路可能有問題。
    其他詳細資料:
    錯誤碼:0x80070002 系統找不到指定的檔案。

  • Windows 無法存取 \ \ domain.com \namespace1。 錯誤碼0x80070035 找不到網路路徑。

  • \\domain.com無法存取 \namespace\folder。 您可能沒有使用此網路資源的許可權。 . 找不到網路路徑。

  • 無法從網域控制站讀取設定資訊,原因是機器無法使用,或存取權遭到拒絕。

  • Windows 無法存取 \ \ domain.com \namespace。 檢查名稱的拼寫。 否則,您的網路可能有問題。 其他詳細資料:
    錯誤碼:0x80070035 找不到網路路徑。

  • 系統找不到指定的路徑。