在我们的生产网络服务器上,它有一个映射驱动器(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>