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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] error: 800b0100 - прямо на 39-й минуте (http://forum.oszone.net/showthread.php?t=95097)

RenZo-2007 29-11-2007 22:31 687483

error: 800b0100 - прямо на 39-й минуте
 
После копирования файлов (до первой перезагрузки) - происходит загрузка информации из файлов hivesys.inf и других .inf файлов, которые генерирует nLite (1.4 final). Затем первая перезагрузка и ничего... вылетает ошибка. Одна из догадок такова: я интегрирую через $OEM$ системные .dll файлы (правильной версии) и файлы панели управления. Я уже интегрировал ранее некоторые системные файлы, но такого не было - затем, я увеличил количество интегрируемых файлов до 50 файлов и в результате возникает эта ошибка, как видно из скриншота, даже прогресс бар не появился. (winnitdbu.dll - проверен - он не при чем - собрал сборку из старой $OEM с меньшим количеством .dll - все работает)...
Что можете посоветовать или подсказать?

Vadikan 30-11-2007 00:10 687523

RenZo-2007 вот темы, в которых обсуждалась эта ошибка http://www.google.com/search?hl=en&q...rum.oszone.net

RenZo-2007 30-11-2007 07:11 687599

Vadikan, не помогли эти ссылки. Облазил вверх и поперек. Самое первое, что мне не понравилось то, что люди задавали конкретные вопросы, но им так и не дали ответа на ту же ошибку, что и у меня. Какой смысл от sfc patcher, если nlite все делает намного лучше (по уолчанию патч всегда включен)? В общем надо искать выход из сложившейся ситуации, ведь среду применения и все остальное я не менял, лишь добавил разные .dll файлы, в т.ч. и редактированные в res hacker.

RenZo-2007 01-12-2007 00:09 688233

Естественно сам во всем разобрался) Vadikan, тебе отдельный респект вообще за форум и за предоставленные ссылки, где я нашел может и не очень существенную, но полезную информацию. Так вот, в чемвся проблема моя...
В общем, некоторые системные файлы ни в коем случае нельзя заставить интегрироваться через ОЕМ директорию (2 баксика). Объяснять нечего - установщик винды просто иногрирует "горячую" замену некоторых файлов даже при выключенной (неактивной sfc).
Привожу свои данные, итак, нельзя интегрировать через $OEM$-$$-System32 следующие файлы:
hotplug.dll, netshell.dll, cmd.exe, norrator.exe, occache.dll, файлы control panel и некоторые другие. Теперь в этом вопросе я понял все тонкости работы и с ОЕМ директориями, и с соответствующими ограничениями.
Все протестировал, мои догадки оправдались. Долго искать не пришлось - 4 часа кропотливого отбора и пары десятков прочитанных статей дали соответствующий эффект. Надеюсь мое сообщение будет полезно кому-нибудь. Успехов!

Vadikan 02-12-2007 03:40 688778

Цитата:

Цитата RenZo-2007
Привожу свои данные, итак, нельзя интегрировать через $OEM$-$$-System32 следующие файлы:
hotplug.dll, netshell.dll, cmd.exe, norrator.exe, occache.dll, файлы control panel и некоторые другие. »

А каким образом вы пришли к выводу, что системные файлы можно заменять с помощью OEM папок? Вроде такой метод на сайте не опсисан. Папки предлагается использоваться для добавления собственных файлов.

RenZo-2007 02-12-2007 09:48 688833

Очень просто! На одном из форуме прочитал структуризацию - как все собственно происходит. Да, и в твоих статьях есть зачатки того самого.
Vadikan, вот смотри:
Дистрибутив нашего диска, который мы, например, создаем в Nlite. Обрезали, твиканули, добавили софта и т.д. Создаем наконец папку $OEM$ в корне диска. В ней, ясное дело, помещаем cmdline.txt и по желанию RunOnceEx.cmd. Там же создаем папку $1 - так называемая, папка софта - из нее все файлы (и папки, если создали) будут скопированы (после копирования всех системных файлов до первой перезагрухзки) на локальный диск С:\ (а также в соответствующие папки, если таковые имеются). А что же происходит чуть ранее? Если же в корне ОЕМ по мимо $1 мы создаем еще и папку $$, и, помещаем туда, например, папку System 32. А ведь $$ - это значит, что файлы будут копироваться в C:\WINDOWS (а в нашем случае, сразу в папку системных файлов System 32). Происходить это все будет сразу после копирования системных файлов из I386 до первой перезагрузки. Т.е. происходит "горячая" замена системных файлов. Чем это полезно? Не нужными получаются в принципе аддоны (АДДОН звуки в ХР, АДДОН курсоры, АДДОН LOGON и другие).
Описал все с самого начала (хотя знаю, что это ты все знаешь и даже в какой-то степени лучше меня), чтобы получился целостный ответ на эту задачу. С уважением.

RenZo-2007 02-12-2007 11:17 688859

Немного позже я напишу все в деталях и может даже как небольшую статью, так как вопрос актуальный и требует тщательного разбора.

volk1234 10-02-2008 14:22 737207

RenZo-2007
Могу предложить тему статьи:

Актуалии горячей замены некоторых файлов программой установки Microsoft Windows XP, в контексте применения программы nLite, папок $OEM$, форума OSZone и их актуальность .


:lol:

YikxX 10-02-2008 21:22 737420

Хе, вот ведь как народ извраты то различные любит. :lol: Простая замена файлов прямо в папке I386 дистрибутива с предварительной запаковкой в CAB их уже не устраивает. :)
Ах, ну да, nLite же это не позволяет, надо ж руками паковать и копировать... =)

В связи с этим "актуальность" вопроса мне кажется сильно сомнительной...

Junos 04-04-2008 18:16 774719

У меня тоже такое было только я твиканул Nlite и Пакетом обновлении с адоннами

RenZo-2007 04-04-2008 21:11 774838

Только сейчас нашел эту тему :)))
В то время я с modifype не был знаком ;-)


Время: 07:25.

Время: 07:25.
© OSzone.net 2001-