我正在从我的Web应用程序运行C#代码,该代码需要在远程计算机上创建目录连接,目标文件夹也位于同一台远程计算机上。
我正在使用JunctionPoint.cs库 https://www.codeproject.com/Articles/15633/Manipulating-NTFS-Junction-Points-in-NET。
我正在使用UNC路径从我的Web服务器创建符号链接和目标文件夹。目录联结确实已创建。但是当我点击它时,它表示无效的标签,目录或卷,我猜是因为UNC路径目标。
我无法使用C#中的CreateSymbolicLink()函数,因为它不会创建目录连接。
请您指导一下实现这一目标的最佳方法是什么?
非常感谢!
答案 0 :(得分:0)
目录连接(符号链接)默认情况下不允许远程链接。您需要在服务器上启用此组策略:
计算机配置\管理模板\系统\ NTFS文件系统\有选择地允许评估SymbolicLink
或者您可以使用fsutil
工具启用远程到远程联结:
fsutil behavior set SymlinkEvaluation R2R:1
答案 1 :(得分:0)
为了完成这个线程,我最终在我的c#web应用程序中使用WMI对象(System.Management),在远程机器上运行mklink / j dos命令。看起来我们需要在机器本地才能发出命令。