C# 符号链接,无法从网络计算机访问。获取错误“;无法跟随符号链接,因为其类型已禁用”;

C# 符号链接,无法从网络计算机访问。获取错误“;无法跟随符号链接,因为其类型已禁用”;,c#,C#,我已为我的计算机上的共享文件夹创建了符号链接,并且该符号链接存在于同一计算机上的另一个共享文件夹中。我可以使用同一台机器上的符号链接访问此文件夹内容。但是,当我试图从另一台机器访问符号链接时。我在windows xp上遇到访问被拒绝错误。windows 2008显示访问被拒绝错误,并显示“符号链接由于其类型被禁用而无法遵循” 我还使用了fsutil行为集symlinker2r:1l2r:1r2l:1在我的计算机(windows 7)上创建符号链接。我已经使用kernel32api creates

我已为我的计算机上的共享文件夹创建了符号链接,并且该符号链接存在于同一计算机上的另一个共享文件夹中。我可以使用同一台机器上的符号链接访问此文件夹内容。但是,当我试图从另一台机器访问符号链接时。我在windows xp上遇到访问被拒绝错误。windows 2008显示访问被拒绝错误,并显示“符号链接由于其类型被禁用而无法遵循”

我还使用了fsutil行为集symlinker2r:1l2r:1r2l:1在我的计算机(windows 7)上创建符号链接。我已经使用kernel32api createsymbolicink创建了符号链接

我使用以下代码创建符号链接

[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

需要在要“遵循”符号链接的PC上适当设置符号链接评估行为。符号链接源/目标(本地/远程)都与打开符号链接的计算机有关。

这可能是由于在客户端计算机而不是服务器计算机上解析符号链接造成的。您可能正在寻找将在服务器上解析的连接点。下面是另一篇。

MS关于SymLinkedValuation的文章: