어떻게 극복하는"심볼릭 링크할 수 없을 따랐기 때문에 그것의 입력을 사용할 수 없습니다."오류가 발생한 때를 얻기의 대상이 심볼릭 링크?

StackOverflow https://stackoverflow.com/questions/229643

  •  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 "원격"(누가 썽?)
  • 첫번째 LR - 2 -의 위치를 나타냅 링크 자체는(반대로 그 대상) 상대 기계 링크에 액세스.
  • 두 번째 LR - 후에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)!

enter image description here

이러한 설정은 레지스트리를 통해 직접 조작 할 수도 있습니다. 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가 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top