Войти

Показать полную графическую версию : VBS скрипт для автоматизации PreSP4


Keir
14-04-2010, 01:16
Помогите пожалуйста. Есть надобность автоматизировать установку обновлений PreSP4. Суть в том что это sfx-архив, при запуске просить ответить "да" или "нет" (стоит ли его устанавливать). Это решено скриптом:
Set WSHShell = CreateObject("WScript.Shell")
set sp4=WSHShell.Exec("%systemdrive%\Install\Software\PreSP4.exe")
WScript.Sleep 2000
WSHShell.AppActivate sp4.ProcessID
WScript.Sleep 300 WSHShell.SendKeys("~")

Далее запускается непосредственно установка в Dos окне. После окончания установки требуется нажать любую клавшу для перезагрузки. Как это реализовать? Таймер не катит, так как на разных машинах ставится по-разному. Кроме того процесс работает не под именем PreSP4.exe, а под именем Setup.exe.
Есть идея считать фразу "Для перезагрузки компьютера нажмите любую клавишу" из окна. Но как это реализовать?
Заранее спасибо.

zonderz
14-04-2010, 04:27
Keir

распакуйте содержимое архива и запускайте setup.exe (возможно есть ключ для перезагрузки без диалога, если есть то дальше нет смысла читать)
с момощью WShell.RUN и ждите завершения
ссылок полно в инете и в справке
http://www.google.ru/search?hl=ru&newwindow=1&client=firefox-a&hs=kOB&rls=org.mozilla%3Aen-US%3Aofficial&q=wait+application+wsh&lr=&aq=f&aqi=&aql=&oq=&gs_rfai=

если вы все же хотите по-своему:

запускайте свой presp4, и запускайте цикл который будет ждать появления окна
например в autoit winwaittitle

и не забывайте что перезагрузить компьютер можно и с момощью shutdown или rundll




© OSzone.net 2001-2012