1

Мне сообщили, что наше приложение не может генерировать имя 8.3 в определенной папке.

Первое, что всплыло у меня в голове, - 8.3. Настройка создания, вероятно, отключена. Ну, это было включено. Я изменил ключ реестра и перезагрузил компьютер, который тоже не работал.

Я обнаружил, что dir /x не может показать имя 8dot3 в этом пути.

Самое странное, что я обнаружил, это то, что он становится недействительным только в этой конкретной папке!
Если я перейду в другую папку в D: тогда операция будет работать без проблем. Например, D:\anotherfolder\PML_\18WW1PNL601.ini будет преобразован в D:\anotherfolder\PML_\18WW1P~1.INI правильно.

Интересно, имеет ли это отношение к разрешению, но не уверен, с чего начать. Я имею в виду, что моя учетная запись уже является администратором, что еще мне делать?


Я копирую новый, как предложил @barlop. Удивительно, но он может сгенерировать имя 8.3 успешно. Кроме того, я нашел в D: 8.3 создание работает только на те папки и файлы, созданные мной.
Тем не менее, не знаю, что здесь происходит.

1 ответ1

0

Причина создания 8dot3names для определенных папок заключается в том, что эти папки были созданы, когда параметр 8dot3name был включен на томе, в котором эти папки существуют.

Вы можете попробовать этот эксперимент, включив этот параметр, затем создать папку и попытаться получить ее короткое имя.

Вы можете прочитать больше об этом здесь:NTFS 8.3 короткие имена

Как я уже прошел через эту проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .