PsExec и вызывающие командные файлы - PullRequest
0 голосов
/ 03 апреля 2009

Я попытаюсь разобрать это настолько просто, насколько смогу.

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

1 голос
/ 03 апреля 2009

Попробуйте

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...