我有这种情况:
域 A:
- 第三方提供的文件服务器,提供可通过 CIFS 使用的卷。此文件服务器没有外部 IP 地址。权限设置为所有人。
- 一组可以访问文件服务器的 Windows 机器。
我在一台运行 Windows 2012 的机器上创建了一个从驱动器 C: 到文件服务器上文件夹的符号链接。然后我将此文件夹设为共享。我还确保允许所有链接类型:
C:\>fsutil behavior query SymlinkEvaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are enabled.
当我尝试从同一域中的任何其他计算机(运行 Windows 2012 或 Windows 2003)访问此共享时,出现错误
…无法访问。您可能没有权限使用此网络资源。请联系此服务器的管理员,了解您是否有访问权限。
无法跟踪符号链接,因为其类型已被禁用。
我需要以这种方式工作,因为最终我需要从运行在不同域上的机器访问共享,该机器可以访问我创建符号链接的机器;我无法从该域之外访问“真实”文件服务器。
答案1
首先,使用“mklink /d link_name folder_name(它可以是共享资源的 UNC 名称)”进行符号链接。
然后,您(在每个客户端上)执行“fsutil behavior set SymlinkEvaluation R2R:1”以启用远程到远程的符号链接。
此功能仅适用于 Windows 7 及以上版本。不适用于 XP。
答案2
您需要在每个上运行 fsutil(或设置相应的组策略)客户换句话说,在您的域中的每台其他机器上,以及将访问共享的其他域中的任何机器上。从您的问题来看,听起来您在共享符号链接的 2012 机器上运行了 fsutil,这对您没有任何好处。
是的,这很烦人。