Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 53

Инсталляция программы в автоматическом режиме

25.04.2019, 09:45. Показов 2931. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые!
Мне нужно автоматизировать процесс инсталляции одной программы.
Я думаю, что её название Вам ничего не скажет, так как эта программа не стран СНГ и не английская.
Специально интересовался у разработчиков - у этой программы нет режима тихой установки.
При запуске инсталляции сначала появляется подготовительное окно, которое вскоре сменяется на окно Welcome.
Там надо нажать только кнопку Next.
Далее окно Select installation folder, в котором тоже надо нажать только кнопку Next.
Далее окно Confirm Installation, в котором тоже надо нажать только кнопку Next.
Далее окно Конфигурации с двумя полями, в первом из которых нужно изменить название сервера на мои 10.16.127.102, и нажать кнопку Next.
Далее следующее окно Конфигурации, в котором тоже надо нажать только кнопку Next.
Далее идёт процесс инсталляции, и появляется окно Installation Complete, где надо нажать кнопку Close.

Подскажите, пожалуйста, как средствами PowerShell можно сделать эмуляцию нажатий мышки и клавиатуры в процессе инсталляции программы?
Запустить инсталляцию не проблема командой & + путь.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.04.2019, 09:45
Ответы с готовыми решениями:

Удаление программы в автоматическом режиме
Добрый день. Подскажите пожалуйста как удалить программу? Использовал код для установки, но чет не идет. #include <Tlhelp32.h>...

Появилась необходимость реализовать работу программы в автоматическом режиме на сервере
Написал прогу на C#. На компе работает все четко. Теперь появилась необходимость реализовать работу этой программы в автоматическом режиме...

Выполнение действий в автоматическом режиме
Здравствуйте! Подскажите пожалуйста, как можно автоматизировать данный код (чтобы все выполнялось автоматически в один клик)? Private Sub...

12
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
25.04.2019, 11:00
ogur,
Подскажите, пожалуйста, как средствами PowerShell можно сделать эмуляцию нажатий мышки и клавиатуры в процессе инсталляции программы?
Ровно теми же спсобами, что и во вчерашней теме - Winapi
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
25.04.2019, 14:10
Если установочный пакет представляет собой MSI, можно ORCA (или WIX) поправить сценарий установки; если InnoSetup - распаковать чем-то вроде innounp.exe, посмотреть на установочный сценарий; NSIS также можно распаковать, скажем, тем же 7zip, и также как и в случае с InnoSetup подправить сценарий и пересобрать; с InstallShield, в зависимости от версии, мороки больше (как, в прочем, и с большинством других инсталляционных систем), так что FindWindow, FindWindowEx и SendMessage в помощь. Но лучше в данном случае все же браться не за WinAPI и PowerShell, а AHK, - и проще и логичнее.
0
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 53
30.04.2019, 15:56  [ТС]
Установочный пакет представляет собой MSI. Скачал ORCA и открыл установочный пакет. Трудно в первый раз разобраться... Как я понял из информации в интернете, за последовательнось установки отвечает таблица InstallExecuteSequence. Но где там вывод интерактивных форм? Не понимаю... Это нужно для того , чтобы пропускать их в одном случае, как бы эмулировать нажатие Next, а в одном месте ещё и вводить свои данные.
Простите, понимаю, что этот вопрос выходит за рамки форума по PowerShell.
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9393 / 5190 / 621
Регистрация: 13.03.2013
Сообщений: 18,296
Записей в блоге: 17
30.04.2019, 16:06
ogur, а что мешает использовать ключ тихой установки?
Для пакетов MSI это ключ qb либо qn
Для более точной информации, введите в командной строке:
Windows Batch file
1
Start setup.msi /?
или
Windows Batch file
1
Start setup.msi /help
где setup.msi - это Ваша программа.
0
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 53
30.04.2019, 16:21  [ТС]
Вижу по команде /help опции инсталлятора Windows. Ну, допустим, смогу я запустить тихую установку. Но при тиихой установке я изменить название сервера на мои 10.16.127.102 не смогу...
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
30.04.2019, 16:52
Цитата Сообщение от ogur Посмотреть сообщение
Но при тиихой установке я изменить название сервера на мои 10.16.127.102 не смогу...
Для этого существует механизм msi-трансформации - mst-файлы. Правите в msi, с помощью ORCA, все нужные параметры - пути, имена серверов, порты и т.д. Затем сохраняете всё это в mst-файле, после чего запускаете установку:

