我将尝试尽可能简单地解决这个问题。
涉及三台计算机。从这里开始,本地机器(LM),计算节点(CN)和数据节点(DN)将是它们的名称。
我有一个psexec命令,用于调用计算节点上的批处理文件。
psexec \\"compute node" -w WorkingDirectory BatchFileName
此BatchFileName设置一些局部变量,然后设置位于WorkingDirectory中的可执行文件。此可执行文件加载,但它有一个配置文件,指向位于数据节点上的一堆文件。这是我的操作失败的地方。如果我在计算节点上本地运行批处理,一切正常。我只是试图使用psexec从本地机器调用它。在这种情况下,所有计算机都使用相同的帐户名和密码。
我得到的错误是它无法打开位于数据节点上的文件。
批处理文件:
@echo off
setlocal
set VALUATION_DATE=20090313
set LiTEShome=C:\LiTES
ServiceConsole.exe
endlocal
exit /b 0
ServiceConsole.exe.config包含:
<add key="SomeName" value="\\Data Node\\Directory\\FileName"/>
对此的任何帮助将不胜感激。
答案 0 :(得分:1)
尝试
psexec \"compute node" -w WorkingDirectory BatchFileName -u UserName -p Password
使用在两个节点上都拥有权限的帐户。