有人告诉我我们的应用程序无法在特定文件夹中生成 8.3 名称。
我首先想到的是 8.3 创作设置可能被禁用。 嗯,它已启用。我修改了注册表项并重新启动,但还是不起作用。
我发现最奇怪的是它只在这个特定文件夹中无效!
如果我移动到另一个文件夹,那么D:
操作将毫无问题地进行。例如,D:\anotherfolder\PML_\18WW1PNL601.ini
将正确转换为
D:\anotherfolder\PML_\18WW1P~1.INI
。
我想知道这是否与权限有关,但不知道从哪里开始。我的意思是我的帐户已经是管理员了,我还应该做什么?
我按照@barlop的建议复制了一个新的。令人惊讶的是,它可以成功生成8.3名称。
此外,我发现D:
8.3 版的创建功能只适用于我创建的文件夹和文件。
不过,我还是不知道这是怎么回事。
答案1
为特定文件夹创建 8dot3names 的原因是,这些文件夹是在这些文件夹所在的卷上启用 8dot3name 设置时创建的。
您可以通过启用此设置来尝试此实验,然后创建一个文件夹并尝试获取其短名称。
您可以从这里阅读更多相关信息: NTFS 8.3 短名称
因为我已经经历过这个问题。