바로 가기 만들기 명령을 원본 경로 폴더 이름을 8자 자릅니다.

기술 자료 번역 기술 자료 번역
기술 자료: 263324 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

바로 가기를 만들어 대상 경로의 긴 파일 이름을 지정할 때 대상 하드 디스크에 없을 경우 경로를 잘립니다. 예를 들어, 다음 대상 바로 가기 만들기:

J:\Mydirectory\Myapplication.exe

드라이브 J 존재하지 않을 경우 경로는 수 잘립니다.

J:\Mydirect\Mypplica.exe

원인

셸 하드 디스크의 모든 파일 시스템은 받아들일 수 있도록 경로를 잘리지 않도록 긴 파일 이름을 지원하는지 여부를 확인할 수 없기 때문에 이 문제가 발생할 수 있습니다.

현재 상태

Microsoft 문제는 이 문서의 시작 부분에 나열한 제품에서 문제를 확인했습니다.

추가 정보

다음 방법 중 하나를 바로 가기를 만들려면 사용할 때 이 문제가 관찰된 수 있습니다.
  • 시스템 관리 서버 (SMS) Installer 만들기 바로 가기 메서드
  • VBScript 바로 가기 메서드 만들기
  • IShellLink 인터페이스 메서드

SMS Installer 바로 가기 메서드 만들기


추출 문제를 보여 주는 SMS Installer .ipf 파일을:
item: Create Shortcut
  Source English=X:\Pw32\Alongdirectory\Blongdirectory\Longfilename.exe
  Destination English=C:\Winnt\Shortcut123.lnk
  Key Type English=1536
  Flags=00000001
end
				
이 추출 스크립트로 컴파일하고 드라이브 X 존재하지 않는 확인하였습니까 후에 실행할 경우 바로 가기가 만들어지지만 대상 경로를 잘리지 관찰할 수 있습니다.

X:\Pw32\Alongdir\Blongdir\Longfile.exe

X 드라이브 공유에 연결할 수 없거나 subst 명령을 사용하여 로컬 드라이브 및 스크립트를 다시 실행하기 바로 올바른 대상 경로는 사용하여 만들어집니다.

X:\Pw32\Alongdirectory\Blongdirectory\Longfilename.exe

이 문제는 SMS 설치 패키지를 인한 것이 아닙니다. SMS Installer IShellLink 인터페이스를 사용하기 때문에 이 문제가 발생합니다 ("IShellLink 인터페이스 방법" 참조) 바로 가기를 만듭니다. SMS Installer 전체 올바른 경로 이름을 IShellLink 인터페이스를 통과하는 있지만 IShellLink::SetPath 작업이 수행될 때 경로를 잘립니다.

바로 가기 만들기 VBScript 메서드

문제를 보여 VBScript 예제:
set WshShell = WScript.CreateObject("WScript.Shell")
set oShellLink = WshShell.CreateShortcut("d:\" & "\Long filename Shortcut .lnk")
oShellLink.TargetPath = "j:\my long directory\myapplication.exe"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.Description = "Long Filename Shortcut"
oShellLink.Save
				
때 이 스크립트 및 드라이브 J 존재하지 않는, 만든된 바로 가기를 관찰할 수 있지만 대상 경로입니다.

J:\My_long_\Myapplic.exe

참고: 긴 파일 이름 (예: 공백 문자 원하지 않는 파일 시스템에 의해 일반적으로 지원되지 않는 모든 문자가 밑줄 기호 _ 바뀝니다.

이 문제를 해결하려면 subst 명령을 로컬 하드 디스크 드라이브 J 가리킬 수 있습니다:
set WshShell = WScript.CreateObject("WScript.Shell")
Dim ret
'subst a drive to make the mapping work
ret = WshShell.Run ("cmd /c subst j: c:\", 0, TRUE)
set oShellLink = WshShell.CreateShortcut("d:\" & "\Long filename Shortcut .lnk")
oShellLink.TargetPath = "j:\my long directory\myapplication.exe"
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+F"
oShellLink.Description = "Long Filename Shortcut"
oShellLink.Save
'remove the subst
ret = WshShell.Run ("cmd /c subst j: /d", 0, TRUE)
				
이 명령은 포인트 J C 드라이브의 드라이브 C 드라이브의 긴 파일 이름을 지원하는 경우, 명령을 바로 다음 대상 경로를 만듭니다.

긴 directory\Myapplication.exe J:\My

또한 WshNetwork.MapNetworkDrive 사용하여 알려진된 공유 드라이브를 J 연결할 이전 단계에서 설명한 대로 바로 가기 만들기 및 WshNetwork.RemoveNetworkDrive 사용하여 드라이브 J 다음 제거할 수 있습니다.

IShellLink 인터페이스 메서드

문제가 IShellLink 인터페이스 Microsoft Visual C++에서 보여 주는 코드 추출:
HRESULT hres; 

IShellLink* psl; 
 
    // Get a pointer to the IShellLink interface. 
    hres = CoCreateInstance(CLSID_ShellLink, NULL, 
        CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID *) &psl); 
    if (SUCCEEDED(hres)) { 
        IPersistFile* ppf; 
 
        // Set the path to the shortcut target and add the 
        // description. 
        hres = psl->SetPath("X:\\azertyuiop\\azertyuiop.exe");
				
IPersistFile::Save 바로 가기를 디스크에 쓸 수 있습니다. 이 작업 중 대상 경로에서 결과:

X:\Azertyui\Azertyui.exe

이 문제는 Windows NT 4.0 및 Windows 2000의 모든 버전에서 발생합니다.

속성

기술 자료: 263324 - 마지막 검토: 2006년 10월 31일 화요일 - 수정: 3.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Systems Management Server 1.0 Standard Edition
  • Microsoft Systems Management Server Installer 2.0
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
키워드:?
kbmt kbnofix kbprb kbsms200presp3 kbui KB263324 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com