PsExec и вызов пакетных файлов

Я постараюсь разбить это как можно проще.

Задействованы три компьютера. Локальная машина (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"/>

Любая помощь в этом будет принята с благодарностью.


person Community    schedule 03.04.2009    source источник


Ответы (1)


Пытаться

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

с учетной записью, которая имеет разрешения на обоих узлах.

person Patrick Cuff    schedule 03.04.2009