|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Внутренности Установщика WinXP |
|
Внутренности Установщика WinXP
|
Extractor Сообщения: 1422 |
Профиль | Отправить PM | Цитировать
DEL.
|
|
Отправлено: 01:16, 13-05-2008 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Oleg_II,
Оно самое. Я много много почепнул для себя у Кетайцев в области автодетекта хал для разных систем. С мышами все просто - надо пользоватся суспреп с соответствующими параметрами. Тогда он добавит все мышино-клавные контроллеры в список критических устройств и далее проблем не будет. То, что я запостил - это код процедуры удаления неопорзнанных и нустановленных устройств и запус энумерации и обновления драйверов. Код - TurboDelphi, но, можно применить для любой версии длелфы (окромя 1 - оно под 3.11 и 16 бит) Я уже полгода на зад перевел все производство на заливку с образов. Экономит кучу времени. За все время попался 1 бук. на котором заливка тупо его вырубала. поддержку рейдов я не делал, ибо редкая вещь, и со стенда на рейд-массив не зальеш. |
------- Отправлено: 00:06, 08-08-2008 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Boa Soft
Ну, до Дельфи мне тоже пока далеко, но код аккуратно сохранил в свои закрома, может когда-то пригодится. Спасибо! Про мышей - дык с сиспрепом и так работает, если есть файл ответов и мини-установка, даже добавлять в критические устройства вроде и не надо Вот если сиспрепа нет, допустим, применить тот файлик, то на моих Леново выскочит окошко о начале мини-установки и все! дальше не пойдет, потому что нужно там на кнопке с Ok нажать... Или если тоже без сиспрепа и без рег-файла просто при загрузке системы: еслит там был пароль, то так на окошке логина и встанет - ни пароль ввести, ни даже перезагрузку сделать - мышь и клава мертвы... если же пароля не было, то в систему-то войдет, но потом начнется обнаружение новых устройств и тоже надо будет либо клавой, либо мышью воспользоваться, а они-то мертвы! Я нашел решение для загружаемой системы - предварительно применяю другой рег-файл и несколько файликов из DRIVER.CAB и SP3.CAB добавляю в нужне места. Но это работает только при прямой загрузке системы (без процесса мини-установки), да и то только через минуту после полной загрузки, а до этого просто тупо на экран смотрю... Кстати, только сейчас подумал: может можно как-то хакнуть NEWDEV.DLL, чтобы определение новых устройств не спрашивало подтверждения, а устанавливало все устройства подряд автоматически? Тогда, правда, и файлы драйверов, наверно, надо будет в папку INF складывать, потому что выбора откуда драйвера брать уже не будет? Или он из другой папки тоже будет брать, если ее путь будет в реестре уаказан? Не глянете NEWDEV.DLL? |
Отправлено: 05:44, 08-08-2008 | #22 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Oleg_II:
Копать надо factory.exe. Она каим-то образом запрещает юзерский интерфейс при обновлении устройств. Об этом и в логах sysetup есть записи. У меня тоже есть подобная проблема - у меня USB KVM, и, соответственно, подключая машины для ремонта приходится дожидатся определения мыши и клавиатуры. Но, если выскочит окно определения модуля подключения монитора, то ой. Курим бамбук и идем за PS/2 клавой. К сожалению, не удалось купить двустандартный KVM (PS2/USB). Если на счет окон - могу кинуть код простенькой проги, которая тупо нажимает кноки далее и готово мастера оборудования. Но, это спасет только после логона. Цитата Oleg_II:
Цитата Oleg_II:
|
|||
------- Отправлено: 14:13, 09-08-2008 | #23 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Boa Soft
Немножечко меня не поняли Если применить тот рег-файл, что на прошлой странице, то клон на другом компьютере начнет мини-установки даже без сиспрепа (ни его, ни файла ответов, ни даже папки сиспреп в корне не надо - начнется без этого). Но надо будет на вопросы отвечать, т.е. вводить информацию с клавиатуры и по кнопкам жмакать. Вот тут-то может поджидать засада - на некоторых компах не мышшь и клавиатура может бездействовать... Если есть сиспреп и файл ответов, то все проиходит автоматом (если файл ответов правильно заполнен), здесь как раз проблем нет. Но в любом случае мне это не подходит - с сиспрепом или без оного, но с мини-установкой все заканчивается автоматической перегрузкой в конце процесса мини-установки. А мне надо бы не перегружаться... Да и вообще бы не весь процесс мини-установки проходить, а чтобы работо только определение и установка драйверов и все! Потому что для моих целей перегружаться нельзя... Если же дать самой системе находить новые устройства, то там проблема с подключением жестких дисков... По крайней мере у меня уже есть один неудачный опыт (ноутбук Леново). Тут вроде забрезжил свет в тонеле - может быть удастся подключать контроллеры дисков после загрузки (тоже антинаучная практика, но в РЕ вроде работает, по крайней мере есть сообщения об успешных подключениях Кстати, тут еще нашел у китайцев интересную инфу про определение PNP через реестр, но пока руки не дошли. Там же еще говорилось, что автоматом в тихую могут определятся только подписанные драйвера (даже при отключении обязательной проверки через реестр). Как с насущными проблемами разберусь, можно будет посмотреть. Про рег-файл для подключения мыши, если система при первой загрузке на новом железе ее не видит. Я взял его из плагинов БартРЕ и, возможно, там есть что-то лишнее или наоборот, чего-то не хватает. Если система с автологином, то он у меня работает, но не сразу, а примерно в тот момент, когда система начинает находить новое оборудование. Очень может быть, что я не все файлы добавил в нужные папки или упустил что-то из установок в реестр. Я тут расковырял свежую китайскую заливку, у них такой проблемы вроде нет, сейчас выуживаю из нее установки Вот собственно тот файл поддержки мыши: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\GENERIC_HID_DEVICE] "ClassGUID"="{745a17a0-74d3-11d0-b6fe-00a0c90f57da}" "Service"="HidUsb" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\HID#IrDevice&COL05] "ClassGUID"="{4D36E96B-E325-11CE-BFC1-08002BE10318}" "Service"="kbdhid" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\HID#IrDevice&COL06] "ClassGUID"="{4D36E96B-E325-11CE-BFC1-08002BE10318}" "Service"="kbdhid" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\HID#IrDevice&COL07] "ClassGUID"="{4D36E96B-E325-11CE-BFC1-08002BE10318}" "Service"="kbdhid" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\HID_DEVICE] "ClassGUID"="{745a17a0-74d3-11d0-b6fe-00a0c90f57da}" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\HID_DEVICE_SYSTEM_GAME] "ClassGUID"="{745a17a0-74d3-11d0-b6fe-00a0c90f57da}" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\HID_DEVICE_SYSTEM_KEYBOARD] "ClassGUID"="{4D36E96B-E325-11CE-BFC1-08002BE10318}" "Service"="kbdhid" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\HID_DEVICE_SYSTEM_MOUSE] "ClassGUID"="{4D36E96F-E325-11CE-BFC1-08002BE10318}" "Service"="mouhid" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\HID_DEVICE_UP:000C_U:0001] "ClassGUID"="{745a17a0-74d3-11d0-b6fe-00a0c90f57da}" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\PCI#CC_0C0300] "ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}" "Service"="usbuhci" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\PCI#CC_0C0310] "ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}" "Service"="usbohci" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\PCI#CC_0C0320] "ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}" "Service"="usbehci" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\USB#Class_03] "ClassGUID"="{745a17a0-74d3-11d0-b6fe-00a0c90f57da}" "Service"="HidUsb" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\USB#CLASS_09] "ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}" "Service"="usbhub" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\USB#COMPOSITE] "ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}" "Service"="usbccgp" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB] "ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}" "Service"="usbhub" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB20] "ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}" "Service"="usbhub" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Control\CriticalDeviceDatabase\USB#UNKNOWN] "ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}" [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\HidUsb] "DisplayName"="Microsoft HID Class Driver" "Group"="extended base" "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,68,00,69,00,64,00,75,00,73,00,62,\ 00,2e,00,73,00,79,00,73,00,00,00 "ErrorControl"=dword:00000000 "Start"=dword:00000003 "Type"=dword:00000001 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\kbdhid] "DisplayName"="Keyboard HID Driver" "Group"="Keyboard Port" "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,6b,00,62,00,64,00,68,00,69,00,64,\ 00,2e,00,73,00,79,00,73,00,00,00 "ErrorControl"=dword:00000000 "Start"=dword:00000001 "Type"=dword:00000001 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\kbdhid\Parameters] "WorkNicely"=dword:00000000 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\mouhid] "DisplayName"="Mouse HID Driver" "Group"="Pointer Port" "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,6d,00,6f,00,75,00,68,00,69,00,64,\ 00,2e,00,73,00,79,00,73,00,00,00 "ErrorControl"=dword:00000000 "Start"=dword:00000003 "Type"=dword:00000001 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\mouhid\Parameters] "UseOnlyMice"=dword:00000000 "TreatAbsoluteAsRelative"=dword:00000000 "TreatAbsolutePointerAsAbsolute"=dword:00000000 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\usbccgp] "DisplayName"="Microsoft USB Generic Parent Driver" "Group"="Base" "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,75,00,73,00,62,00,63,00,63,00,67,\ 00,70,00,2e,00,73,00,79,00,73,00,00,00 "ErrorControl"=dword:00000001 "Start"=dword:00000003 "Type"=dword:00000001 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\usbehci] "DisplayName"="Microsoft USB 2.0 Enhanced Host Controller Miniport Driver" "Group"="Base" "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,75,00,73,00,62,00,65,00,68,00,63,\ 00,69,00,2e,00,73,00,79,00,73,00,00,00 "ErrorControl"=dword:00000001 "Start"=dword:00000003 "Type"=dword:00000001 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\usbhub] "DisplayName"="Microsoft USB Standard Hub Driver" "Group"="Base" "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,75,00,73,00,62,00,68,00,75,00,62,\ 00,2e,00,73,00,79,00,73,00,00,00 "ErrorControl"=dword:00000001 "Start"=dword:00000003 "Type"=dword:00000001 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\usbohci] "DisplayName"="Microsoft USB Open Host Controller Miniport Driver" "Group"="Base" "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,75,00,73,00,62,00,6f,00,68,00,63,\ 00,69,00,2e,00,73,00,79,00,73,00,00,00 "ErrorControl"=dword:00000001 "Start"=dword:00000003 "Type"=dword:00000001 ; Check English DisplayName [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\USBSTOR] "DisplayName"="USB Storage Test" "ErrorControl"=dword:00000001 "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,55,00,53,00,42,00,53,00,54,00,4f,\ 00,52,00,2e,00,53,00,59,00,53,00,00,00 "Start"=dword:00000003 "Type"=dword:00000001 [HKEY_LOCAL_MACHINE\hdsystem\ControlSet001\Services\usbuhci] "DisplayName"="Microsoft USB Universal Host Controller Miniport Driver" "Group"="Base" "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\ 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,75,00,73,00,62,00,75,00,68,00,63,\ 00,69,00,2e,00,73,00,79,00,73,00,00,00 "ErrorControl"=dword:00000001 "Start"=dword:00000003 "Type"=dword:00000001 |
Отправлено: 14:44, 09-08-2008 | #24 |
Extractor Сообщения: 1422
|
Профиль | Отправить PM | Цитировать Цитата Oleg_II:
Единственный момент, что установщик на этапе Т-0 обнуляет в файле ответов такие параметры: AdminPassword DomainAdminPassword UserPassword DefaultPassword ProductKey productid StagingKeyUsed Так что если взять этот файл из установленой системы, то нужно снова добавить в файл нужный ProductKey и AdminPassword (и возможно другие параметры, если вы их используете). |
|
------- Отправлено: 15:47, 09-08-2008 | #25 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Mr dUSHA
Пробовал $winnt$.inf, но то ли я что-то не так делаю, то ли для мини-установки там чего-то не хватает или лишнее, то ли еще что, но не получилось... Впрочем, я вас совсем запутаю Вобщем-то проблем с использованием сиспрепа или того рег-файла нет, все, в принципе, работает. Но в конце мини-установки идет перезагрузка. Хотелось бы без нее И еще прибавилось желание: хотелось бы чтобы Винды при обнаружении нового оборудования втихую его устанавливали, беря драйвера из папки INF, а если там нет нужных драйверов, то также втихую проходили мимо. Т.е. чтобы выскакивало окошко обнаружения нового устройства и не предлагалось найти или указать где драйвер искать. Если вдруг наткнетесь в своих исследованиях на подобное, буду благодарен |
Отправлено: 17:59, 09-08-2008 | #26 |
Extractor Сообщения: 1422
|
Профиль | Отправить PM | Цитировать Цитата Oleg_II:
Потом запустите это все на виртуальной машине и вытяните из system32 сгенерированый файл $winnt$.inf. Дело в том, что установщик добавляет еще несколько параметров в $winnt$.inf после старта установки. Цитата Oleg_II:
|
||
------- Отправлено: 20:14, 09-08-2008 | #27 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Mr dUSHA
Да вобщем-то не секрет, я на прошлой странице уже объяснил - занимаюсь "несерьезными", можно сказать антинаучными экспериментами - запуск системы в РАМ на разных компах (почти так же как БартРЕ). Были некоторые проблемы с клавиатурой и мышью, они более-менее решены, сейчас столкнулся с проблемой того, что на некоторых компах не видит жестких дисков кроме своего (в РАМ). Хотелось попробовать определить диски в процессе мини-установки (почему-то кажется, что там больше вероятность их подцепить с ходу). Вобщем-то, поскольку эксперименты не совсем "правильные" (но уж очень хочется , то я и не прошу найти решение, а просто прошу - если вдруг попадется Ну, а вторая часть - "тихая" установка драйверов во время входа в систему без мини-сетапа - просто хотелось уменьшить количество телодвижений (подтвержать, что надо установить, подтверждать, что пусть само найдет, подверждать после установки или если скажет, что драйвер не найден...). У китайцев был вариант с переименовыванием NEWDEV.DLL и ссылкой на скрипт обратного переименования. Т.е. во время логина система ничего не определяет, а пользуется тем, что уже установлено, но в любой момент можно кликнуть на шорткате и определение новых устройств начнется. Тоже какой-никакой выход, но кривоватый и совсем уж не выход... Еще вопрос по Вашему SETUPAPI_5512.txt (извиняюсь, я просто любитель, много не понимаю еще): правильно ли я понял, что с помощью приведенного патча можно будет добиться того, что в WINNT.SIF задается параметрами: Т.е. в файле ответов можно будет этого уже не задавать, а работать будет? И еще: есть в настройках "Поиск драйвера в Интернет", я его отключаю и сразу на один пункт при установке драйверов становится меньше. Отключаю я это рег-твиком, а может быть можно и хаком какого-нибудь установочного файла? Вот твик, я его в HIVESFT.INF добавляю: |
Последний раз редактировалось Oleg_II, 09-08-2008 в 21:15. Отправлено: 21:02, 09-08-2008 | #28 |
Extractor Сообщения: 1422
|
Профиль | Отправить PM | Цитировать Цитата Oleg_II:
Особенно полезно это если файл ответов отсутствует вообще, и задавать параметры неоткуда. Цитата:
Так что путём заглядывания в душу Winlogon-у оно и попалось... Пока в виде тестирования можно попробовать отключить перезагрузку после установки патчем Winlogon.exe (версия файла 5.1.2600.5512). 0003077C: 8B C2 0003077D: FF 08 0003077E: 55 00 Но имейте ввиду, что отключить перезагрузку и теоретически нормально работать можно только после миниустановки. После обычной установки на Т-0 сработает оптимизатор реестра, и после этого все изменения в реестре уже не сохранятся после дальнейшей ручной перезагрузки, если вы, отключив перезагрузку, будете запускать еще какие-либо программы. Хотя в рамках эксперимента запуска ХР в памяти это не критично. |
||
------- Последний раз редактировалось Mr dUSHA, 10-08-2008 в 00:31. Отправлено: 21:36, 09-08-2008 | #29 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Mr dUSHA
Цитата:
Что делал: Открыл файл SETUPAPI.DLL, пошел по адресу 0003C85D, там было 01, поменял на 00 и сохранилася. Еще раз открыл файл и убедился, что по этому адресу у меня теперь 00. Поменял чек-сумму с помощью ModifyPe и добавил в дистрибутив (файл, который был до этого, соответственно предварительно удалил). Установка прошла без проблем. Пробовал на одном из устройств, которое не до конца установилось (желтый знак вопроса) сделать Update Driver - в первом появляющемся окне все равно есть предложение сходить за драйверами на Виндоуз Апдейт... В My Computer > Hardware > Windows Update все осталось по умолчанию (Ask me to search Windows Update every time I connect a new device), в реестре ключа DontSearchWindowsUpdate нет... Может что-то не так делаю? ЗЫ Забыл добавить - Windows XP SP3 Professional Volume Licence (English). |
|
Отправлено: 10:29, 10-08-2008 | #30 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
События OnMouseOver / OnMouseClick + вопрос во созданию установщика | 0xDEADBEEF | AutoIt | 3 | 07-08-2009 15:34 | |
Создание установщика для драйвера. | voler | Поиск драйверов, прошивок и руководств | 2 | 12-07-2009 12:31 | |
[решено] Проблема при запуске установщика | Actor | Автоматическая установка Windows 2000/XP/2003 | 9 | 29-10-2008 09:09 | |
Delphi - Создание установщика | Ламер | Программирование и базы данных | 17 | 22-07-2008 05:09 |
|