|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Альтернативный способ автоматической установки Windows XP |
|
Альтернативный способ автоматической установки Windows XP
|
Старожил Сообщения: 181 |
Профиль | Отправить PM | Цитировать Всем привет.
Я одно время долго ломал голову, как можно объединить удобство автоматической (unattended) установки Windows с функциональностью возможности выбора пользователем нужных ему компонентов. В итоге появилась одна мысль. Я написал программу, которая запускается по DetachedProgram на 39 минуте и следит за окнами. По замыслу, как только на экране появляется диалоговое окно, на кнопку "&Далее >" вешается "таймаут" - программа ждёт заданное кол-во секунд (допустим, 5), отображая это в Caption'е кнопки ("&Далее (5) >", "&Далее (4) >"...), и затем, в случае бездействия пользователя, по истечению 5 секунд сама нажимает на неё (если пользователь начнёт "активничать" - двигать мышку или нажимать на кнопки, то она прекращает свою деятельность по отношению к текущему окну). Таким образом планировалось достичь, как я уже написал, возможности автоустановки Windows путём предварительного задавания соответствующих настроек (серийник, языковые стандарты, сеть и т.д.) и параметра UnattendMode=ProvideDefault, который бы позволил пользователю, в случае чего, что-либо поменять. Например, собственно, имя пользователя, пароль админа и т.п. Чего я, спрашивается, сюда пишу Так вот. Я решил отлавливать появляющиеся диалоговые окна по таймеру через GetForegroundWindow, а затем, если у этого окна класс #32770, искать на нём нужную дефолтную кнопку. Но окно самого первого диалога (в режиме ProvideDefault это как раз-таки диалог выбора имени пользователя и компании), как оказалось, появляется задолго до того, как мы видим его на экране после "установки устройств" - моя программа его обнаруживает и "вытаскивает" на поверхность в самом начале этапа установки устройств. Соответствено - первый вопрос, что бы вы могли посоветовать использовать вместо этого? Была идея отлавливать WindowFromPoint с центра экрана где-нибудь раз 10 в секунду, но пока не знаю, приведёт ли это к чему-нибудь, или нет. Второй вопрос, который возник, это собственно необходимость избегания этого самого "вытаскивания" окон наверх - а может, так оно и к лучшему - чем раньше пользователь введёт данные, тем лучше? Просто я точно не знаю, куда эти диалоги отправляют введённую информацию - не слишком ли рано они будут это делать на 39 минуте. Наверное, пока всё... Буду рад любым ответам (и вопросам) |
|
Отправлено: 19:05, 20-04-2008 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать A.A.Z.,
Цитата A.A.Z.:
|
|
------- Отправлено: 19:33, 20-04-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 607
|
Профиль | Отправить PM | Цитировать A.A.Z., Нечто подобное есть в этой теме. Там же можете и спросить у автора что и как.
|
Отправлено: 19:33, 20-04-2008 | #3 |
Старожил Сообщения: 181
|
Профиль | Отправить PM | Цитировать Цитата Drongo:
Цитата d petr:
|
||
Отправлено: 19:43, 20-04-2008 | #4 |
(*.*) Сообщения: 36492
|
Профиль | Сайт | Отправить PM | Цитировать A.A.Z., в принципе, можно было бы сделать мультизагрузку - FullUnattended и ProvideDefault.
|
|
------- Отправлено: 21:32, 20-04-2008 | #5 |
Старожил Сообщения: 181
|
Профиль | Отправить PM | Цитировать Цитата Vadikan:
[upd] В теории (пока что) можно будет в некоторых ситуациях отказываться от winnt.sif, чтобы сохранить консоль восстановления Я сейчас хочу заняться тем, чтобы понять, куда установка Windows, собственно, суёт все параметры из winnt.sif - может, их все можно будет "эмулировать" непосредственно в графическом этапе. Когда закончу - отпишусь [upd2] Ура! Запустил Total Commander как DetachedProgram, дождался окончания установки устройств, установил Thinstall и WinRAR, замутил на своём ноуте виртуальный флоппик и теперь готов скопировать через него снимок "происходящего" на диске в данный момент. После этого планирую что-нибудь изменить в winnt.sif, прогнать установку ещё раз, сделать второй снимок и найти различия [upd3] Наконец-то скопировал первый снимок системы, теперь очистил winnt.sif (всё, кроме [GuiAttended]) и собираюсь сделать второй снимок [upd4] Сделал всё, убедился, что кроме %windir%\system32\$winnt$.inf (ну и оперативной памяти, естественно), настройки из winnt.sif нигде не хранятся. Сам $winnt$.inf опрашивается, судя по всему, практически сразу после запуска setup.exe, поэтому для более сложных манипуляций нужно действительно использовать метод подмены Setup'а. Завтра подумаю, как можно объединить мою программку и проект spectre4/fantik Если получится, то будет одновременно а) полностью изменяемая конфигурация Windows прямо в процессе установки; б) полностью автоматизированная установка Windows; в) консоль восстановления вместе с этой самой конфигурацией (над этим придётся ещё думать и думать). |
|
Последний раз редактировалось A.A.Z., 21-04-2008 в 04:51. Отправлено: 21:59, 20-04-2008 | #6 |
Ветеран Сообщения: 894
|
Профиль | Отправить PM | Цитировать A.A.Z.,
Цитата A.A.Z.:
только если ты запускаешь на T39, то консоль уже давно пропущена.... |
|
------- Отправлено: 15:52, 21-04-2008 | #7 |
Старожил Сообщения: 181
|
Профиль | Отправить PM | Цитировать Цитата vserd:
|
|
Отправлено: 16:47, 21-04-2008 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - Способ установки иконок | Dav3000 | Microsoft Windows Vista | 2 | 18-06-2011 21:56 | |
[решено] Буква HDD при автоматической установки Windows XP | Pokemon | Автоматическая установка Windows 2000/XP/2003 | 9 | 09-06-2011 15:49 | |
Прочие - Поддержка Windows 2000 c программами автоматической установки драйверов | batyaPS | Наборы обновлений для Windows XP/2003/Windows 7 | 2 | 17-02-2010 13:57 | |
АнтиSYSTEM (способ установки и использования Windows XP) | Сергей Варфоломеев | Автоматическая установка Windows 2000/XP/2003 | 23 | 24-05-2009 18:40 | |
Info - АнтиSYSTEM (способ установки и использования Windows XP) | Сергей Варфоломеев | Защита компьютерных систем | 0 | 10-05-2009 15:30 |
|