PsExec和调用批处理文件

时间:2009-04-03 14:59:00

标签: batch-file psexec

我将尝试尽可能简单地解决这个问题。

涉及三台计算机。从这里开始,本地机器(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"/>

对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试

psexec \"compute node" -w WorkingDirectory BatchFileName -u UserName -p Password

使用在两个节点上都拥有权限的帐户。