Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   VBS скрипт для автоматизации PreSP4 (http://forum.oszone.net/showthread.php?t=173068)

Keir 14-04-2010 01:16 1392007

VBS скрипт для автоматизации PreSP4
 
Помогите пожалуйста. Есть надобность автоматизировать установку обновлений 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 1392040

Keir

распакуйте содержимое архива и запускайте setup.exe (возможно есть ключ для перезагрузки без диалога, если есть то дальше нет смысла читать)
с момощью WShell.RUN и ждите завершения
ссылок полно в инете и в справке
http://www.google.ru/search?hl=ru&ne...=&oq=&gs_rfai=

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

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

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


Время: 16:46.

Время: 16:46.
© OSzone.net 2001-