0

これをできるだけ簡単に分解してみます。

関係するコンピューターは3台あります。これ以降、ローカルマシン(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"/>

これに関する助けをいただければ幸いです。

4

1 に答える 1

1

試す

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

両方のノードに対するアクセス許可を持つアカウントを使用します。

于 2009-04-03T15:15:32.700 に答える