Server 2008 的 CorrectFilePaths(或其他)

Server 2008 的 CorrectFilePaths(或其他)

我有一台安装了 Windows Server 2008 R2 的服务器,以及一个处理我们所有业务交易的第三方应用程序。问题是,我们的空间不足,并且数据的根文件夹被硬编码到应用程序中。

联系应用程序供应商没有得到任何结果。他们的建议是删除旧文件,或者运行第二个实例来移动旧文件,但这违反了我们的合规政策。

我还尝试了各种类型的重新解析点(连接点、符号链接等)来安装额外的存储,它们在应用程序之外运行良好。然而,当尝试在安装的路径中创建或删除文件时,应用程序会出错,出现“访问被拒绝”错误。

微软应用程序兼容性工具包中的“CorrectFilePaths”垫片似乎是答案,但是在 Windows Server 2008 R2 上运行时,此垫片不会出现在可用垫片列表中。

有办法让它工作吗?或者有人熟悉其他可以实现此目的的可靠工具吗?

TL;DR 我有一个损坏的第三方应用程序,它被硬编码为将文件保存到特定目录。需要更多空间,但它无法与 ntfs 连接/链接一起使用。有可用的工具吗?

答案1

好的,经过大量研究和反复试验后,我找到了解决方案。当然不是最佳实践,但符合我们的需求。

我必须在 Windows 7 计算机上创建 shim。该 shim 是使用 Win7 兼容模式创建的,并使用以下行作为 CorrectFilePaths shim 的参数:

    -b "%appdata%\AppName;%userprofile%\AppData\Roaming\AppName"

-b参数告诉 shim 跳过任何默认路径更正。有关此内容的详细信息,请参阅此 technet 文章。同样值得注意的是,我们已设置文件夹重定向,以将 AppData 文件夹转发到 UNC 路径。这也适用于 NTFS 挂载点,只需使用完整路径 ie\\?\Volume{GUID}\代替参数的后半部分即可%userprofile%...

https://technet.microsoft.com/en-us/library/cc766201(v=ws.10).aspx

我很乐意回答任何人提出的任何问题。

相关内容