내 컴퓨터의 공유 폴더에 대한 심볼 링크를 만들었으며이 심볼릭 링크가 동일한 컴퓨터의 다른 공유 폴더에 있습니다. 나는 같은 기계에서 심볼릭 링크를 사용하여이 폴더 내용에 접근 할 수있다. 그러나 다른 컴퓨터에서 심볼릭 링크에 액세스하려고 할 때. 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
}
}
}
중 하나를 수행은 생각을 가지고있다.
감사 아빈
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