我不确定这只是 C# 问题还是 Windows 限制。
我有一台运行我的程序的服务器,它在共享文件夹中创建符号链接。我可以通过此链接从具有普通磁盘路径和共享路径的服务器访问。
如果我尝试与另一台电脑访问相同的共享,我将无法访问链接的文件。我确实可以删除重命名...链接,但我无法点击链接。
我已经检查了链接的 acl 和目标文件。每个人都应该能够访问。
我使用以下功能:
[DllImport("kernel32.dll")]
static extern bool CreateSymbolicLink(string lpSymlinkFileName, string lpTargetFileName, int dwFlags);
也许我只需要设置一些额外的东西?还是我必须更改服务器上的一些 Windows 设置?
抱歉,如果解决方案不是编程问题,但我认为在这里我有最好的机会获得帮助。
编辑1:
我有共享:C:\share
一个链接:C:\share\file.txt
到目的地:D:\file.txt
如果我从另一台电脑访问共享,我将无法访问 file.txt 的数据。