Share via


dfsrmig

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

DFS 複寫服務的移轉工具 dfsrmig.exe 會隨 DFS 複寫服務一起安裝。 此工具會將 SYSvol 複寫從檔案複寫服務 (FRS) 移轉至分散式檔案系統 (DFS) 複寫。 它也提供移轉進度的相關資訊,並修改 Active Directory 網域服務 (AD DS) 物件以支援移轉。

語法

dfsrmig [/setglobalstate <state> | /getglobalstate | /getmigrationstate | /createglobalobjects |
/deleterontfrsmember [<read_only_domain_controller_name>] | /deleterodfsrmember [<read_only_domain_controller_name>] | /?]

參數

參數 描述
/setglobalstate <state> 將網域的全域移轉狀態設定為與 state 指定的值相對應的狀態。 您只能將全域移轉狀態設定為穩定狀態。 state 值包括:
  • 0 - 啟動狀態
  • 1 - 備妥狀態
  • 2 - 重新導向狀態
  • 3 - 已排除狀態
/getglobalstate 在 PDC 模擬器上執行時,從 AD DS 資料庫的本機複本擷取網域目前的全域移轉狀態。 使用此選項來確認您已設定正確的全域移轉狀態。

重要事項:您應該只在 PDC 模擬器上執行此命令。

/getmigrationstate 擷取網域中所有網域控制站目前的本機移轉狀態,並判斷這些本機狀態是否符合目前的全域移轉狀態。 使用此選項來判斷所有網域控制站是否已達到全域移轉狀態。
/createglobalobjects 在 DFS 複寫所使用的 AD DS 中建立全域物件和設定。 您應該使用這個選項手動建立物件和設定的唯一情況是:
  • 移轉期間升級新的唯讀網域控制站。 如果在進入備妥狀態之後但在移轉到已排除狀態之前在網域中升級新的唯讀網域控制站,則不會建立對應至新網域控制站對應的物件,導致複寫和移轉失敗。
  • DFS 複寫服務的全域設定遺失或已刪除。 如果網域控制站缺少這些設定,從啟動狀態移轉至備妥狀態將會停滯於準備中 狀態。 注意:由於唯讀網域控制站之 DFS 複寫服務的全域 AD DS 設定是在 PDC 模擬器上建立的,因此需要先將這些設定從 PDC 模擬器複寫到唯讀網域控制站,然後唯讀網域控制站上的 DFS 複寫服務可以使用這些設定。 由於 Active Directory 複寫延遲,此複寫可能需要一些時間。
/deleterontfrsmember [<read_only_domain_controller_name>] 刪除與指定唯讀網域控制站對應之 FRS 複寫的全域 AD DS 設定,或如果未為 <read_only_domain_controller_name> 指定值,則刪除所有唯讀網域控制站之 FRS 複寫的全域 AD DS 設定。

在一般移轉程序期間不需要使用此選項,因為 DFS 複寫服務會在從重新導向狀態移轉至已排除狀態期間自動刪除這些 AD DS 設定。 只當自動刪除在唯讀網域控制站上失敗並在從重新導向狀態移轉到已排除狀態期間使唯讀網域控制站長時間停滯時,才使用此選項手動刪除 AD DS 設定。

/deleterodfsrmember [<read_only_domain_controller_name>] 刪除與指定唯讀網域控制站對應之 DFS 複寫的全域 AD DS 設定,或如果未為 <read_only_domain_controller_name> 指定值,則刪除所有唯讀網域控制站之 DFS 複寫的全域 AD DS 設定。

只當自動刪除在唯讀網域控制站上失敗並在從「備妥」狀態復原回「啟動」狀態期間使唯讀網域控制站長時間停滯時,才使用此選項手動刪除 AD DS 設定。

/? 在命令提示字元顯示說明。

