热搜词
发表于 2023-2-24 11:24:53 | 显示全部楼层 |阅读模式
重新开启 Windows 10 中 NTFS 短文件名设定


从画面中可以看得出来,WinCV 文件列表的表现方式是前面是 8.3 短文件名,后面是长文件名,但是新的磁盘机这边,画面上很明显是长短文件名出了问题。本来是前面会显示短文件名,但是画面中,前面的文件名有显示出空白,所以很可能新的这个磁盘区没有纪录短文件名,而长文件名跑去前面了。

不过其他的磁盘区又很正常,只有新的这个磁盘区显示怪怪的,因为这个磁盘区是在安装 Windows 10 之后才装上去的,其他磁盘区则是之前就一直使用的,所以会不会是经由 Windows 10 所建立的 NTFS 磁盘区,默认就是关闭 8.3 短文件名纪录 ?

为了验证,于是先到 Windows 8 的磁盘管理中建立一个小的新的磁盘区,然后格式化为 NTFS。



然后到左下角的开始图示中按右键,执行 “命令提示符 (系统管理员)”



然后输入命令 fsutil 8dot3name query i: 来查询磁盘区短文件名设定的状态。



状态是 1 表示停用,状态是 0 则是表示启用。

这边看到磁盘区的短文件名的设定果然是被停用的。

另外这边有看到一项 “登陆状态是 2 (依磁盘区设定 - 默认值)”

因为对于 8.3 短文件名的设定有分两个地方,一个是在登录中的全域设定,另一个则是依照磁盘区的个别设定。

查询其他磁盘区则是可以看到是启用的。



如果命令提示符没有使用系统管理员权限来执行的话,执行一些对磁盘区的操作,就会显示存取被拒。



存了一些文件进去,果然显示怪怪的。



接下来输入命令 fsutil 8dot3name set i: 0 将 I: 短文件名设定打开



然后再存一些文件进去试试看,可以看到新复制进去的数据夹已经可以正常显示短文件名跟长文件名了

不过原本就没有短文件名纪录的那些数据夹跟文件,仍旧是不会有短文件名。



然后我又重新将这个已经开启 8.3 短文件名设定的 I: 格式化,然后又重新查询它的短文件名设定,结果看到它又重新变回了关闭的状态。

所以可以知道 Windows 8 默认在格式化新的 NTFS 磁盘区的时候,是将 8.3 短文件名设定关闭的,这样是可以增进磁盘区在枚举目录时的性能,可是当使用一些旧程序,或是一些会使用到短文件名的程序的时候,很可能就会出现一些错误或是异常的情况。

所以如果使用 Windows 8 格式化磁盘区以后,如果有使用短文件名的需求,可以使用下面这个命令来对个别的磁盘区开启短文件名设定。

fsutil 8dot3name set i: 0

或是

fsutil.exe behavior set disable8dot3 i: 0

另外如果不想依照个别的磁盘区来做设定的话,也可以使用下面这个命令来修改全域设定,启用所有磁盘区中 8.3 短文件名的建立

fsutil.exe behavior set disable8dot3 0

0 - 启用系统上所有磁盘区的 8.3 名称建立

1 - 停用系统上所有磁盘区的 8.3 名称建立

2 - 针对个别磁盘区设定 8.3 名称建立

3 - 在系统磁盘区以外的所有磁盘区停用 8.3 名称建立

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-23 04:27 , Processed in 0.145954 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team