當您在 Windows Server 2008 中執行 「 Adprep /rodcprep"命令時,出現錯誤訊息: 「 Adprep 無法聯絡複本的磁碟分割的 DC = DomainDnsZones,DC = Contoso,DC = com"

文章翻譯 文章翻譯
文章編號: 949257 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

當您在 Windows Server 2008 上執行 Adprep /rodcprep 命令時, 您會收到下列的錯誤訊息:
Adprep 無法聯絡複本的磁碟分割 DC = DomainDnsZones,DC = Contoso,DC = com
Adprep 無法在磁碟分割的 DC 上作業 = DomainDnsZones,DC = Contoso,DC = com 略過下一個磁碟分割。

Adprep 無法聯絡為資料分割的複本 DC = ForestDnsZones,DC = Contoso,DC = com
Adprep 發生 LDAP 錯誤。錯誤代碼: 0x0。伺服器延伸錯誤碼: 0x0 伺服器錯誤訊息: (空值)。

Adprep 無法在磁碟分割的 DC 上作業 = ForestDnsZones,DC = Contoso,DC = com 略過下一個磁碟分割。
Adprep 已完成,但發生錯誤。並非所有的磁碟分割就會更新。

發生的原因

Adprep /rodcprep 命令嘗試連絡基礎結構主機取得樹系中每個應用程式磁碟分割時,就會發生這個問題。命令這麼做是為了設定所需的唯讀網域控制站 (RODC) 複寫的權限。如果其中一種下列情況成立時,則為 True,就會失敗 Adprep /rodcprep 命令:
  • 磁碟分割或都不會再錯誤訊息中參考的資料分割存在。
  • 基礎結構主機參考的磁碟分割或磁碟分割強制降級,或已離線。

解決方案

如果要解決這個問題,如果磁碟分割長度不存在,請為被遺棄的資料分割使用"移除 nc"參數 Dsmgmt 工具的執行中繼資料清除作業。如需詳細資訊請造訪下列 Microsoft 網站]:
http://technet.microsoft.com/en-us/library/cc730970(WS.10).aspx
如果指定的磁碟分割指定在線上磁碟分割的基礎結構角色擁有者。您可以只要手動修改 fSMORoleOwner 屬性在物件上的 < 其他相關資訊 > 一節中所述。

其他相關資訊

下列的指令碼範例會修改 fSMORoleOwner 屬性的基礎結構物件的指定非網域命名內容 (NDNC) 的是使用中,或 contactable,伺服器上。這個範例中的 NDNC 是 DomainDnsZones,DC = contoso DC = com NDNC 命名內容。指令碼會使用下列命令:
cscript fixfsmo.vbs DC = DomainDnsZones,DC = contoso DC = com
-------fixfsmo.vbs------------------
const ADS_NAME_INITTYPE_GC = 3
const ADS_NAME_TYPE_1779 = 1
const ADS_NAME_TYPE_CANONICAL = 2

set inArgs = WScript.Arguments

if (inArgs.Count = 1) then
    ' Assume the command line argument is the NDNC (in DN form) to use.
    NdncDN = inArgs(0)
Else
    Wscript.StdOut.Write "usage: cscript fixfsmo.vbs NdncDN"
End if

if (NdncDN <> "") then

    ' Convert the DN form of the NDNC into DNS dotted form.
    Set objTranslator = CreateObject("NameTranslate")
    objTranslator.Init ADS_NAME_INITTYPE_GC, ""
    objTranslator.Set ADS_NAME_TYPE_1779, NdncDN
    strDomainDNS = objTranslator.Get(ADS_NAME_TYPE_CANONICAL)
    strDomainDNS = Left(strDomainDNS, len(strDomainDNS)-1)
     
    Wscript.Echo "DNS name: " & strDomainDNS

    ' Find a domain controller that hosts this NDNC and that is online.
    set objRootDSE = GetObject("LDAP://" & strDomainDNS & "/RootDSE")
    strDnsHostName = objRootDSE.Get("dnsHostName")
    strDsServiceName = objRootDSE.Get("dsServiceName")
    Wscript.Echo "Using DC " & strDnsHostName

    ' Get the current infrastructure fsmo.
    strInfraDN = "CN=Infrastructure," & NdncDN
    set objInfra = GetObject("LDAP://" & strInfraDN)
    Wscript.Echo "infra fsmo is " & objInfra.fsmoroleowner

    ' If the current fsmo holder is deleted, set the fsmo holder to this domain controller.

    if (InStr(objInfra.fsmoroleowner, "\0ADEL:") > 0) then

        ' Set the fsmo holder to this domain controller.
        objInfra.Put "fSMORoleOwner",  strDsServiceName
        objInfra.SetInfo

        ' Read the fsmo holder back.
        set objInfra = GetObject("LDAP://" & strInfraDN)
        Wscript.Echo "infra fsmo changed to:" & objInfra.fsmoroleowner

    End if

End if
若要判斷資料分割的基礎結構主機,查詢 fSMORoleOwner 屬性命名問題中的內容根目錄下基礎架構物件上。 比方說查詢 fSMORoleOwner 屬性上 CN = 基礎結構,DC = DomainDnsZones,DC = contoso DC = com 命名內容根目錄以決定基礎結構主機的 DC = DomainDnsZones,DC = contoso DC = com 磁碟分割。 同樣地,查詢 fSMORoleOwner 屬性上 CN = 基礎結構,DC = ForestDnsZones,DC = contoso DC = com 命名內容根目錄以決定基礎結構主機的 「 DC = ForestDnsZones,DC = contoso DC = com 磁碟分割。

您可以使用 LDP 工具、 Active Directory 服務介面 (ADSI) 編輯] 工具和 ldifde 工具等工具來執行這些查詢。比方說下列查詢將使用 Idifde 工具:
ldifde-f Infra_DomainDNSZones.ldf-d"CN = 基礎結構,DC = DomainDnsZones,DC = contoso DC = com"-l fSMORoleOwner
這項查詢會傳回基礎結構主機角色擁有者,如 DC = DomainDnsZones,DC = contoso DC = com Infra_DomainDNSZones.ldf 檔案的磁碟分割。

附註 您可以執行 Adprep /rodcprep 命令多次,而不損害樹系的情況下。早執行 rodcprep 命令已完成的作業不會重複。

如果嘗試在隔離的環境中執行 rodcprep 命令基礎結構主機為每個網域和每個應用程式目錄磁碟分割必須可用才能繼續操作環境內。

屬性

文章編號: 949257 - 上次校閱: 2009年9月16日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Standard
關鍵字:?
kbmt kbtshoot kbprb KB949257 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:949257
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com