从 Web 服务器上运行的 C# 代码在远程计算机上创建目录联结



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

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

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

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

你能指导我实现这一目标的最佳方法是什么吗?

多谢!

默认情况下,

目录联结(符号链接(不允许远程链接。您需要在服务器上启用此组策略:

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

或者,您可以使用fsutil工具启用远程到远程交汇点:

fsutil behavior set SymlinkEvaluation R2R:1

为了完成这个线程,我最终在我的 c# Web 应用程序中使用了 WMI 对象(System.Management(,在远程计算机上运行 mklink/j dos 命令。似乎我们需要在机器的本地才能触发该命令。

最新更新