Что нового

GUI установщик запустить в консоли

autovik

Новичок
Сообщения
4
Репутация
0
запуск установки в консоли windows.

есть установщик (расширение .exe), у которого нет ключей для автоматической/тихой установки.
создал скрипт для автоматизации - нажимает необходимые кнопки в окне установщика.
скомпилировал в exe.
при запуске в консоли инсталятор запускается, но процесс установки не идет.

каким образом можно автоматизировать GUI интерфейс в консоли?
 

lettterssino

Знающий
Сообщения
109
Репутация
10
запуск установки в консоли windows.

есть установщик (расширение .exe), у которого нет ключей для автоматической/тихой установки.
создал скрипт для автоматизации - нажимает необходимые кнопки в окне установщика.
скомпилировал в exe.
при запуске в консоли инсталятор запускается, но процесс установки не идет.

каким образом можно автоматизировать GUI интерфейс в консоли?
Ну вариант есть, распаковать .exe, как архив и запустить уже .msi с флагами через консоль "msiexec.exe /i "C:\\******"
Запустить сам .exe с какими то флагами тихой установки винда не даёт.
Что значит не идёт процесс? Скорее всего ты сделал некорректный тест вот он и не делается банально.
 

Alecsis

Осваивающий
Сообщения
98
Репутация
41
распаковать .exe, как архив и запустить уже .msi
1. Не факт, что внутри .exe-шника «прячется именно» .msi;
2. Если инсталлятор был сгенерирован InnoSetup'ом, то он «из коробки» поддерживает целый набор ключей тихой установки — см. справку по команде наподобие install.exe /?
3. Хуже всего, если он (инсталлятор) какой-нибудь самопальный. Не факт, что вообще отреагирует на какие-то позывы к автоматизации.
PS Если это не какой-то коммерческий секрет, то .exe-шник — «в студию!» © :acute:
 

Вложения

  • inno-help.png
    inno-help.png
    62 КБ · Просмотры: 3
Автор
A

autovik

Новичок
Сообщения
4
Репутация
0
инсталлятор писала контора, которая делала программу, ключей нет. msi нет.
Правильно я понимаю, что в консольном сеансе нет объектов GUI. и соотвественно кнопок на окне установщика.
Поэтому скрипт не работает
 

lettterssino

Знающий
Сообщения
109
Репутация
10
инсталлятор писала контора, которая делала программу, ключей нет. msi нет.
Правильно я понимаю, что в консольном сеансе нет объектов GUI. и соотвественно кнопок на окне установщика.
Поэтому скрипт не работает
Что ты подразумеваешь под консольным сеансом установки? Использование командной строки?
Сообщение автоматически объединено:

1. Не факт, что внутри .exe-шника «прячется именно» .msi;
2. Если инсталлятор был сгенерирован InnoSetup'ом, то он «из коробки» поддерживает целый набор ключей тихой установки — см. справку по команде наподобие install.exe /?
3. Хуже всего, если он (инсталлятор) какой-нибудь самопальный. Не факт, что вообще отреагирует на какие-то позывы к автоматизации.
PS Если это не какой-то коммерческий секрет, то .exe-шник — «в студию!» © :acute:
Ну в 90% случаях, внутри есть msi. А так можно сделать установку и по кнопкам в самом интерфейсе установки
 
Автор
A

autovik

Новичок
Сообщения
4
Репутация
0
с помощью командной строки.
1) в виде psexec -i -s .\"autoit_to exe".exe
2) через групповые политики, когда установка происходит под системной учетной записью
 

lettterssino

Знающий
Сообщения
109
Репутация
10
с помощью командной строки.
1) в виде psexec -i -s .\"autoit_to exe".exe
2) через групповые политики, когда установка происходит под системной учетной записью
Ну я с этим не помогу, не очень эффективно устанавливать .ехе, через групповые политики. Для них идеально подходил лишь .msi
 
Автор
A

autovik

Новичок
Сообщения
4
Репутация
0
использую этот скрипт
Код:
Run(@ScriptDir & "\aistm.exe")
$WinTitle ="some text"
WinWaitActive($WinTitle, "LogoPage")
WinActivate($WinTitle, "LogoPage")
ControlClick($WinTitle, "", "TButton2")

$WinTitle ="some text"
WinWaitActive($WinTitle, "WelcomePage")
WinActivate($WinTitle, "WelcomePage")
ControlClick($WinTitle, "","TButton2")


$WinTitle ="some text"
WinWaitActive($WinTitle, "CompleteInfo")
WinActivate($WinTitle, "CompleteInfo")
ControlClick($WinTitle, "", "TButton2")

Сообщение автоматически объединено:

если запустить через в сеансе пользователя, то выполняется установка.
из командной строки - нет
Сообщение автоматически объединено:

через планировщик заданий тоже не устанавливает
 
Последнее редактирование:

lettterssino

Знающий
Сообщения
109
Репутация
10
использую этот скрипт
Код:
Run(@ScriptDir & "\aistm.exe")
$WinTitle ="some text"
WinWaitActive($WinTitle, "LogoPage")
WinActivate($WinTitle, "LogoPage")
ControlClick($WinTitle, "", "TButton2")

$WinTitle ="some text"
WinWaitActive($WinTitle, "WelcomePage")
WinActivate($WinTitle, "WelcomePage")
ControlClick($WinTitle, "","TButton2")


$WinTitle ="some text"
WinWaitActive($WinTitle, "CompleteInfo")
WinActivate($WinTitle, "CompleteInfo")
ControlClick($WinTitle, "", "TButton2")

Сообщение автоматически объединено:

если запустить через в сеансе пользователя, то выполняется установка.
из командной строки - нет
Сообщение автоматически объединено:

через планировщик заданий тоже не устанавливает
Вроде же без сеанса пользователя активация окна и ожидание его активации не работает
 
Верх