smitsaec
05-03-2019, 21:27
Добрый день.
Моя задача состоит в инсталляции приложения на удаленном компьютере, предварительно проверив, что его текущая версия устарела.
На удаленном компьютере есть расшаренная папка c:\TestAutoInstall
Инсталлятор %FileName% = *.exe (Inno Setup)
Делаю следующим образом (через два бат-файла):
1. В первом произвожу некоторые действия + копирую инсталлятор в расшаренную папку на удаленной машине.
NET use x: \\%compname%\TestAutoInstall /user:%login% %pass%
xcopy %InstallerFolder%\%FileName% x:\ /s /e /d /y
NET use x: /delete
2. Здесь же запускаю второй батник с помощью PsExec.exe
%InstallerFolder%\PsExec.exe \\%compname% -f -u %login% -p %pass% /c %InstallerFolder%\InstallProcess.bat
3. Весь процесс InstallProcess.bat отрабатывает как надо, за исключением команды start:
START /WAIT C:\TestAutoInstall\%FileName% /DIR="C:\Program Files (x86)\SomeApp\" /sp- ^
/verysilent ^
/suppressmsgboxes ^
/closeapplications ^
/components="..." ^
/tasks="..." ^
/log="%~n0.log"
Она не выполняется. Ошибок не пишет, просто проскакивает ее.
Такое поведение встречал, когда из-за нехватки ключей не срабатывала тихая установка (при запуске InstallProcess.bat локально). После добавления всех нужных ключей проблема ушла. Теперь запуск InstallProcess.bat локально на удаленной машине работает отлично.
Наверняка, что-то простое упускаю. Буду рад любым советам
Заранее спасибо.
Моя задача состоит в инсталляции приложения на удаленном компьютере, предварительно проверив, что его текущая версия устарела.
На удаленном компьютере есть расшаренная папка c:\TestAutoInstall
Инсталлятор %FileName% = *.exe (Inno Setup)
Делаю следующим образом (через два бат-файла):
1. В первом произвожу некоторые действия + копирую инсталлятор в расшаренную папку на удаленной машине.
NET use x: \\%compname%\TestAutoInstall /user:%login% %pass%
xcopy %InstallerFolder%\%FileName% x:\ /s /e /d /y
NET use x: /delete
2. Здесь же запускаю второй батник с помощью PsExec.exe
%InstallerFolder%\PsExec.exe \\%compname% -f -u %login% -p %pass% /c %InstallerFolder%\InstallProcess.bat
3. Весь процесс InstallProcess.bat отрабатывает как надо, за исключением команды start:
START /WAIT C:\TestAutoInstall\%FileName% /DIR="C:\Program Files (x86)\SomeApp\" /sp- ^
/verysilent ^
/suppressmsgboxes ^
/closeapplications ^
/components="..." ^
/tasks="..." ^
/log="%~n0.log"
Она не выполняется. Ошибок не пишет, просто проскакивает ее.
Такое поведение встречал, когда из-за нехватки ключей не срабатывала тихая установка (при запуске InstallProcess.bat локально). После добавления всех нужных ключей проблема ушла. Теперь запуск InstallProcess.bat локально на удаленной машине работает отлично.
Наверняка, что-то простое упускаю. Буду рад любым советам
Заранее спасибо.