Operace Ntdsutil autoritativní obnovení se nezdaří, pokud cesta k rozlišenému názvu obsahuje rozšířených znaků v systému Windows Server 2003 a Windows 2000

Příznaky

Při použití nástroje příkazového řádku Ntdsutil.exe k provedení autoritativního obnovení na cestu rozlišující název (DN), operace se nezdaří. K tomuto problému dochází, pokud cesta k rozlišenému názvu obsahuje jeden nebo více znaků s diakritikou. Nástroj Ntdsutil nemůže najít cestu v databázi adresářové služby Active Directory. Čísla verzí nejsou proto zvyšuje na příslušných objektů pomocí nástroje Ntdsutil. K tomuto problému dochází při použití nástroje Ntdsutil v systému Microsoft Windows Server 2003 nebo Microsoft Windows 2000.

Bez ohledu na to, zda je správnou syntaxi použít autoritativní obnovení rozlišující název cesty, které obsahují znaky s diakritikou, navíc výstup Ntdsutil vrátí různé znaky ve zprávě, která vrátí cestu rozlišující název. Například pokud se pokusíte provést autoritativní obnovení proti rozlišující název cesty, který obsahuje písmeno "u" přehlasované, nástroje Ntdsutil může vrátit zprávu kde "u" přehlasované je zobrazen jako "e" s čárkou. Následující ukázkový výstup z nástroje Ntdsutil ilustruje daný problém.

Poznámka: V této ukázce výstupu znaky s diakritikou jsou popsány v následující znaky s diakritikou, kurzívu místo uvedeno, jak jsou zobrazeny ve výstupu.
C:\>ntdsutil.exe

Ntdsutil.exe: autoritativní obnovení

autoritativní obnovení: obnovit objekt OU = testContu, DC = contoso, DC = com

(kde "u" v "Contu" obsahuje přehláskou)

Otevírání databáze DIT... V.



Aktuální čas je MM-DD-RR HH:MM.SS.

Poslední aktualizaci databáze došlo k chybě na MM-DD-RR HH:MM.SS.

Zvýšením čísla verzí atributů o 100000.



Určení počtu záznamů, které je nutné aktualizovat...

Nalezené záznamy: 0000000000

Nelze najít objekt s danou DN: v součásti se nezdařilo
"OU = testConte (kde koncové"e"v"testConte"obsahuje čárkou)

Autoritativní obnovení se nezdařilo.

Ntdsutil.exe: ukončení
V této ukázce výstupu správce požaduje, aby Ntdsutil provedení autoritativního obnovení na cestu k rozlišujícímu názvu "OU = testContu, DC = contoso, DC = com," kde "u" v "Contu" obsahuje přehláskou. Nástroj Ntdsutil však pokusili vynuceně obnovit jiný rozlišující název cesty, "OU = testConte, DC = contoso, DC = com," kde koncové "e" v "testConte" obsahuje čárkou.

Příčina

Tomuto problému může dojít, pokud příkaz Ntdsutil autoritativní obnovení na ekvivalentní znaky Unicode správně nepřevádí rozšířené znaky rozlišující název cesty. V těchto případech Ntdsutil pokusí vynuceně obnovit rozlišující název cesty, který je jiný než ten, který jste zadali. Obvykle tato alternativní cesta neexistuje. Proto operace autoritativní obnovení se nezdaří.

Nesprávné převod rozšířených znaků v nástroji Ntdsutil platí pouze diakritická znaménka (diakritická znaménka), ale také celé znakové sady v řecké, korejština, Cyrillian a asijské systémy zápisu.

Jak potíže obejít

Chcete-li tento problém vyřešit, obtékání rozlišující název cesty, které obsahují rozšířené znaky a mezery pomocí sekvence escape zpětného lomítka dvojité nabídky značek. Například následující výstup zobrazuje příkazu Ntdsutil autoritativní obnovení a zprávy, které vrátí operace:
C:\ > ntdsutil "aut res" "res obj \"OU=testContznak s diakritikou, DC = Contoso, DC = com\ "" "q" "q"


autoritativní obnovení: res obj "KN = testContznak s diakritikou, DC = nttest, DC = Contoso, DC = com" databázi DIT otevírací... V.



Aktuální čas je MM-DD-RR HH:MM.SS.

Poslední aktualizaci databáze došlo k chybě na MM-DD-RR HH: mm. SS

Zvýšením čísla verzí atributů o 100000.



Určení počtu záznamů, které je nutné aktualizovat...

Nalezeno záznamů: 0000000001

V.



Nalezeno 1 záznamů k aktualizaci.


Aktualizace záznamů...

Zbývající záznamy: 0000000000

V.



1 záznamů úspěšně aktualizovány.



Autoritativní obnovení bylo úspěšně dokončeno.



autoritativní obnovení: q



Nástroj Ntdsutil: q
Poznámky
  • Nástroj Ntdsutil nebude správně echo rozšířené znaky rozlišující název cesty, který se pokoušíte autoritativně obnovit, i když obsahuje příkazu autoritativní obnovení sekvence escape. Však budou úspěšné operace autoritativní obnovení.
  • Problému popsaného v tomto článku pouze tehdy, pokud ručně zadejte každý příkaz na příkazovém řádku nástroje Ntdsutil. Pokud je dávka společně jako jediný příkazový řetězec argumenty příkazového řádku Ntdsutil, autoritativní obnovení operace bude fungovat bez sekvence escape protože Ntdsutil používá analyzátor podporující kódování Unicode, různé.
  • V systému Windows 2000 nemá Ntdsutil příkazu Obnovení objektu . Chcete-li obnovit kontejner, listové objekty, použijte příkaz obnovit podstrom .

Řešení

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro systém Windows Server 2003. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
889100 jak získat nejnovější aktualizaci service pack pro systém Windows Server 2003

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Odkazy

Další informace o diakritická znaménka klepněte na následující číslo článku databáze Microsoft Knowledge Base:

Popsány a vysvětleny značky Diacritical 98999

Vlastnosti

ID článku: 886689 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor