WCF在第二台服务器上调用脚本编写

时间:2015-09-22 14:59:01

标签: wcf batch-file

我正在尝试从WCF服务调用批处理文件。 WCF和批处理文件都位于同一服务器上(我们称之为serverA),但批处理文件必须在另一台服务器(serverB)上执行任务。

我尽可能地简化了批处理文件。现在,这是代码:

MD "\\serveurB\intermediateDirectory\foo"
COPY "C:\TEMP\myFile.CSV" "\\serverB\intermediateDirectory\foo\myFile.CSV"
MD "C:\TEMP\bar"

当我直接执行批处理文件时,一切正常。但是当我通过WCF调用它时,前两个操作(与serverB链接的操作)不会被执行。最后一项任务完成了:我在serverA上有了新的“bar”目录,但在serverB上没有。

在WCF中,使用简单的Process.Start(exePath)调用批处理文件。

我已经为\\ serverB \ intermediateDirectory文件夹中的每个人提供了完整的读/写/修改权限,但它似乎没有帮助。

关于如何解决这个问题的任何线索?

非常感谢!

1 个答案:

答案 0 :(得分:0)

它很可能与运行WCF服务的用户帐户的权限相关。您需要该帐户(在IIS应用程序池中设置)才能成为具有正确权限的网络用户,以执行批处理文件并具有对网络资源的正确访问权限