我已經爲我的機器上的共享文件夾創建了符號鏈接,並且此符號鏈接出現在同一臺機器上的另一個共享文件夾中。我可以使用同一臺機器上的符號鏈接訪問此文件夾內容。但是,當我嘗試訪問另一臺機器的符號鏈接。我得到訪問被拒絕在Windows XP上的錯誤。和Windows 2008顯示訪問被拒絕的錯誤,「符號鏈接不能遵循,因爲它的類型被禁用」符號鏈接,無法從網絡計算機訪問。出現錯誤「符號鏈接無法遵循,因爲它的類型被禁用」
我也使用fsutil行爲設置SymlinkEvaluation R2R:1 L2R:1 R2L:1在我的機器上創建符號鏈接Windows 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
}
}
}
做任何一個有想法,爲什麼符號鏈接是不是來自另一個網絡機器訪問。
感謝Arvind的
關於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 2015-09-22 13:29:46