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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Внутренности Установщика WinXP

Ответить
Настройки темы
Внутренности Установщика WinXP

Extractor


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

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


Изменения
Автор: Mr dUSHA
Дата: 09-07-2015
Вложения
Тип файла: txt ALL_XP_PATCHES.txt
(1.5 Kb, 408 просмотров)
Тип файла: txt ALL_SRC.cpp.txt
(9.9 Kb, 223 просмотров)
Тип файла: 7z OLD_XP_x86_5512.7z
(3.1 Kb, 218 просмотров)
Все содержимое предназначено для тех, кто самостоятельно занимается изучением родного установщика ОС, либо написанием своего Fake-установщика, реализующего дополнительный функционал.

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

В ALL_SRC.cpp примеры и описания:
читать дальше »

Код: Выделить весь код
DWORD pSetupGetCurrentDriverSigningPolicy(DWORD CheckType) /setupapi.dll/
  Функция предназначена для чтения текущей политики цифровых подписей.

DWORD pSetupGetRealSystemTime(SGRST_CTRL_STRUCT*) /setupapi.dll/
  Функция предназначена для установки или проверки общесистемной
  глобальной политики цифровых подписей.

DWORD SetDrvSignPolicy(BYTE PolicyValue, BYTE Target)
  Устанавливает указанную политики для указанной цели (нужен существующий SEED).
  Можно применять как переключалку на уже работающей системе.

void ResetToZeroDrvSignPolicy(void)
  Устанавливает обе (DRV и NoDRV) политики в 0.
  Не зависит от наличия SEED-а, поскольку если он отсутствует,
  она создает его с помощью функции GetSeed().
  Можно применять перед запуском установщика InstallWindowsNt.

  Но пример имеет скорее познавательное назначение,
  поскольку проще воспользоваться маленьким и тривиальным патчем SYSSETUP.
  (см. ALL_XP_PATCHES.txt)
  Кроме того без патча и при отсутствии соответствующих строк в winnt.sif
  значения политик будут переустановлены на дефолтовые.

InstallWindowsNt(int argc, char *argv[]) /Syssetup.dll/
  Установщик Windows XP
  Можно использовать для написания самодельного инсталлятора Windows
  взамен оригинального Setup.exe.


Описание всех патчей для ОС WinXP SP3 x86, WinXP SP2 x64 и Win2003 SP2 x86
читать дальше »

sfc_os.dll
- Разрешение возможности использования ключа реестра HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,SfcDisable со значением 0xFFFFFF9D для возможности полного отключения SFC.

uxtheme.dll
- Разрешение возможности использования неподписанных тем рабочего стола.

setupapi.dll
- Отключение понижения ранга неподписанных драйверов при выборе наиболее подходящего драйвера установщиком для нового найденного устройства, что предотвращает автоматическую установку старого подписанного драйвера из дистрибутивного комплекта ОС в том случае, если имеется более новый сторонний драйвер с отсутствующей цифровой подписью.
Этим патчем снимается необходимость удаления из дистрибутива старых подписанных MS-овских драйверов для автоматической установки новых но не подписанных.

- Отключение сброса политики проверки цифровой подписи из 0 (Ignore) в 1 (Warn), если происходит замена защищенного подписанного драйвера сторонним не подписанным.

- Отключение всплытия «Мастера нового оборудования» для ручной установки драйвера при подключении новых устройств, для которых в драйверных архивах ОС уже имеются драйвера, если в системе используются патченые файлы SysSetup.dll, Desk.Cpl, MmSys.Cpl, NetCfgx.dll, и другие…
Сам баг и его решение описаны здесь, а подробнее о механизме возникновения проблемы здесь.

syssetup.dll
- Отключение проверки цифровых подписей драйверов на графическом этапе установки ОС. При этом обе политики (Driver Signing и Non-Driver Signing) проверки цифровой подписи будут установлены в 0 (Ignore), а соотетствующие параметры в файле winnt.sif будут проигнорированы.

- Отключение защиты файла Syssetup.inf от изменений для возможности тонкой настройки процесса установки ОС.

- Отключение запуска системы SFC(WFP) для принудительного сканирования всех защищенных системных файлов на Т-8 графического этапа установки (экономия времени на установку ОС - 5-10 минут).


Родственная тема с моей реализацией Fake-Setup-а:
http://forum.oszone.net/thread-119984.html

Отправлено: 01:16, 13-05-2008

 

Extractor


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

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


UPD

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:14, 17-06-2008 | #2



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

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


Extractor


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

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


1. Обновления в описаниях.

2. Вопрос к общественности: Кто-нибудь знает, в каких случаях и какими утилитами используется ключ установщика -plugplay ?

В оригинальном установщике, запущенном такой строкой setup.exe -plugplay не происходит запуска инсталлятора ОС функцией InstallWindowsNt.
Вместо этого запускается функция, устанавливающая драйвера устройств. Но вот кем и когда это используется?

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP


Отправлено: 16:00, 23-06-2008 | #3

Otvertochnik


Сообщения: n/a

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


Насколько я не в курсе - setup во время поиска устройств пишет "может потребоваться/случиться перезагрузка"
Что именно он имеет в виду не совсем понятно. То ли запуск устройсва породит кучку новых устройств и надо перезагрузиться, чтоб ничего не пропустить. То ли если будут проблемы при запуске драйвера устройства - рестарт сетапа с этого места, с пропуском неподходящего драйвера

Отправлено: 12:55, 24-06-2008 | #4


Аватара для alexy

Пользователь


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

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


Наверное сюда. Устанавливаю английскую версию Windows XP SP3. Хочу всего лишь переименовать названия этапов, появляющихся над прогрэсс-баром в левом нижнем углу во время графического этапа установки. Всё это разбросано в файле syssetup.dll. Может есть у кого что-то вроде таблицы, какой русурс, какая строка и её перевод?

Отправлено: 10:04, 03-07-2008 | #5


Extractor


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

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


Цитата alexy:
Может есть у кого что-то вроде таблицы, какой русурс, какая строка и её перевод? »
Resource Hacker'ом нужные строки из русской версии этой длл в твою английскую перенеси.

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP


Отправлено: 10:56, 03-07-2008 | #6


Аватара для alexy

Пользователь


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

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


Цитата Mr dUSHA:
Resource Hacker'ом нужные строки »
Строки в студию! Я и сам могу воспользоваться редактором ресурсов. Но разбросаны эти строки по файлу. Сидеть тупо перед монитором и смотреть что пишется на экране у меня времени нет - работа, знаете ли. Поэтому и спросил, есть ли у кого что готовое. Достаточно просто перечисления номеров ресурсов. Остальное сам найду.

Отправлено: 11:52, 03-07-2008 | #7


Extractor


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

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


Цитата alexy:
Достаточно просто перечисления номеров ресурсов. Остальное сам найду. »
Строковые таблици 73 и 74. В них все нужные строки и лежат.

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP


Отправлено: 13:28, 03-07-2008 | #8


Аватара для alexy

Пользователь


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

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


Цитата Mr dUSHA:
Строковые таблици 73 и 74 »
Не только там...

Отправлено: 15:03, 03-07-2008 | #9


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


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

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


Кто знает по какому алгоритму вычислют контрольную сумму установочным файлам (напр setupldr.exe)?? В PE заголовке есть поле CheckSum котое содержит загадочное число, возможно это CRC32 но не всего файла? тогда что не пропускать? потому-что программы умеющие вычислять CRC32 выдают другие данные

Отправлено: 12:36, 06-07-2008 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Внутренности Установщика WinXP

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
События 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




 
Переход