Windows Batch file
1
msiexec /i "setup.msi" /qn TRANSFORMS="custom.mst"
Так же, mst можно использовать и при установке через GP.
1
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 53
02.05.2019, 10:59  [ТС]
Подскажите, пожалуйста, какая таблица в ORCA является основной? Где последовательность выполяемых действий? К примеру - выполнить первоначальную проверку, вызвать первую форму, отреагировать на нажатие клавиши Next или Canсel и т.д. Где сама программа, алгоритм выполнения?
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 829
02.05.2019, 23:45
емнип там все значительно более запущено..
https://www.geekshangout.com/c... sing-orca/
0
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 53
14.05.2019, 12:07  [ТС]
Добрый день! Помогла инсталляция программы с ключами тихой установки qn .
С последующей заменой в реестре значения параметра адреса сервера по умолчанию.
Осталасть только маленькая проблема.
Не знаю, какой командой можно дождаться конца установки программы , а только потом запускать изменение значения реестра.
Если запускаю так, то powershell пытается заменить значение реестра до его появления в реестре
PowerShell
1
2
& "\\Install\\setup.exe" /qn
set-itemproperty -path "HKLM:\SOFTWARE\WOW6432Node\program\" -name server -value "10.16.127.102"
Подскажите, пожалуйста, как дождаться сначала окончания инсталляции программы? Остановить дальнейшее выполнение команд powershell, а потом уже изменять значение переменной реестра?
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
14.05.2019, 12:09
Лучший ответ Сообщение было отмечено Maks как решение

Решение

ogur, у командлета start-process есть ключ -Wait
На примере
PowerShell
1
Start-Process "\\Install\\setup.exe" -ArgumentList "/qn" -Wait
0
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 53
14.05.2019, 12:24  [ТС]
Не получается.
Когда вместо
PowerShell
1
?
пишу
PowerShell
1
Start-Process
, то получаю
PowerShell
1
Start-Process : A positional parameter cannot be found that accepts argument '/qn'
Причём
PowerShell
1
/qn
пробовал как в двойных кавычках, как Вы написали, так и без.
0
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 53
15.05.2019, 13:05  [ТС]
Цитата Сообщение от v_svitere Посмотреть сообщение
ogur, у командлета start-process есть ключ -Wait
На примере
PowerShellВыделить код
1
Start-Process "\\Install\\setup.exe" -ArgumentList "/qn" -Wait
Прошу прощения, всё работает. Спасибо огромное!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.05.2019, 13:05
Помогаю со студенческими работами здесь

Как установить Net 4.0 автоматическом режиме
С платформой проблема если нет на других компах, как установить Net 4.0 автоматическом режиме для того чтобы пользователь не участвовал в...

Как оптимизировать программу в автоматическом режиме?
#include <stdio.h> int r; int A; int main(){ int i; r = 0; _asm { ; 7 : for (i = 0; i<10; i++){ ...

Заливка картинок на фотохостинг в автоматическом режиме
Требуется код программы (VB 2012), который позволит открыть директорию и залить с нее все граф. файлы на какой-л. фотохостинг и вывести...

Samsung NP350E5C SOARU не грузится в автоматическом режиме
Подскажите пожалуйста, как заставить ноутбук грузить без указания в ручную (F10) хард диск после включения на кнопку питания. На харде...

Записать в автоматическом режиме макрос, с заданным именем, описанием, клавиатурной комбинацией вызова и действиями
Имя макроса Строка Описание Позволяет выделить три подряд идущие в строку ячейки Клавиатурное сочетание Ctrl+y Действие ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru