fsutil 8dot3name

适用于:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows 10、Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8

查询或更改短名称 (8dot3 名称) 行为的设置,其中包括:

  • 查询短名称行为的当前设置。

  • 扫描指定的目录路径,查找在从指定目录路径中去除短名称时可能会受到影响的注册表项。

  • 更改控制短名称行为的设置。 此设置可应用于指定的卷或默认卷设置。

  • 删除目录中所有文件的短名称。

重要

永久删除 8dot3 文件名,而不修改指向 8dot3 文件名的注册表项可能会导致意外的应用程序失败,包括无法卸载应用程序。 建议先备份目录或卷,然后再尝试删除 8dot3 文件名。

语法

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>

参数

参数 说明
查询 [<volumepath>] 查询文件系统,获取 8dot3 短名称创建行为的状态。

如果未将 卷路径 指定为参数,则会显示所有卷的默认 8dot3name 创建行为设置。

扫描 <directorypath> 扫描位于指定 目录路径 中的注册表项的文件,如果从文件名中删除了 8dot3 短名称,则可能会受到影响。
set { <defaultvalue> | <volumepath>} 更改以下实例中创建 8dot3 名称的文件系统行为:
  • 指定 defaultvalue 时,注册表项 HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreationNtfsDisable8dot3NameCreationNtfsDisable8dot3NameCreationNtfsDisable8dot3NameCreation,设置为 默认值

    DefaultValue 可以具有以下值:

    • 0:为系统上的所有卷启用 8dot3 名称创建。
    • 1:禁用系统上所有卷的 8dot3 名称创建。
    • 2:按卷设置 8dot3 名称创建。
    • 3:禁用除系统卷以外的所有卷的 8dot3 名称创建。
  • 指定 卷路径 时,磁盘标志 8dot3name 属性上的指定卷设置为为指定卷启用 8dot3 名称创建, (0) 或设置为在指定卷上禁用 8dot3 名称创建 (1) 。

    必须先将 8dot3 名称创建的默认文件系统行为设置为值 2 ,然后才能为指定的卷启用或禁用 8dot3 名称创建。

<directorypath> 删除位于指定 目录路径中的所有文件的 8dot3 文件名。 对于目录 路径 与文件名组合的任何文件,不会删除 8dot3 文件名包含 260 个字符以上的文件。

此命令列出,但不修改指向已永久删除 8dot3 文件名的文件的注册表项。

<volumepath> 指定驱动器名称后跟冒号或 GUID 的格式 volume{GUID}
/f 指定位于指定 目录路径 中的所有文件都删除了 8dot3 文件名,即使存在使用 8dot3 文件名指向文件的注册表项也是如此。 在这种情况下,该操作会删除 8dot3 文件名,但不修改指向使用 8dot3 文件名的文件的任何注册表项。 警告: 建议在使用 /f 参数之前备份目录或卷,因为它可能会导致意外的应用程序故障,包括无法卸载程序。
/l [<log file>] 指定写入信息的日志文件。

如果未指定 /l 参数,则所有信息都会写入默认日志文件: %temp%\8dot3_removal_log@(GMT YYYY-MM-DD HH-MM-SS).log**

/s 指定操作应应用于指定 目录路径的子目录。
/t 指定应在测试模式下运行 8dot3 文件名的删除。 执行除实际删除 8dot3 文件名之外的所有操作。 可以使用测试模式来发现哪些注册表项指向使用 8dot3 文件名的文件。
/v 指定写入日志文件的所有信息也显示在命令行上。

示例

若要查询使用 GUID 指定的磁盘卷的禁用 8dot3 名称行为,请键入:

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

还可以使用 行为 子命令查询 8dot3 名称行为。

若要删除 D:\MyData 目录和所有子目录中的 8dot3 文件名,同时将信息写入指定为 mylogfile.log 的日志文件,请键入:

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

其他参考