2010-08-23 3 views
2

내 컴퓨터의 공유 폴더에 대한 심볼 링크를 만들었으며이 심볼릭 링크가 동일한 컴퓨터의 다른 공유 폴더에 있습니다. 나는 같은 기계에서 심볼릭 링크를 사용하여이 폴더 내용에 접근 할 수있다. 그러나 다른 컴퓨터에서 심볼릭 링크에 액세스하려고 할 때. Windows XP에서 액세스 거부 오류가 발생합니다. 및 windows 2008 액세스 거부 오류를 보여줍니다 "해당 형식을 사용할 수 없기 때문에 기호 링크를 따라갈 수 없습니다."심볼릭 링크. 네트워크 컴퓨터에서 액세스 할 수 없습니다. 오류가 발생합니다 "형식이 비활성화되어있어 심볼릭 링크를 추적 할 수 없습니다"

또한 symlinkEvaluation R2R : 1 L2R : 1 R2L : 1 내 컴퓨터에서 심볼 링크를 만들려면 fsutil 동작 집합을 사용했습니다. 윈도우 7). kernel32 API CreateSymbolicLink를 사용하여 심볼릭 링크를 만들었습니다. 심볼릭 링크는 다른 네트워크 시스템에서 액세스 할 수없는 이유

내가 심볼릭 링크를 만들 수 usign 다음 코드를 오전,

[DllImport("kernel32.dll")] 
static extern bool CreateSymbolicLink(string lpSymlinkFileName, string lpTargetFileName, int dwFlags); 
static int SYMLINK_FLAG_DIRECTORY = 1; 


string finalTargetD = @"\\abhande-win2k8\CopiedFiles"; 
string sharedDirectory = @"\\abhande-xp\SharedFiles"; 


public static void CreateSymLink() 
{ 
using (WindowsImpersonationContext ctx = WindowsIdentity.GetCurrent().Impersonate()) 
{ 

    if(CreateSymbolicLink(sharedDirectory, finalTargetD, SYMLINK_FLAG_DIRECTORY)) 
    { 
    //symbolic link created successfully 
    } 
} 

} 

중 하나를 수행은 생각을 가지고있다.

감사 아빈

답변

3

SymlinkEvaluation 동작은 당신이 심볼릭 링크를 "따라"하고자하는 PC에 적절하게 설정해야합니다. 심볼릭 링크 원본/대상 (로컬/원격)은 모두 심볼릭 링크를 여는 시스템에 상대적입니다.

+0

SymlinkEvaluation에 관한 MS 문서 : http://blogs.msdn.com/b/junfeng/archive/2012/05/07/the-symbolic-link-cannot-be-followed-because-its-type-is- disabled.aspx – RJFalconer

0

이는 아마도 서버 시스템 대신 클라이언트 시스템에서 기호 링크가 해석되어 발생합니다. 서버에서 해결 될 연결 지점을 찾고있을 수 있습니다. 다른 similar question이 있습니다.

관련 문제