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

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

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

Extractor


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

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


Изменения
Автор: Mr dUSHA
Дата: 04-04-2022
DEL.

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

 

Старожил


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

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


Mr dUSHA, спасибо за список защищаемых файлов но меня больше интересует КАК этот список самому сформировать ?
ЗЫ: Я просто все еще юзаю WinXP_SP2 поэтому Ваш листинг файлов возможно для меня неподойдет.....

Отправлено: 18:02, 02-09-2008 | #61



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

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


Extractor


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

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



Dilinjer,
Цитата Dilinjer:
КАК этот список самому сформировать ? »
Позже выложу маленькую програмулю, которая формируют список для текущей системы.

Кроме того, патчер Boa Soft-а умеет формировать список вообще всех файлов, которые включены в SfcFiles.dll (а там их 5 наборов).

Читайте эти две темы, там информации достаточно для понимания сути механизмов:
Служебные - Патч SfcFiles.dll
Служебные - [addon] sfc patch

А то здесь уже оффтоп начинается...

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

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

Отправлено: 00:38, 04-09-2008 | #62


Аватара для Boa Soft

Компьютерный шаман


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

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


Цитата Mr dUSHA:
Позже выложу маленькую програмулю, которая формируют список для текущей системы. »
Это - самое простое, апишка достаточно хорошо описана в интернете, а вот получить список всех файлов было сложнее. Но, там есть недокументированная функция, отдающая адреса всех таблиц файлов.

-------
Человеческая лень - главная движущая сила технического прогресса.


Отправлено: 15:11, 04-09-2008 | #63


Extractor


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

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


Цитата Boa Soft:
Но, там есть недокументированная функция, отдающая адреса всех таблиц файлов. »
Ага. Я видел, и ее саму, и как оно у тебя реализовано.
Для меня как-то мало от этого практической пользы... Но зато та функция отдает непосредственно текстовые строки из библиотеки, а не преобразованные к путям конкретной установленной системы

Там другая интересность и полезность есть:
SfcInitProt кроме других параметров принимает указатель на список игнорирования, в который заносятся файлы, исключаемые из проверки в текущем сеансе проверки файлов.
Syssetup заносит в этот список MSST-драйвера, добавленные на текстовом этапе по Ф6, которые использовались для установки системы, и на Т-10 эти файлы исключаются из проверки.
Может это тоже расковырять, и придумать ему полезное применение?

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


Отправлено: 18:38, 04-09-2008 | #64


Аватара для Boa Soft

Компьютерный шаман


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

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


Цитата Mr dUSHA:
Т-10 эти файлы исключаются из проверки.
Может это тоже расковырять, и придумать ему полезное применение? »
Получаем весь список файлов и выводим их из проверки. и патчить ничего не надо.

-------
Человеческая лень - главная движущая сила технического прогресса.


Отправлено: 02:08, 05-09-2008 | #65


Старожил


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

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


Извините если не фтему.... Очередной раз собрал дистрибутив XPюши с падченым SFC_OC.DLL . На стендовой машине установил форточки... В сборке при первом логоне падченая библиотека должна заменяться на оригинальную но в логе выполнения bat'ника имеем: отказано в доступе, т.е. падченная библиотека назаменилась на оригинальную так как файл заблокирован, хотя раньше все было ОК.

Подскажите можно ли както из bat'ника не используя сторонних утилит при логоне заменить падченную SFC_OC.DLL на оригинальную ?

ЗЫ: Замену с помощью WinPE, Safe Mode, и т.п. не предлагать.....

Отправлено: 19:09, 05-09-2008 | #66


Extractor


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

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


Цитата Dilinjer:
Подскажите можно ли както из bat'ника не используя сторонних утилит при логоне заменить падченную SFC_OC.DLL на оригинальную ? »
Патченую не удалять, а переименовать в что-то типа old.dll, а потом уже скопировать оригинальную на место.

Либо еще во время установки, на Т-12 например, засунуть все, что нужно переименовывать/удалять, в ветку реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
напрямую, либо с помощь функции MoveFileEx с параметром MOVEFILE_DELAY_UNTIL_REBOOT (но это конечно уже не из батника... )

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

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

Отправлено: 15:19, 06-09-2008 | #67


Старожил


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

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


Цитата Mr dUSHA:
Либо еще во время установки, на Т-12 например, засунуть все, что нужно переименовывать/удалять, в ветку реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations »
- Классная идея!!! Но как обычно, есть ложка дегтя в бочке меда В bat'нике , который выполняется на T-12, я добавил след. строку:
Код: Выделить весь код
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager" /v PendingFileRenameOperations /t REG_MULTI_SZ /d \??\%SystemRoot%\system32\sfc_os.dll /f
- Чтоб данный финт по удалению файла сработал надо в конце данных параметра PendingFileRenameOperations в двоичном виде добавить 00 00 .
Возможно ли это реализовать через REG ADD ??? ИМХО, очень нужная фича.....

Пришлось все сделать через ж.... В батнике, выполняемом на T-12 добавил: REGEDIT /S DelFile.REG
Содержимое DelFile.REG:
читать дальше »
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
"PendingFileRenameOperations"=hex(7):5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,00,\
  57,00,49,00,4e,00,44,00,4f,00,57,00,53,00,5c,00,73,00,79,00,73,00,74,00,65,\
  00,6d,00,33,00,32,00,5c,00,73,00,66,00,63,00,5f,00,6f,00,73,00,2e,00,64,00,\
  6c,00,6c,00,00,00,00,00,00,00 - как сие добавить через REG  ADD?

Отправлено: 17:38, 07-09-2008 | #68


Extractor


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

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


Цитата Dilinjer:
Пришлось все сделать через ж.... В батнике, выполняемом.... »
А так делать не корректно, поскольку система уже могла поставить какие-то файлы в очередь на отложенное переименование, а вы этим REG-файлом перезаписываете возможно существующее значение параметра, и таким образом после перезагрузки могут всплыть подводные грабли...

Я слепил по быстрому, на коленках утилиту для отложенного удаления или переименования файлов.
Она сама ставит файлы в очередь на отложенное удаление или переименование через ветку реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

Причем утилиту можно вызывать из батника много раз, и при этом в PendingFileRenameOperations будут просто добавляться заданные файлы в конец очереди.

Юзать так:
для удаления:
ADel.exe %systemroot%\system32\mydll.dll

для переименования:
ADel.exe %systemroot%\system32\mydll_1.dll %systemroot%\system32\mydll_2.dll

Последний раз редактировалось Mr dUSHA, 02-03-2022 в 12:22.

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

Отправлено: 20:18, 07-09-2008 | #69


Старожил


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

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


Цитата Mr dUSHA:
А так делать не корректно »
- это был всего лишь пример, ясно что надо анализировать в реестре значение параметра PendingFileRenameOperations

Цитата Mr dUSHA:
Я слепил по быстрому, на коленках утилиту »
да вроть таких утилит с лихвой, и у мелкомягких что-то подобное есть.... Просто хотелось сие реализовать без сторонних утилит, но видимо это нетот случай

Отправлено: 21:06, 07-09-2008 | #70



Компьютерный форум 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




 
Переход