如何以编程方式检查系统上是否启用了8.3短路径名称?

时间:2013-08-28 04:10:47

标签: windows path filesystems

我手动了解我们可以通过设置NtfsDisable8dot3NameCreation来启用或禁用8.3短路径名称支持。

但如何通过代码阅读此系统信息?实际上我必须根据系统是否启用8.3来禁用某些功能。

请帮忙

由于

1 个答案:

答案 0 :(得分:-1)

fsutil提供此功能:

PS C:\Windows\system32> FSUTIL.EXE 8dot3name query D: 
The volume state is: 0 (8dot3 name creation is enabled). 
The registry state is: 2 (Per volume setting - the default).

Based on the above two settings, 8dot3 name creation is enabled on D:

如果您需要API,请使用GetVolumeInformation,其中包含:

  

lpMaximumComponentLength [out,optional]

     

指向接收最大长度的变量的指针,在TCHAR中,   指定文件系统支持的文件名组件。

     

文件名组件是文件名之间的一部分   反斜杠。存储在变量中的值   * lpMaximumComponentLength指向用于指示指定的文件系统支持长名称。例如,对于FAT文件   支持长名称的系统,该函数存储值255,   而不是之前的8.3指标。长名也可以   在使用NTFS文件系统的系统上受支持。