Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » как узнать, что программа установилась?

Ответить
Настройки темы
как узнать, что программа установилась?

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


мне нужно автоматизировать установку нескольких программ посредством скрипта и не допустить их одновременной установки.

Т.е. вначале запускается установка одной программы, затем по завершении ее запускается установка другой программы и т.д.

Есть какие нибудь маркеры в реестре, которые позволяют понять, что установка завершена.

Или есть какие нибудь более простые способы решения?

Отправлено: 09:42, 27-01-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата polsok:
мне нужно автоматизировать установку нескольких программ посредством скрипта …»
Какого скрипта? Их много: Windows Script Host, PowerShell, Python, AutoIt, AutoHotKey и несть числа прочим. Кое-кто сюда же относит и пакетные файлы. И в каждом из них есть достаточно простой способ для желаемого.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:26, 27-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska,
PowerShell, CMD, JavaScrypt... - укажи любой вариант.

Отправлено: 20:48, 27-01-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Пакетный файл:
Код: Выделить весь код
start "" /wait "D:\Install\7-Zip\7-Zip 9.20\7z920.exe"
Windows Script Host (VBScript):
Код: Выделить весь код
WScript.CreateObject("WScript.Shell").Run """D:\Install\7-Zip\7-Zip 9.20\7z920.exe""", 1, True
Windows Script Host (JScript):
Код: Выделить весь код
(new ActiveXObject("WScript.Shell")).Run('"D:\\Install\\7-Zip\\7-Zip 9.20\\7z920.exe"', 1, true);
PowerShell:
Код: Выделить весь код
Start-Process "D:\Install\7-Zip\7-Zip 9.20\7z920.exe" -Wait
Это не единственные способы.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:28, 27-01-2013 | #4


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Iska, к сожалению, предложенные варианты не спасают от установщиков, которые запускают дочерние процессы инсталляии и при этом закрывают основной процесс до завершения дочерних.

Отправлено: 15:42, 29-01-2013 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


gora, конечно. Предложенный выше способ годится только для установщика, который «держит» дочерние процессы от начала и до конца инсталляции. В прочих случаях придётся рассматривать каждый конкретный из них отдельно.

Отправлено: 18:01, 29-01-2013 | #6


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Цитата gora:
установщиков, которые запускают дочерние процессы инсталляии и при этом закрывают основной процесс до завершения дочерних. »
А , как вариант - перепаковывать "под себя" эти программы ?
Хотя не факт , что со всеми можно такое сотворить... Увы..

Отправлено: 00:06, 31-01-2013 | #7

MKN MKN вне форума

Ветеран


Сообщения: 2359
Благодарности: 559

Профиль | Отправить PM | Цитировать


Цитата gora:
предложенные варианты не спасают от установщиков, которые запускают дочерние процессы инсталляии и при этом закрывают основной процесс до завершения дочерних. »
Достаточно знать ВСЕ возникающие при установке процессы, что не сложно выявить, и контролировать завершение ВСЕХ этих процессов, после чего запускать установку очередного ПО. Механизм реализации не имеет значения.
Но т.к. polsok, ничего не конкретизировал (может у него и в помине нет "многопроцессного" ПО ), то можно советовать лишь общий алгоритм действий.

Можно ещё извратиться, запуская "видимую" автоустановку ПО (что возможно почти всегда) и контролировать сообщение окончания установки, типа "Установка завершена" и т.п. , и после закрытия оного, запускать установку следующей программы. Такие игрушки успешно реализуются в AutoIt и иже с ним...

Последний раз редактировалось MKN, 31-01-2013 в 09:43.


Отправлено: 09:35, 31-01-2013 | #8



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » как узнать, что программа установилась?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - [решено] Реестр. Как узнать к какому ключу не может получить доступ программа Bio_Hazard Microsoft Windows 2000/XP 2 20-09-2012 21:10
Разное - Как узнать какая программа использует глобальное сочетание клавиш? vxor Microsoft Windows 2000/XP 10 18-03-2012 03:11
Как узнать запускалась ли программа Ledax Хочу все знать 1 29-12-2010 15:43
Как узнать, какая программа назначила эти горячие клавиши? truvo Хочу все знать 3 05-07-2010 08:27
Любой язык - [решено] как сделать чтоб программа думала что системное время не то что на часах? mitiya Скриптовые языки администрирования Windows 2 13-01-2010 17:29




 
Переход