Windows 7 (32 비트)
Program Files (c : \ Program Files \ Foo Example \ Foo Example2) 아래의 하위 디렉토리에 짧은 경로 구문이 필요한 응용 프로그램이 있습니다.
대부분의 사용자 시스템에서는 기본적으로 활성화되어 있으며 정상적으로 작동합니다. 그러나 선택된 하위 집합의 사용자는 비활성화되어 있습니다 (모두가 공통 이미지를 사용하기 때문에 왜 그런지 잘 모르겠습니다).
fsutil 8dot3name set 0
(관리자 권한을 사용하여 명령 프롬프트에서) 통해 활성화하려고했습니다 . 해당 명령이 제대로 실행되는 것 같습니다 (오류 없음). 그러나 실제로 짧은 이름을 만들려고하면 다음과 같은 결과가 나타납니다.
C:\>fsutil file setshortname "Program Files" PROGRA~1
Error: Access is denied.
이것을 디버깅하고 Windows가 왜 이것을 추가 할 수 없는지 결정하는 방법에 대한 생각이 있습니까? 어딘가에서 확인할 수있는 오류 로그가 있습니까?
최신 정보
요청에 따라 입력 할 때 표시되는 내용은 다음과 같습니다. DIR P* /X
C:\>DIR P* /X
Volume in drive C has no label.
Volume Serial Number is XXXX-XXXX
Directory of C:\
07/13/2009 10:20 PM <DIR> PerfLogs
03/13/2014 02:47 PM <DIR> Program Files
03/13/2014 02:48 PM <DIR> Program Files (x86)
0 File(s) 0 bytes
3 Dir(s) 412,723,027,968 bytes free
답변
짧은 이름을 만들 필요는 없습니다. 이미 있습니다.
“PROGRA ~ 1″인지 확인하거나 그 내용을 확인하려면 DIR 명령을 사용하십시오.
CD \
DIR P* /X
“P”로 시작하는 각 최상위 폴더 이름과 관련된 짧은 이름이 표시됩니다.
“프로그램 파일”및 “프로그램 파일 (X86)”은 보호되는 위치이므로 시스템에서 해당 폴더와 관련된 짧은 이름을 변경할 수는 없지만 이미 정의한 짧은 이름을 사용할 수있는 이유는 없습니다. 시스템 자체.
또한 명령은 파일에 대한 것이며 디렉토리를 관리하고 있습니다 (이는 파일이지만 FSUTIL은 아님).
답변
- 명령 프롬프트를 사용하여 안전 모드 에서 Windows를 실행 하여 Windows가 사용 중이 아닌지 확인
Program Files
cd C:\
fsutil file setshortname "Program Files" PROGRA~1