Команда запуска не работает при запуске bat-файла через psexec - PullRequest
0 голосов
/ 05 марта 2019

Встречалась та же проблема: с помощью команды запуска cmd для запуска exe.Работает локально, но не удаленно Но решение не работает для меня - я использую полный путь к * .exe файлу

Задача - установить копию приложения установки с моего компьютера (Win7, x64) на удаленный рабочий стол(Win10, x64) с проверкой версии установщика новее установленной.Итак, у меня есть два * .bat, один работает от другого через psexec.Часть первого .bat ниже.Здесь скопируйте установщик на удаленный

NET use x: \\%compname%\%sharefolder% /user:%login% %pass%
xcopy %InstallerFolder%\%InstallerFile% x:\  /s /e /d /y
NET use x: /delete

Затем запустите InstallProcess.bat:

%InstallerFolder%\PsExec.exe \\%compname% -f -u %login% -p %pass% /c %InstallerFolder%\InstallProcess.bat

Также пробовал PsExec64.exe Все нормально, кроме команды запуска:

START "" /WAIT C:\%sharefolder%\%InstallerFile% /DIR="C:\Program Files (x86)\MyApp\"  /sp- ^
/verysilent ^
/suppressmsgboxes ^
/closeapplications ^
/components="..." ^
/tasks="..." ^
/log="%~n0.log"

Это не работает.Как без этой команды.Код ошибки InstallProcess.bat = 0. Но если я запускаю InstallProcess.bat локально на% compname%, он работает нормально.

Спасибо!

1 Ответ

0 голосов
/ 06 марта 2019

решаемая.Отсутствует -s.Спасибо за помощь.

%InstallerFolder%\PsExec.exe -s \\%%c -f -u %%a -p %%b -c %InstallerFolder%\InstallProcess.bat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...