これをできるだけ簡単に分解してみます。
関係するコンピューターは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"/>
これに関する助けをいただければ幸いです。