Я постараюсь разбить это как можно проще.
Задействованы три компьютера. Локальная машина (LM), вычислительный узел (CN) и узел данных (DN) будут называться с этого момента.
У меня есть команда psexec, которая вызывает пакетный файл на вычислительном узле.
psexec \\"compute node" -w WorkingDirectory BatchFileName
Это BatchFileName устанавливает некоторые локальные переменные, а затем исполняемый файл, который находится в рабочем каталоге. Этот исполняемый файл загружается, но у него есть файл конфигурации, который указывает на набор файлов, расположенных на узле данных. Вот где моя операция ломается. Если я запускаю пакет локально на вычислительном узле, все работает нормально. Я просто пытаюсь вызвать его с локальной машины, используя вместо этого 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"/>
Любая помощь в этом будет принята с благодарностью.