어떻게 극복하는"심볼릭 링크할 수 없을 따랐기 때문에 그것의 입력을 사용할 수 없습니다."오류가 발생한 때를 얻기의 대상이 심볼릭 링크?
-
04-07-2019 - |
문제
다음에서 이전 질문, 을,나를 만드는 심볼릭 링크는 서버에서 2008 년에는 비스타 기계 UNC 사용하여 경로입니다.내가 만들 수 있는 링크를 잘합니다.나 갈 수 있습니다 Server2008 상자 및 이중 링크를 클릭 탐색기에서 열어 대상 파일입니다.내가 무엇을 할 수 없지만 사용 FileCreateW 핸들을 얻 UNC 경로 링크(에서 Vista 란).하려고 할 때 그것은,그것이 실패하고 GetLastError()오류 코드를 반환합니다 1463(0x5B7),니다:
심볼릭 링크할 수 없을 따랐기 때문에 그것의 입력을 사용할 수 없습니다.
어떻게 사용하려면"유형"서버에서는 2008 년(가정의 오류를 의미하는 것)?
해결책
를 추가 @데이비드 아르노의 도움되는 답변, 기준,W7:
fsutil.exe
할 수 있습을 보여주기 위해 만들어진 무엇을 인수는 그것을 실행하기만 하면:
fsutil behavior set /?
하기 보고 현재 구성, 실행 fsutil behavior query SymlinkEvaluation
조 @Jake1164 의 응답, 특히 존중하는 방법 그룹 정책 될 수 있을 제어하는 동작입니다.
이 심볼릭 링크 해상도 동작을 설정하는 기계 에 액세스 지정된 링크, 지 않는,호스트 컴퓨터습니다.
이 동작 코드 대 fsutil behavior set SymlinkEvaluation
-즉 L2L
, L2R
, R2L
, 고 R2R
-의미는 다음과 같다:
L
을 의미"Local",고R
"원격"(누가 썽?)- 첫번째
L
나R
- 기 이2
-의 위치를 나타냅 링크 자체는(반대로 그 대상) 상대 기계 링크에 액세스. - 두 번째
L
나R
- 후에 이2
-의 위치를 나타냅 링크의 대상 상대 기계 링크에 위치하고 있습니다..
따라서,예를 들어,실행 fsutil behavior set SymlinkEvaluation R2L
에 액세스할 수 있음을 의미합니다 링크:
- 에 있는 원격 기계(
R
) - 를 가리키는 대상에는 동일한 원격 기계(
L
)
는 것과 달리 다윗에 대한 경험 Vista,I,에 W7,를 해결할 수 있었 원격는 링크를 지적하는 리소스에서 또는 원격 기계 활성화하여 혼자 R2R(과하지 않도를 사용 R2L).
다른 팁
글쎄, 나는 그 대답을 발견했지만, 그것을 잘못 기록한 것으로 묘사하는 것은 과소 평가입니다!
가장 먼저, 이 기술적 인 기사 사용자가 "상징적 링크로 제공되는 4 가지 평가 중 하나를 활성화 또는 비활성화 할 수 있다는 사실을 강조합니다. 이 네 가지 "평가"에는 리모컨에서 로컬 및 로컬에서 리모컨에서 리모컨이 포함됩니다. 이 작업을 수행하는 방법에 대한 단서는 없습니다.
그러나 추가 검색이 공개되었습니다 이 fsutil 도움말 페이지, 실제로 "상징적 링크로 제공되는 4 가지 평가를 활성화 또는 비활성화하는 방법"을 문서화합니다. 그래서 내가 가진 문제를 해결하려면 다음 명령을 발행해야합니다. Vista 상자에:
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
Symlinks가 로컬 및 원격 기계를 모두 가리키는 위치에 완전히 액세스 할 수 있도록합니다.
최근에 레거시 프로그램 중 하나가 작동을 멈출 때 모든 회사 Windows 7 상자에서 이것을 발견했습니다. 이 설정을 검색하고 찾은 후에는 명령 줄과 레지스트리를 통해 완화없이 설정을 시도했습니다.
높은 프롬프트에서 명령을 사용할 수 있음을 알았습니다.
fsutil behavior query SymlinkEvaluation
이것은 이러한 링크의 상태를 반환하고 제 경우에는 그룹 정책에 의해 통제되고 있습니다! 감사합니다 IT 부서 (당신은 f@$#%$ rs)!
이러한 설정은 레지스트리를 통해 직접 조작 할 수도 있습니다. hkey_local_machine system currentControlset Control filesystem: symlinklocaltolocalevaluation, symlinklocaltoremoteevaluation, symlinkremotetolocalevaluation, symlinkremotetoremoteevaluation을 참조하십시오.
"FSUTIL 행동 쿼리 SymlinKevaluation" "메시지를 얻습니다 .."현재 그룹 정책에 의해 통제됩니다"..., 확인하다 hkey_local_machine Software Policies Microsoft Windows FileSystems ntfs또는 "Symlink"에 대한 Throug 레지스트리를 검색하십시오.
팁에 대해 David에게 감사드립니다. 나는 Symlinks를 대부분 쓸모없는이 문제를 해결하기 위해 필사적이되었습니다.
Vista의 기본 구성은 L2L 및 L2R이 활성화되었지만 R2R 및 R2L은 비활성화되었습니다.
먼저 R2R 만 활성화하려고했지만 충분하지 않습니다. R2L도 활성화되어야합니다.
내 목록의 다음 질문 : 디렉토리 링크에 대한 mklink 명령에 대한 바보 같은 /d 스위치를 제거하는 방법. 기본 링크 유형은 대상 PathName 유형에서 자동으로 추론해야합니다!
이러한 설정은 레지스트리를 통해 직접 조작 할 수 있습니다 (로컬 관리자가 작성해야합니다).
레지스트리 키 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
레지스트리 값 (이름/데이터 쌍) :
Name Type Data (1: Enabled; 0: Disabled)
-------------------------------------------------
SymlinkLocalToLocalEvaluation REG_DWORD 1
SymlinkLocalToRemoteEvaluation REG_DWORD 1
SymlinkRemoteToLocalEvaluation REG_DWORD 1
SymlinkRemoteToRemoteEvaluation REG_DWORD 1
공식 문서는 찾기가 어렵지만 이것은 공식 Microsoft 페이지 인 것으로 보입니다. 상징적 링크의 평가를 선택적으로 허용합니다
참고가 있는 경우 그룹 정책을 통제 SymlinkEvaluation 설정할 수 있습니다 여전히 그들을 설정하에서 자신을 확인합니다.그들이 될 것입니다로 덮어 GP 에서 다음 부팅/로그인을 하지만 설정이 작동 중에 사용자 세션이 있습니다.
그래서 문제 해결 방법으로 설정해야 하는 경우 그것은 뭔가 다른 것보다 GP 을 지시할 수 있도 스크립트를 실행에 로그온 그들을 설정한 후 GP 이 적용됩니다.
원격 정션 포인트는 기본적으로 작동합니다. 파일의 경우 여전히 Symlinks가 필요합니다.