2010-08-23 189 views
2

我已經爲我的機器上的共享文件夾創建了符號鏈接,並且此符號鏈接出現在同一臺機器上的另一個共享文件夾中。我可以使用同一臺機器上的符號鏈接訪問此文件夾內容。但是,當我嘗試訪問另一臺機器的符號鏈接。我得到訪問被拒絕在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的

回答

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 2015-09-22 13:29:46

0

這可能是由在客戶端計算機上而不是服務器計算機上解析的符號鏈接引起的。您可能正在尋找將在服務器上解決的交接點。這是另一個similar question