从Web服务器上运行的c#代码在远程计算机上创建目录连接

时间:2018-01-11 15:59:04

标签: c# directory symlink mklink

我正在从我的Web应用程序运行C#代码,该代码需要在远程计算机上创建目录连接,目标文件夹也位于同一台远程计算机上。

我正在使用JunctionPoint.cs库 https://www.codeproject.com/Articles/15633/Manipulating-NTFS-Junction-Points-in-NET

我正在使用UNC路径从我的Web服务器创建符号链接和目标文件夹。目录联结确实已创建。但是当我点击它时,它表示无效的标签,目录或卷,我猜是因为UNC路径目标。

我无法使用C#中的CreateSymbolicLink()函数,因为它不会创建目录连接。

请您指导一下实现这一目标的最佳方法是什么?

非常感谢!

2 个答案:

答案 0 :(得分:0)

目录连接(符号链接)默认情况下不允许远程链接。您需要在服务器上启用此组策略:

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

或者您可以使用fsutil工具启用远程到远程联结:

fsutil behavior set SymlinkEvaluation R2R:1

答案 1 :(得分:0)

为了完成这个线程,我最终在我的c#web应用程序中使用WMI对象(System.Management),在远程机器上运行mklink / j dos命令。看起来我们需要在机器本地才能发出命令。