您目前已離線,請等候您的網際網路重新連線

「 具有相同的連結識別項的屬性已經存在 」 錯誤,當您執行 ADPREP/FORESTPREP 或安裝新的 OS 版本網域控制站

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:969307
徵狀
當您執行ADPREP /FORESTPREP命令,來延伸樹系架構,Windows Server 2003 電腦上的時,命令失敗,並且您會收到下列錯誤訊息:

連線到"<host name="" of="" schema="" master="">"
以目前的使用者使用 SSPI 登入
從檔案"C:\WINDOWS\system32\sch44.ldf"匯入目錄
正在載入項目...
新增行 43 上的錯誤: 不執行
伺服器端錯誤是 「 架構更新失敗: 具有相同的 linkidentifier 的屬性已經存在。"
7 的項目修改成功。
在程式中發生錯誤
錯誤: 從檔案匯入 C:\WINDOWS\system32\sch44.ldf 失敗。錯誤檔案會儲存在 ldif.err.44 中。</host>

此外,如果您開啟 Ldif.err.44 檔案時發生錯誤,您會看到類似下列的錯誤訊息:

項目 DN: CN =ms-DS-BridgeHead--使用伺服器,CN = 結構描述,CN = 設定,DC =<forest root="" domain="">新增錯誤列 43: 不若要執行伺服器端錯誤是"結構敘述更新失敗: 具有相同的連結識別項的屬性已經存在。"在程式中發生錯誤</forest>

附註
上的其他屬性也發生此錯誤。例如,當結構描述變更將 linkID 2046 指定給camDBSignonRef物件,就會發生錯誤。Microsoft 屬性ms-PKI-DPAPIMasterKeys已經更新這個 linkID Windows Server 2008 結構描述中。
發生的原因
ADPREP /FORESTPREP指令嘗試使用 linkID 已經指派給架構磁碟分割中的現有物件,將新的物件加入至架構磁碟分割時,就會發生這個錯誤。

重要雖然這是嚴重的問題,在結構描述延伸失敗的地方,點樹系是中斷的狀態,並需要重設為先前的狀態。不過,建議您這麼做您待問題迅速。然後,如果您有執行樹系復原,就不會遺失許多變更為您倒轉樹系。
解決方案
這一節所述的修復程序至少需要 Windows Server 2003 在架構主機上。此程序也可以套用至其他屬性。

請勿變更架構磁碟分割中的現有物件的連結識別碼,因為行為可能會導致 Active Directory 複寫失敗與結構描述不相符。

重要我們強烈建議您連絡 Microsoft 客戶支援服務,以幫助您解決這個問題。雖然樹系是可能不處於關閉狀態到目前為止,如果您要繼續自行修復,您可能會不自覺地進行另一個被弄錯而損壞而已您必須執行樹系復原樹系。因此,您應該要確定您在樹系中的每個網域中有正確的系統狀態備份從兩個或多個網域控制站,在您繼續之前。

