C : \ Program Files에 대한 짧은 경로가 무엇입니까? 다시 추가하려면 어떻게해야합니까?


0

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

내부 또는 타사 응용 프로그램입니까? 프로그램 파일은 응용 프로그램 데이터를 배치하기에 적절한 장소가 아니기 때문에 오랫동안 사용되지 않았습니다.
Ramhound

"PROGRA ~ 1"이 이미 있습니까? CD를 넣을 수 있습니까?
Ƭᴇcʜιᴇ007

여기에 없을 수도 있지만 "SET"( ss64.com/nt/set.html ) 을 사용하는 것이 도움이 됩니까? cmd에 SET을 입력하면 "ProgramFiles (x86) = C : \ Program Files (x86)"와 같은 사전 설정 변수가 표시 될 수 있습니다. 이 경우 전체 경로 대신 변수를 사용할 수 있습니다. EG "echo % ProgramFiles (x86) %"는 "C : \ Program Files (x86)"를 반환합니다.
root

답변:


2

짧은 이름을 만들 필요는 없습니다. 이미 있습니다.

"PROGRA ~ 1"인지 확인하거나 그 내용을 확인하려면 DIR 명령을 사용하십시오.

CD \
DIR P* /X

"P"로 시작하는 각 최상위 폴더 이름과 관련된 짧은 이름이 표시됩니다.

"프로그램 파일"및 "프로그램 파일 (X86)"은 보호되는 위치이므로 시스템에서 해당 폴더와 관련된 짧은 이름을 변경할 수는 없지만 이미 정의한 짧은 이름을 사용할 수있는 이유는 없습니다. 시스템 자체.

또한 명령은 파일에 대한 것이며 디렉토리를 관리하고 있습니다 (이는 파일이지만 FSUTIL은 아님).


신속한 답변 감사합니다. 즉하지만 단지 그것 뿐이다 - 내가하려고하면 C:\>cd c:\progra~1내가의 응답 얻을The system cannot find the path specified"
마이크 B

다시 한 번, 제공된 DIR 명령을 실행하여 이미 지정된 짧은 이름을 찾으십시오. "progra ~ 1"이 아닙니다.
데브라

안녕하세요, 질문 요약을 업데이트하여 해당 명령의 출력을 포함 시켰습니다. 바로 가기가 표시되지 않습니다. 이견있는 사람?
Mike B

다음을 시도하십시오. "fsutil 8dot3name query"를 실행하고 짧은 이름 작성 상태를 판별하십시오. 방해 할 수있는 타사 유틸리티를 확인하십시오. 보호되지 않은 긴 이름 폴더를 만들고 짧은 이름도 생성되는지 확인하십시오. 그렇지 않은 경우 사실 뒤에 짧은 이름을 추가 할 수 있는지 확인하십시오. UAC가 활성화되어 있는지 확인하십시오. 설치 / 이미징 프로세스에 초기 설치에서도 짧은 이름이 생성되지 않는 무언가가있는 것 같습니다.
Debra

1
흠, 나는 또한이 social.technet.microsoft.com/forums/windows/en-US/… 를 DISM으로 이미징 할 때 문제를 지적하는 것으로 본다 . 빌드 프로세스가 비슷합니까?
Debra

0
  1. 명령 프롬프트를 사용하여 안전 모드 에서 Windows를 실행 하여 Windows가 사용 중이 아닌지 확인Program Files
  2. cd C:\
  3. fsutil file setshortname "Program Files" PROGRA~1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.