備註

  • 使用 /setglobalstate <state> 命令,在 PDC 模擬器上的 AD DS 中設定全域移轉狀態,以起始和控制移轉程序。 如果 PDC 模擬器無法使用,此命令會失敗。

  • 移轉至已排除狀態是不可逆的,而且無法復原,因此只有在您完全承諾使用 DFS 複寫進行 SYSvol 複寫時,才使用 3 作為狀態的值。

  • 全域移轉狀態必須是穩定的移轉狀態。

  • Active Directory 複寫會將全域狀態複寫到網域中的其他網域控制站,但由於複寫延遲,如果您在 PDC 模擬器以外的網域控制站上執行 dfsrmig /getglobalstate 可能會發生不一致的情況。

  • dfsrmig /getmigrationstate 的輸出指示移轉至目前全域狀態是否已完成,並列出尚未達到目前全域移轉狀態之任何網域控制站的本機移轉狀態。 網域控制站的本機移轉狀態也可以包含尚未達到目前全域移轉狀態之網域控制站的過渡狀態。

  • 唯讀網域控制站無法從 AD DS 刪除設定,PDC 模擬器會執行這項作業,並且變更最終會在 Active Directory 複寫延遲後複寫至唯讀網域控制站。

  • 只有 Windows Server 網域功能等級執行的網域控制站才支援 dfsrmig 命令,因為 SYSvol 從 FRS 移轉至 DFS 複寫只能在該層級運作的網域控制站上執行。

  • 您可以在任何網域控制站上執行 dfsrmig 命令,但是建立或操作 AD DS 物件的作業只能在支援讀寫的網域控制站上執行 (不在唯讀網域控制站上)。

範例

若要將全域移轉狀態設定為「備妥」(1),以及起始移轉,或從「備妥」狀態復原,請輸入:

dfsrmig /setglobalstate 1

若要將全域移轉狀態設定為「啟動」(0),以及起始回復至「啟動」狀態,請輸入:

dfsrmig /setglobalstate 0

若要顯示全域移轉狀態,請輸入:

dfsrmig /getglobalstate

dfsrmig /getglobalstate 命令的輸出:

Current DFSR global state: Prepared
Succeeded.

若要顯示所有網域控制站上的本機移轉狀態是否符合全域移轉狀態,以及是否有任何本機移轉狀態不符合全域狀態的資訊,請輸入:

dfsrmig /GetMigrationState

當所有網域控制站上的本機移轉狀態符合全域移轉狀態時,dfsrmig /getmigrationstate 命令的輸出:

All Domain Controllers have migrated successfully to Global state (Prepared).
Migration has reached a consistent state on all Domain Controllers.
Succeeded.

當某些網域控制站上的本機移轉狀態不符合全域移轉狀態時,dfsrmig /getmigrationstate 命令的輸出。

The following Domain Controllers are not in sync with Global state (Prepared):
Domain Controller (Local Migration State) DC type
=========
CONTOSO-DC2 (start) ReadOnly DC
CONTOSO-DC3 (Preparing) Writable DC
Migration has not yet reached a consistent state on all domain controllers
State information might be stale due to AD latency.

若要在遷移期間未自動建立或缺少這些設定之網域控制站上的 AD DS 中建立 DFS 複寫使用的全域物件和設定,請輸入:

dfsrmig /createglobalobjects

若要刪除名為 contoso-dc2 的唯讀網域控制站之 FRS 複寫的全域 AD DS 設定 (如果移轉程序未自動刪除這些設定),請輸入:

dfsrmig /deleterontfrsmember contoso-dc2

若要刪除所有唯讀網域控制站之 FRS 複寫的全域 AD DS 設定 (如果移轉程序未自動刪除這些設定),請輸入:

dfsrmig /deleterontfrsmember

若要刪除名為 contoso-dc2 的唯讀網域控制站之 DFS 複寫的全域 AD DS 設定 (如果移轉程序未自動刪除這些設定),請輸入:

dfsrmig /deleterodfsrmember contoso-dc2

若要刪除所有唯讀網域控制站之 DFS 複寫的全域 AD DS 設定 (如果移轉程序未自動刪除這些設定),請輸入:

dfsrmig /deleterodfsrmember

若要在命令提示字元中顯示說明:

dfsrmig
dfsrmig /?