fsutil 8dot3name

Gilt für: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8

Fragt die Einstellungen für das Kurznamenverhalten (8dot3-Name) ab oder ändert sie, darunter:

  • Abfragen der aktuellen Einstellung für das Verhalten von Kurznamen.

  • Überprüfen des angegebenen Verzeichnispfads auf möglicherweise betroffene Registrierungsschlüssel, wenn Kurznamen aus dem angegebenen Verzeichnispfad entfernt werden.

  • Ändern der Einstellung, die das Verhalten der Kurznamen steuert. Diese Einstellung kann auf ein bestimmtes Volume oder auf die Standardvolumeeinstellung angewendet werden.

  • Entfernen von Kurznamen für alle Dateien in einem Verzeichnis.

Wichtig

Das dauerhafte Entfernen von 8dot3-Dateinamen und die Nichtbearbeitung von Registrierungsschlüsseln, die auf die 8dot3-Dateinamen verweisen, kann zu unerwarteten Anwendungsfehlern führen, einschließlich der Unfähigkeit, eine Anwendung zu deinstallieren. Es wird empfohlen, zunächst eine Sicherungskopie Ihres Verzeichnisses oder Volumes zu erstellen, bevor Sie versuchen, 8dot3-Dateinamen zu entfernen.

Syntax

fsutil 8dot3name [query] [<volumepath>]
fsutil 8dot3name [scan] [/s] [/l [<log file>] ] [/v] <directorypath>
fsutil 8dot3name [set] { <defaultvalue> | <volumepath> {1|0}}
fsutil 8dot3name [strip] [/t] [/s] [/f] [/l [<log file.] ] [/v] <directorypath>

Parameter

Parameter BESCHREIBUNG
query [<volumepath>] Fragt das Dateisystem nach dem Status des Erstellungsverhaltens für 8dot3-Kurznamen ab.

Wenn kein Volumepfad als Parameter angegeben ist, wird das Standardverhalten zur Erstellung von 8dot3-Namen für alle Volumes angezeigt.

scan <directorypath> Überprüft die im angegebenen Verzeichnispfad enthaltenen Dateien auf Registrierungsschlüssel, die beim Entfernen von 8dot3-Kurznamen aus den Dateinamen betroffen sein könnten.
set {<defaultvalue> \| <volumepath>} Ändert das Dateisystemverhalten bei der Erstellung von 8dot3-Namen in den folgenden Fällen:
  • Wenn ein Standardwert angegeben wurde, wird der Registrierungsschlüssel HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation auf den Standardwert festgelegt.

    Der Standardwert kann auf folgende Werte festgelegt werden:

    • 0: Aktiviert die Erstellung von 8dot3-Namen für alle Volumes auf dem System.
    • 1: Deaktiviert die Erstellung von 8dot3-Namen für alle Volumes auf dem System.
    • 2: Legt die Erstellung von 8dot3-Namen pro Volume fest.
    • 3: Deaktiviert die Erstellung von 8dot3-Namen für alle Volumes mit Ausnahme des Systemvolumes.
  • Wenn ein Volumepfad angegeben ist, werden die angegebenen Volumes für die Eigenschaften des 8dot3name-Datenträgerflags so festgelegt, dass die Erstellung von 8dot3-Namen für ein angegebenes Volume aktiviert (0) oder deaktiviert wird (1).

    Sie müssen das Standardverhalten des Dateisystems für die Erstellung von 8dot3-Namen auf den Wert 2 festlegen, bevor Sie die Erstellung von 8dot3-Namen für ein bestimmtes Volume aktivieren oder deaktivieren können.

strip <directorypath> Entfernt die 8dot3-Dateinamen für alle Dateien, die sich im angegebenen Verzeichnispfad befinden. Der 8dot3-Dateiname wird nicht für Dateien entfernt, bei denen der Verzeichnispfad in Kombination mit dem Dateinamen mehr als 260 Zeichen enthält.

Dieser Befehl listet die Registrierungsschlüssel mit Verweisen auf Dateien auf, aus denen 8dot3-Dateinamen dauerhaft entfernt wurden, ändert diese jedoch nicht.

<volumepath> Gibt den Laufwerknamen gefolgt von einem Doppelpunkt oder die GUID im Format volume{GUID} an.
/f Gibt an, dass für alle im angegebenen Verzeichnispfad befindlichen Dateien die 8dot3-Dateinamen auch dann entfernt werden, wenn es Registrierungsschlüssel gibt, die auf Dateien mit dem 8dot3-Dateinamen verweisen. In diesem Fall entfernt der Vorgang die 8dot3-Dateinamen, ändert aber keine Registrierungsschlüssel, die auf Dateien mit Verwendung von 8dot3-Dateinamen verweisen. Warnung: Es wird empfohlen, vor Verwendung des Parameters /f eine Sicherungskopie Ihres Verzeichnisses oder Volumes zu erstellen, da es zu unerwarteten Anwendungsfehlern kommen kann, einschließlich der Unfähigkeit, Programme zu deinstallieren.
/l [<log file>] Gibt eine Protokolldatei an, in die Informationen geschrieben werden.

Wird der Parameter /l nicht angegeben, werden alle Informationen in die Standardprotokolldatei geschrieben: %temp%\8dot3_removal_log@(GMT YYYY-MM-DD HH-MM-SS).log**

/s Gibt an, dass der Vorgang auf die Unterverzeichnisse des angegebenen Verzeichnispfads angewendet werden soll.
/t Gibt an, dass das Entfernen von 8dot3-Dateinamen im Testmodus durchgeführt werden soll. Alle Vorgänge mit Ausnahme der tatsächlichen Entfernung der 8dot3-Dateinamen werden ausgeführt. Sie können mithilfe des Testmodus ermitteln, welche Registrierungsschlüssel auf Dateien verweisen, die 8dot3-Dateinamen verwenden.
/v Gibt an, dass sämtliche Informationen, die in die Protokolldatei geschrieben werden, auch in der Befehlszeile angezeigt werden.

Beispiele

Geben Sie Folgendes ein, um das Verhalten zum Deaktivieren von 8dot3-Namen für ein Datenträgervolume abzufragen, das mit der GUID {928842df-5a01-11de-a85c-806e6f6e6963} angegeben ist:

fsutil 8dot3name query volume{928842df-5a01-11de-a85c-806e6f6e6963}

Sie können das Verhalten in Bezug auf 8dot3-Namen auch mit dem Unterbefehl behavior abfragen.

Geben Sie Folgendes ein, um 8dot3-Dateinamen aus dem Verzeichnis D:\MyData und allen Unterverzeichnissen zu entfernen, und dabei gleichzeitig Informationen in die Protokolldatei (festgelegt als mylogfile.log) zu schreiben:

fsutil 8dot3name strip /l mylogfile.log /s d:\MyData