若要解決這個問題,請依照下列步驟執行:
  1. 識別要加入衝突 linkID。若要這樣做,請檢閱在 Ldif.err 中的結構描述定義檔。<Number></Number>檔案。在此情況下,您會發現屬性 CN = ms-DS-BridgeHead--使用伺服器,CN = 結構描述,CN = 設定,DC =<forest name=""></forest>sch44.ldf 是被指派 2160 的 linkID。
  2. 識別目前擁有衝突的 linkID 的目標結構描述資料分割中的物件。您可以搜尋要查看哪一個現有的物件已被指派與 Sch<xx>中的物件衝突 linkID 目標架構主機上的結構描述的.ldf 檔案。若要這樣做,請使用 REPADMIN LDIFDE、 LDP。EXE 或對等的工具。以下提供一些範例。

    REPADMIN 搜尋:
    </xx>
    repadmin /showattr fsmo_schema: ncobj:schema: /filter:"(linkid=2160)" /subtree


    LDIFDE 搜尋:
    LDIFDE /f <filename> /d "CN=Schema,CN=Configuration,DC=<forest root domain>" /r (linkid=2160) 


    LDP 搜尋:
    BaseDN: CN=Schema,CN=Configuration,DC=<forest name>Scope : SubtreeFilter: (linkid=2160)
  3. 查詢會包含與受影響的屬性,例如ms-DS-BridgeHead--使用伺服器ms-PKI-DPAPIMasterKeys的結構描述檔案。結構描述檔案位於 \support\adprep。搜尋的檔案是在衝突中的屬性。例如,使用下列命令:
    Findstr ms-DS-BridgeHead--使用伺服器 d:\support\adprep\sch*.ldf
  4. 在文字編輯器中,開啟您所尋找的檔案。
  5. 將新連結識別碼指派給 Sch<xx>中的正向連結物件與架構磁碟分割中的現有物件的 linkIDs 相衝突的.ldf 檔案。這可藉由指派指派的已知物件識別碼 (也稱為 OID) 達成"1.2.840.113556.1.2.50"SCH<xx>中的所有正向連結屬性的 linkID 欄位.ldf 目標樹系中的現有物件衝突的 linkIDs。"1.2.840.113556.1.2.50"的物件識別項將會指派唯一的自動產生連結識別碼在目標結構描述中。

    如果要解決問題的 Sch44.ldf 中所定義的 linkID 2160 例如CN = ms DS-BridgeHead-伺服器-使用,請依照下列步驟執行:</xx></xx>
    1. 開啟 Sch44.ldf 檔案。您會看到下列文字, CN = ms-DS-BridgeHead--使用伺服器,CN = 結構描述,CN = 設定,DC =<forest name=""></forest>
      dn: CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=Xchangetype: ntdsSchemaAddadminDescription: List of bridge head servers used by KCC in the previous run.adminDisplayName: ms-DS-BridgeHead-Servers-UsedattributeID: 1.2.840.113556.1.4.2049attributeSyntax: 2.5.5.7cn: ms-DS-BridgeHead-Servers-UsedinstanceType: 4isSingleValued: FALSElDAPDisplayName: msDS-BridgeHeadServersUsedlinkID: 2160objectCategory: CN=Attribute-Schema,CN=Schema,CN=Configuration,DC=XobjectClass: attributeSchemaoMObjectClass:: KoZIhvcUAQEBCw==oMSyntax: 127schemaFlagsEx: 1schemaIDGUID:: ZRTtPHF7QSWHgB4epiQ6gg==searchFlags: 0showInAdvancedViewOnly: TRUEsystemFlags: 25
    2. 將這段文字複製到新的 txt 檔案,並使用新的名稱,以儲存檔案。例如,將檔案儲存為 「 新增 BridgeHeadServersUsed.ldf 」。

      注意請勿變更現有的結構描述檔案
    3. 變更從 「 2160"linkID 欄位為"1.2.840.113556.1.2.50"觸發自動產生唯一的 linkIDs,在 Windows Server 架構操作主機上。您會看到下列文字的 Sch44.ldf 檔案中CN = ms-DS-BridgeHead--使用伺服器,CN = 結構描述,CN = 設定,DC =<DC></DC>
      dn: CN=ms-DS-BridgeHead-Servers-Used,CN=Schema,CN=Configuration,DC=Xchangetype: ntdsSchemaAddadminDescription: List of bridge head servers used by KCC in the previous run.adminDisplayName: ms-DS-BridgeHead-Servers-UsedattributeID: 1.2.840.113556.1.4.2049attributeSyntax: 2.5.5.7cn: ms-DS-BridgeHead-Servers-UsedinstanceType: 4isSingleValued: FALSElDAPDisplayName: msDS-BridgeHeadServersUsedlinkID: 1.2.840.113556.1.2.50objectCategory: CN=Attribute-Schema,CN=Schema,CN=Configuration,DC=XobjectClass: attributeSchemaoMObjectClass:: KoZIhvcUAQEBCw==oMSyntax: 127schemaFlagsEx: 1schemaIDGUID:: ZRTtPHF7QSWHgB4epiQ6gg==searchFlags: 0showInAdvancedViewOnly: TRUEsystemFlags: 25
    4. 之前的更正過的屬性定義,新增下列各節:
      dn: changetype: modifyadd: schemaupgradeinprogressschemaupgradeinprogress: 1-

      包含只連字號 (-) 的那一行,如下所示是很重要的空白行。
  6. LinkIDs 的前導連結屬性變更時,請更新 linkIDs 的上一步] 連結屬性。Active Directory 中的某些物件具有上一步] 連結屬性,和其他物件未執行的動作。此範例中使用的ms-DS-BridgeHead--使用伺服器物件沒有上一步] 連結屬性。您必須先判斷已變更的物件是否有使用另一個物件的上一步] 連結屬性。如果受影響的物件具有上一步] 連結物件,就必須變更上一步] 連結物件相同的方式。

    您可以藉由尋找結構描述定義檔案中下一個奇數 linkID 尋找上一步] 連結屬性。通常上, 一步] 連結屬性是結構描述檔中所列的下一步] 屬性。不過有時候它是在不同的檔案。例如,如果您找出問題 linkID / 屬性為2050年/ CN = ms-DFSR-ComputerReference、 CN = 結構描述,CN = 設定,DC =<forest name=""></forest>,而上一頁連結會 havelinkID 2051。若要搜尋連結 ID 2051,請執行下列命令:

    Findstr /c:"linkid: 2051" d:\support\adprep\sch*.ldf
    如果找不到上一頁的連結,將屬性定義從結構描述匯入的檔案複製到新的匯入檔案,您所複製的正向連結屬性的方式相同。

    注意上一步] 連結物件的 linkID 定義會使用硬式編碼的 (數字) id。定義應該變更啟用來自動產生的上一步] 連結物件的物件識別項。

    在這個案例中,這個正向連結的後置連結建立後連結物件 linkID 設為正向連結物件的 ldapDisplayName。如果 msDS BridgeHeadServersUsed 有 backlink 屬性,linkID 行像下列所示:

    linkID: msDS-BridgeHeadServersUsed
  7. 總之,結構描述匯入的檔案新增 BridgeHeadServersUsed.ldfnow 有最多四個命令。命令會顯示在下列的順序:
    1. 開啟結構描述匯入模式 (schemaupgradeinprogress)
    2. 更正過的前導連結屬性的定義
    3. 若要重新載入架構快取的指令
    4. 選擇性: 修正後置連結屬性的定義
  8. 儲存和 closethe 所建立的自訂屬性的結構描述更新檔案。
  9. 結構描述,匯入新的自訂變更。例如,使用下列命令:
    LDIFDE /i /f 新 BridgeHeadServersUsed.ldf /j。

    檢查有任何錯誤的 Ldif.err 和 Ldif.log 檔案。如果有錯誤,此時請連絡 Microsoft 客戶支援服務。
  10. 請重新執行結構描述更新處理程序。如果您可以執行結構描述延伸模組工具 ADPREP,重新執行工具,藉由使用/forestprep參數。如果您使用伺服器管理員以磁碟機安裝的第一個上層網域控制站,您應該重新執行安裝程序從伺服器管理員。
  11. LDIF 匯入記錄,例如 Ldif.err.44 可能會包含關於透過新增 BridgeHeadServersUsed.ldf 屬性已經存在的事實的警告。不過,預期是結構描述更新成功現在完成。

    如果有錯誤,您應該在這個時候連絡 Microsoft 客戶支援服務。

其他相關資訊
如需有關如何取得 linkID 的詳細資訊,請移至下列的 Microsoft 開發人員網路 (MSDN) 網站:如需有關自動產生 linkID 的詳細資訊,請移至下列 MSDN 網站:如需有關 linkID 屬性的詳細資訊,請至下列 MSDN 網站:

警告:本文為自動翻譯

內容

文章識別碼:969307 - 最後檢閱時間:05/07/2015 11:33:00 - 修訂: 2.0

Windows Server 2012 R2 Standard, Windows Server 2012 Standard, Windows Server 2012 Datacenter, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 Service Pack 2, Microsoft Windows Server 2003 Service Pack 2

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB969307 KbMtzh
意見反應
ar Ctrl = ""; document.write("