Condividi tramite


fsutil 8dot3name

Esegue query o modifica le impostazioni per il comportamento del nome breve (nome 8dot3), che include:

  • Esecuzione di query sull'impostazione corrente per il comportamento del nome breve.

  • Analisi del percorso di directory specificato per le chiavi del registro che potrebbero essere interessate se i nomi brevi venissero rimossi dal percorso di directory specificato.

  • Modifica dell'impostazione che controlla il comportamento del nome breve. Questa impostazione può essere applicata a un volume specificato o all'impostazione predefinita del volume.

  • Rimozione dei nomi brevi per tutti i file all'interno di una directory.

Importante

La rimozione permanente dei nomi di file 8dot3 e la mancata modifica delle chiavi del registro che puntano ai nomi di file 8dot3 possono causare errori imprevisti dell'applicazione, inclusa l'impossibilità di disinstallare un'applicazione. È consigliabile eseguire prima il backup della directory o del volume prima di tentare di rimuovere i nomi di file 8dot3.

Sintassi

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>

Parametri

Parametro Descrizione
query [<volumepath>] Esegue una query sul file system per lo stato del comportamento di creazione del nome breve 8dot3.

Se non viene specificato volumepath come parametro, viene visualizzata l'impostazione predefinita del comportamento di creazione 8dot3name per tutti i volumi.

scan <directorypath> Analizza i file che si trovano nel percorso di directory specificato per individuare le chiavi del registro che potrebbero essere interessate se i nomi brevi 8dot3 sono stati rimossi dai nomi di file.
set {<defaultvalue> \| <volumepath>} Modifica il comportamento del file system per la creazione del nome 8dot3 nelle istanze seguenti:
  • Quando si specifica defaultvalue, la chiave di registro HKLM \System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation viene impostata su defaultvalue.

    Il DefaultValue può avere i valori seguenti:

    • 0: abilita la creazione del nome 8dot3 per tutti i volumi nel sistema.
    • 1: disabilita la creazione del nome 8dot3 per tutti i volumi nel sistema.
    • 2: imposta la creazione del nome 8dot3 in base al volume.
    • 3: disabilita la creazione del nome 8dot3 per tutti i volumi ad eccezione del volume di sistema.
  • Quando si specifica volumepath, i volumi specificati nelle proprietà 8dot3name del flag del disco vengono impostati per abilitare la creazione del nome 8dot3 per un volume specificato (0) o impostare per disabilitare la creazione del nome 8dot3 nel volume specificato (1).

    È necessario impostare il comportamento predefinito del file system per la creazione del nome 8dot3 sul valore 2 prima di abilitare o disabilitare la creazione del nome 8dot3 per un volume specificato.

strip <directorypath> Rimuove i nomi di file 8dot3 per tutti i file che si trovano nel percorso directory specificato. Il nome file 8dot3 non viene rimosso per i file in cui directorypath combinato con il nome file contiene più di 260 caratteri.

Questo comando elenca, ma non modifica le chiavi del Registro di sistema che puntano ai file con nomi di file 8dot3 rimossi definitivamente.

<volumepath> Specifica il nome dell'unità seguito da due punti o dal GUID nel formato volume{GUID}.
/f Specifica che tutti i file che si trovano in directorypath hanno i nomi di file 8dot3 rimossi anche se sono presenti chiavi del Registro di sistema che puntano ai file usando il nome file 8dot3. In questo caso, l'operazione rimuove i nomi di file 8dot3, ma non modifica le chiavi del Registro di sistema che puntano ai file che usano i nomi di file 8dot3. Avviso: è consigliabile eseguire il backup della directory o del volume prima di usare il parametro /f perché può causare errori imprevisti dell'applicazione, inclusa l'impossibilità di disinstallare i programmi.
/l [<log file>] Specifica un file di log in cui vengono scritte le informazioni.

Se il parametro /l non è specificato, tutte le informazioni vengono scritte nel file di log predefinito: %temp%\8dot3_removal_log@(GMT YYYY-MM-DD HH-MM-SS).log**

/s Specifica che l'operazione deve essere applicata alle sottodirectory del percorso directory specificato.
/t Specifica che la rimozione dei nomi di file 8dot3 deve essere eseguita in modalità test. Vengono eseguite tutte le operazioni ad eccezione della rimozione effettiva dei nomi di file 8dot3. È possibile usare la modalità test per individuare le chiavi del Registro di sistema che puntano ai file che usano i nomi di file 8dot3.
/v Specifica che tutte le informazioni scritte nel file di log vengono visualizzate anche nella riga di comando.

Esempi

Per eseguire una query sul comportamento del nome 8dot3 per un volume del disco specificato con il GUID, {928842df-5a01-11de-a85c-806e6f6e6963}, digitare:

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

È anche possibile eseguire una query sul comportamento del nome 8dot3 usando il sottocomando di comportamento.

Per rimuovere i nomi di file 8dot3 nella directory D:\MyData e in tutte le sottodirectory, durante la scrittura delle informazioni nel file di log specificato come mylogfile.log, digitare:

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