2

我正在尝试从共享位置文件夹中读取电子表格。使用

<cfparam name="xlfilepath" type="string" default="\\file02\OP\!FILE STRUCTURES and FORMS\Agreements\Tracker.xls" />
<cfspreadsheet action="read" src="#xlfilepath#" excludeHeaderRow="true" query="MsaDataSheet1" sheet="1" />

“OP”是共享文件夹。

我得到“java.io.FileNotFoundException:”。然后我尝试使用 cfdirectory 标记显示目录列表。

<cfdirectory action="list" directory="\\file02\OP\" recurse="false" name="myList">
<cfdump var="#myList#"><cfabort>

我看到虽然 OP 目录中有子目录、文件夹和文件,但没有显示列表。

该文件夹是否需要任何特定权限才能被任何应用程序或任何其他所需的映射读取?

4

1 回答 1

4

这里我将使用cf16进行解释。ColdFusion 作为服务在 Windows 中运行,如果我们查看机器的所有服务,我们会发现如下:

在此处输入图像描述

在这里,您可以注意到对于 ColdFusion 服务,LogOnAs值为“LocalSyatem”。这意味着 ColdFusion 服务以“LocalSystem”登录名启动,并且该登录名没有足够的权限在网络上进行任何操作。因此,为了在共享目录中进行所需的文件操作,我们必须更改 ColdFusion 服务的LogOnAs值。请按照以下步骤启用它,

  1. 右键单击 ColdFusion 服务,然后单击“属性”。
  2. 单击“登录”选项卡。然后你会看到这样的画面
  3. 选择“此帐户”单选按钮。然后单击“浏览”按钮并选择您要启动服务的用户。您应该选择具有足够权限在共享目录上创建文件并在本地具有所需权限的用户

在此处输入图像描述

但是我们必须重新启动 ColdFusion 服务才能使更改生效。

让我知道这是否对您有用。或者如果我理解错误,请纠正我。

于 2019-05-22T08:23:47.913 回答