mklink 错误“该设备不支持符号链接”

mklink 错误“该设备不支持符号链接”

我需要在网络文件夹中存储符号链接。尝试以下操作:

mklink \edgeserver\public\test.pdf \fileserver1\files\test.pdf

并出现错误:

该设备不支持符号链接

命令提示符在 Windows Server 2008 R2 上运行,但我不确定网络共享使用了什么底层技术。

有没有办法将符号链接存储在网络共享中?

答案1

编辑

我刚刚注意到,你似乎正试图在网络共享。这不能正常工作,这一点也不让我感到惊讶。你为什么要这样做?我刚才使用 Windows 10 和两个 Linux Samba 服务器进行测试时也遇到了同样的错误。我敢打赌这个功能不受支持,但如果支持,也许只有 Windows 服务器才支持它。我无法轻松测试。

您的存储服务器运行什么操作系统?

原始答案

根据此网站,您可能需要进行一些配置更改才能使其正常工作。该网站的格式更好,但我已在下面引用以防该网站消失。

http://sourcedaddy.com/windows-7/how-to-create-symbolic-links-to-shared-folders.html

mklink 命令还允许您创建针对通用命名约定 (UNC) 路径的符号链接。例如,如果您运行以下命令,Windows 将创建一个名为 Link.txt 的符号链接文件,该文件打开 Target.txt 文件。

Mklink 链接.txt \\server\folder\target.txt
如果启用远程符号链接(本节后面讨论),它们可用于将符号链接存储在共享文件夹上,并自动将多个 Windows 网络客户端重定向到网络上的不同文件。

默认情况下,您只能在本地卷上使用符号链接。如果您尝试访问位于共享文件夹上的符号链接(无论目标位于何处)或将符号链接复制到共享文件夹,您将收到错误。您可以通过配置以下组策略设置来更改此行为:

计算机配置\管理模板\系统\NTFS 文件系统\有选择地允许评估符号链接

启用此策略设置后,您可以从四种设置中进行选择:

本地链接到本地​​目标默认启用,这允许本地符号链接到本地​​文件系统上的目标。
本地链接到远程目标默认启用,这允许本地符号链接到共享文件夹上的目标。
远程链接到远程目标默认情况下处于禁用状态,这允许远程符号链接到共享文件夹上的远程目标。
远程链接到本地​​目标默认情况下处于禁用状态,这允许远程符号链接到共享文件夹上的远程目标。
启用远程链接可能会带来安全漏洞。例如,恶意用户可以在共享文件夹上创建引用本地计算机上的绝对路径的符号链接。当用户尝试访问该符号链接时,他实际上将访问可能包含机密信息的其他文件。这样,老练的攻击者可能会诱骗用户泄露其本地计算机上文件的机密性。

我还注意到你的 UNC 路径中缺少一个反斜杠,应该是 \\fileserver1\files\test.pdf

相关内容