DetailPage-MSS-KB

Knowledge Base

Artikel-ID: 886689 - Geändert am: Mittwoch, 28. Februar 2007 - Version: 2.4

 

Problembeschreibung

Wenn Sie das Befehlszeilenprogramm Ntdsutil.exe verwenden, um eine autorisierende Wiederherstellung auf einem Pfad distinguished Name (auch bekannt als DN), ist der Vorgang nicht erfolgreich. Dieses Problem tritt auf, wenn der Pfad des definierten Namens eines oder mehrere erweiterte Zeichen enthält. Ntdsutil, dass der Pfad in der Datenbank des Active Directory-Verzeichnisdienst nicht gefunden werden. Daher sind die Versionsnummern für die entsprechenden Objekte von Ntdsutil nicht erhöht. Dieses Problem tritt auf, wenn Sie Ntdsutil in Microsoft Windows Server 2003 oder Microsoft Windows 2000 verwenden.

Darüber hinaus, unabhängig davon, ob die korrekte Syntax verwendet wird, eine autorisierende Wiederherstellung DN-Pfade wiederherstellen, die erweiterten Zeichen enthalten, gibt die Ntdsutil-Ausgabe unterschiedliche Zeichen im Pfad DN (distinguished Name) in der Nachricht, die zurückgegeben. Beispielsweise, wenn Sie versuchen, eine autorisierende Wiederherstellung für einen DN-Pfad durchführen, die den Buchstaben "u" mit Umlaut enthält möglicherweise Ntdsutil eine Meldung zurückgegeben, wobei "u" mit Umlaut als ein "e" mit Akutzeichen angezeigt. Die folgende Beispielausgabe von Ntdsutil veranschaulicht das Problem.

Hinweis: In dieser Beispielausgabe die erweiterten Zeichen in beschriebenen kursiv folgen die erweiterten Zeichen anstelle von dargestellt, wie Sie in der Ausgabe angezeigt werden.
C:\>Ntdsutil.exe
Ntdsutil.exe: autorisierende Wiederherstellung
autorisierende Wiederherstellung: Objekt-ORGANISATIONSEINHEIT wiederherstellen = TestContu, DC = Contoso, DC = com (wobei "u" in "Contu" enthält Umlaut)

DIT-Datenbank öffnen... Durchgeführt.

Die aktuelle Zeit ist MM-TT-JJ HH:MM.SS.
Die letzte Datenbankaktualisierung ist am MM-TT-JJ HH:MM.SS aufgetreten.
Attribut-Versionsnummern 100000 erhöhen.

Datensätze, die aktualisiert werden müssen, werden gezählt...
Datensätze gefunden: 0000000000
Das Objekt mit dem DN konnte nicht gefunden: Fehler bei Komponente
"OU = TestConte (nachfolgende"e"in"TestConte"enthält, in denen Akutzeichen)

Autorisierende Wiederherstellung ist fehlgeschlagen.
Ntdsutil.exe: Beenden
In dieser Beispielausgabe der Administrator angeforderte Ntdsutil Durchführen einer autorisierende Wiederherstellung auf Pfad des definierten Namens “ ORGANISATIONSEINHEIT TestContu, DC = = Contoso, DC = com, eingeben, in denen "u" in "Contu" Umlaut enthält. Jedoch Ntdsutil versucht, einen anderen distinguished Name Pfad, eine autorisierende Wiederherstellung "ORGANISATIONSEINHEIT = TestConte, DC = Contoso, DC = com eingeben, wobei nachfolgende"e"in"TestConte"Akutzeichen enthält.

Ursache

Dieses Problem kann auftreten, wenn der Befehl Ntdsutil Authoritative Restore erweiterte Zeichen im DN-Pfade nicht ordnungsgemäß auf die entsprechenden Unicode-Zeichen konvertieren. In diesen Fällen versucht Ntdsutil autorisierend einen DN-Pfad wiederherstellen, der von der unterscheidet, den Sie eingegeben haben. Normalerweise ist dieser alternative Pfad nicht vorhanden. Daher schlägt fehl, die autorisierende Wiederherstellung.

