Ntdsutil 系統授權還原作業未順利完成,如果辨別的名稱路徑包含在 Windows Server 2003 和 Windows 2000 中的延伸的字元

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

徵狀

使用 Ntdsutil.exe 命令列公用程式辨別的名稱 (也稱為 DN) 路徑上執行系統授權還原時該作業未順利完成。如果辨別的名稱路徑包含一或多個延伸的字元,就會發生這個問題。Ntdsutil Active Directory 目錄服務資料庫中找不到該路徑。因此,版本號碼不是遞增適當的物件上 Ntdsutil。 當您使用 Ntdsutil Microsoft Windows Server 2003 中或在 Microsoft Windows 2000 時,就會發生這個問題。

此外,不論是否使用正確的語法是以系統授權還原包含擴充的字元的辨別的名稱路徑,Ntdsutil 輸出回音不同的字元,它會傳回訊息中的辨別的名稱路徑中。比方說如果嘗試執行系統授權還原對包含字母"U"與一個 umlaut 的辨別的名稱路徑 Ntdsutil 可能會傳回訊息的 umlaut 與"u"都會顯示為 [acute 腔調字與一個"e"。下列範例輸出從 Ntdsutil 說明了這個問題。

附註此輸出範例中延伸的字元所述斜體之後的延伸的字元而不是顯示在輸出中所顯示的樣子。
C:\>ntdsutil.exe
ntdsutil.exe: 系統授權還原
系統授權還原: 還原物件 OU = testContu DC = contoso DC = com ("u"Contu"中的包含一個 umlaut)

開啟 DIT 資料庫...完成。

目前的時間是 MM DD YY HH:MM.SS。
最新的資料庫更新發生在 MM DD YY HH:MM.SS。
增加 100000 屬性版本號碼。

正在計算需要更新的記錄...
找到的記錄: 0000000000
找不到具有指定的 DN 物件: 無法在元件上
"OU = testConte (在行尾"e"testConte"中的包含 acute 強調文字)

系統授權還原失敗。
ntdsutil.exe: 結束
此輸出範例中系統管理員要求 Ntdsutil 辨別的名稱路徑上執行系統授權還原 「 OU = testContu DC = contoso DC = com,」 中 Contu""u"其中包含一個 umlaut。不過,Ntdsutil 嘗試不同的辨別的名稱路徑則系統授權還原 」 OU = testConte DC = contoso DC = com,」 在行尾"e"testConte"中的包含 acute 腔調字。

發生的原因

如果 Ntdsutil 授權還原命令並不會正確地轉換辨別的名稱路徑中的延伸的字元為相等的 Unicode 字元,可能就會發生這個問題。在這些情況下 Ntdsutil 會嘗試以系統授權方式還原與您所輸入的一個不同的辨別的名稱路徑。通常,這個替代路徑不存在。因此,授權還原作業會失敗。

Ntdsutil 中的延伸字元不正確的轉換將希臘文、 韓文、 Cyrillian 和亞洲書寫系統套用不只變音符號 (重音符號),同時也要整個字集。

其他可行方案

如果要解決這個問題,自動換行包含擴充的字元和空格,反斜線-雙精度浮點數--引號逸出序列的辨別的名稱路徑。 比方說下列輸出會顯示 Ntdsutil 授權還原命令和作業傳回的訊息:
C:\>ntdsutil"aut res""res obj \"OU=testContextended character,DC = Contoso,DC = com\""q"q"

系統授權還原: res obj"CN = testCont extended character,DC = nttest DC = Contoso,DC = com"初 DIT 資料庫...完成。

目前的時間是 MM DD YY HH:MM.SS。
最新的資料庫更新發生在 MM DD YY HH:MM.SS
增加 100000 屬性版本號碼。

正在計算需要更新的記錄...
找到的記錄: 0000000001
完成。

找到 1 若要更新的記錄。
更新資料錄...
剩餘的記錄: 0000000000
完成。

已成功更新 1 的記錄。

系統授權還原已順利完成。

系統授權還原: q

ntdsutil: q
備忘稿
  • Ntdsutil 會不正確地回應您嘗試以系統授權方式是還原甚至當授權還原命令含有逸出序列的辨別的名稱路徑中延伸的字元。不過,系統授權還原作業會成功。
  • 當您以手動方式在 Ntdsutil 命令提示字元中輸入每個命令時,就會發生本文將告訴您只在問題。如果一起為單一命令字串批次 Ntdsutil 命令列引數],系統授權還原作業將逸出序列沒有作用,因為 Ntdsutil 使用不同的 Unicode 感知剖析器。
  • 在 Windows 2000 Ntdsutil 沒有 還原物件] 命令。若要還原之容器和分葉物件,使用 還原樹狀子目錄] 命令。

解決方案

如果要解決這個問題,取得最新的 Service Pack 的 Windows Server 2003。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
889100如何取得最新的 Service Pack 的 Windows Server 2003

狀況說明

Microsoft 已確認這是在 < 適用於 > 一節中所列出的 Microsoft 產品中有錯誤。

?考

取得更多資訊有關變音符號按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
98999描述和說明的變音符號

屬性

文章編號: 886689 - 上次校閱: 2007年2月28日 - 版次: 2.4
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
關鍵字:?
kbmt kbtshoot kbnofix kbprb kbbug KB886689 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:886689
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