允许 ColdFusion 访问映射驱动器吗?

允许 ColdFusion 访问映射驱动器吗?

在我们的生产网络服务器上,它有一个映射驱动器(G:),指向我们数据库服务器的数据库备份文件夹。

我可以通过终端服务轻松访问它,没问题。

但是,如果我想运行 coldfusion 应用程序并使用该目录,它会说该目录是空的。

因此显然我需要让 coldfusion 设置为本地系统的 Windows 用户对该映射驱动器具有完全访问权限。

我不确定该怎么做。

生产 Web 服务器正在运行 Windows Web Server Edition Sp2。

您能帮我设置文件夹权限,以便我可以从 coldfusion 中的映射驱动器复制/移动文件吗?

谢谢。

答案1

您必须以域帐户而非默认的“System”来运行 ColdFusion 服务。授予域帐户对远程共享目录的权限。

在 Windows 服务应用程序中找到 ColdFusion 服务。双击该服务。在弹出的对话框中,单击“登录”选项卡。将“登录身份:本地系统”更改为“登录身份:此帐户”。然后重新启动该服务。

以下是我博客中的一些相关信息:

http://www.talkingtree.com/blog/index.cfm/2005/7/27/UNC4CFMX http://www.talkingtree.com/blog/index.cfm/2006/2/20/Improper-Caching-of-File-not-found

答案2

映射驱动器是特定于用户的,但是您可以执行如下操作:

用 G:\ 指向的内容替换\\10.0.1.1\share(但建议使用机器的 IP 地址,而不是名称)

copytoserver.cmd

net use \\10.0.1.1\share /USER:DOMAIN\UserOnDomain passwordofuser
copy c:\path\to\file\to\copy.any \\10.0.1.1\share\
net use \\10.0.1.1\share /delete

somescript.cfm

<cfexecute name="c:\path\to\copytoserver.cmd"></cfexecute>

相关内容