Die falsche Konvertierung erweiterter Zeichen in Ntdsutil gilt nicht nur um diakritischen Zeichen (Akzente), sondern auch auf ganzes Zeichen festgelegt in den Systemen Griechisch, Koreanisch, Cyrillian und Text schreiben.

Abhilfe

Umschließen Sie, um dieses Problem zu umgehen, distinguished Name Pfade, die Sonderzeichen und Leerzeichen mit umgekehrten doppelte Anführungszeichen ein Escape-Sequenzen enthalten. Die folgende Ausgabe zeigt z. B. der Befehl Ntdsutil Authoritative Restore und Nachrichten, die die Operation gibt zurück:
C:\>Ntdsutil "Aut Res" "Res Obj \"OU=testContextended character, DC = Contoso, DC = Com\ "Q""Q" ""

autorisierende Wiederherstellung: Res Obj "CN TestCont extended character, DC = = Nttest, DC = Contoso, DC = com" Öffnen DIT-Datenbank... Durchgeführt.

Die aktuelle Zeit ist MM-TT-JJ HH:MM.SS.
Die letzte Datenbankaktualisierung ist bei MM-TT-JJ HH:MM.SS aufgetreten.
Attribut-Versionsnummern 100000 erhöhen.

Datensätze, die aktualisiert werden müssen, werden gezählt...
Datensätze gefunden: 0000000001
Durchgeführt.

Gefunden Sie 1 Datensätze aktualisieren.
Datensätze werden aktualisiert...
Verbleibende Datensätze: 0000000000
Durchgeführt.

1 Datensätze aktualisiert erfolgreich.

Autorisierende Wiederherstellung wurde erfolgreich abgeschlossen.

autorisierende Wiederherstellung: Q

Ntdsutil: Q
Notizen
  • Ntdsutil wird nicht korrekt die erweiterten Zeichen im Pfad definierten Namens echo, die Sie versuchen, eine autorisierende Wiederherstellung auch bei den Befehl Authoritative Restore die Escapesequenzen enthält. Die autorisierende Wiederherstellung wird jedoch erfolgreich ausgeführt.
  • Das Problem, das nur dieser Artikel beschreibt tritt auf, wenn Sie jeden Befehl manuell an der Ntdsutil-Eingabeaufforderung eingeben. Wenn Sie Ntdsutil Befehlszeilenargumente zusammen als eine einzelne Befehlszeichenfolge batch, funktioniert die autorisierende Wiederherstellung ohne eine Escape-Sequenz da Ntdsutil einen anderen, Unicode-kompatibel-Parser verwendet.
  • In Windows 2000 muss Ntdsutil den Befehl restore-Objekt nicht. Der Container und die Endknoten Objekte wiederherzustellen, verwenden Sie den Befehl restore Subtree .

Lösung

Installieren Sie das neueste Servicepack für Windows Server 2003, um dieses Problem zu beheben. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
889100  (http://support.microsoft.com/kb/889100/ ) So erhalten Sie das neueste Servicepack für Windows Server 2003

Status

Microsoft hat bestätigt, dass dies einen Fehler in den Microsoft-Produkten ist, die im Abschnitt "Gilt für" aufgeführt sind.

Informationsquellen

Weitere Informationen über diakritischen finden Sie die folgende KB-Artikelnummer:
98999  (http://support.microsoft.com/kb/98999/ ) Diakritischen beschrieben und erläutert

Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbmt kbtshoot kbnofix kbprb kbbug KB886689 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 886689  (http://support.microsoft.com/kb/886689/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Freigeben
Weitere Supportoptionen
Microsoft Community-Supportforen
Kontaktieren Sie uns direkt
Zertifizierten Partner finden
Microsoft Store
Folgen Sie uns: