Редактирование (создание) winnt.sif
Теперь настало время изменить winnt.sif (или создать новый, если у вас его еще нет). Подробнее о winnt.sif я рассказываю тут, поэтому остановлюсь лишь на секции [Unattended]. Для успешной установки драйверов необходимо наличие в секции следующих параметров
[Unattended]
OEMPreinstall=Yes
OemPnPDriversPath=”Drivers\path”
где path - путь к директории с драйверами контроллера. В нашем примере это выглядит так:
[Unattended] OEMPreinstall=Yes
OemPnPDriversPath=”drivers\IC7_MAX3\intel;drivers\IC7_MAX3\Si3112r;drivers\IC7_MAX3\Si3114r;drivers\IC7_MAX3\via”
Поскольку у нас драйвера расположены в нескольких директориях, мы заключаем их перечисление в кавычки и разделяем "точкой с запятой". Все значения параметра OemPnPDriversPath должны быть в одну строку, переносы недопустимы. Закройте winnt.sif и сохраните изменения (или сохраните ваш файл как winnt.sif в i386).
с сетевого адаптера по PXE
Устанавливаем на компе загрузку с сетевого адаптера по PXE и пробуем загрузиться.
Если все нормально, то на компьютере который загружается, будет идти поиск DHCP сервера, затем загрузчик покажет что присвоен IP адрес, и пошла загрузка с образа.
Системные директории XPCreate (создaются в процессе работы)
BOOT | Здесь находится файл для создания загрузочного диска. Если вы указали путь к дистрибутиву на CD, то файл сам появится в директории в процессе работы XPC. |
CDROOT | Результат работы XPCreate. Из этой директории и создается ISO образ. Фактически, эта директория содержит обновленный дистрибутив. |
NEWFILES | Файлы созданные в процессе работы программы. Перепакованные обновления и пр. Можно удалить, они больше не понадобятся. |
TEMP | Временные файлы и директории, созданные в процессе работы. Можно удалить. |
Автор: Vadikan
Иcточник: unattended.oszone.net
Наш форум
Опубликована- 20.03.2005
© Все права защищены OSzone.net 2001-2006 | Распечатано 09.04.05 |
Спроeктировала и разработала сайт Ginger |
Сложные способы установки
Данная секция довольно сильно отличается от аналогичной на MSFN. Статья о выборе приложений появилась у нас намного раньше, чем нечто аналогичное было сделано на MSFN. Более того, вдохновленные первой редакцией статьи, наши соотечественники написали как минимум три программы, которые впоследствии вошли в обзор. Поэтому я решил оставить имеющийся формат статьи, и не подстраиваться под MSFN.
Перейти к статье:
Запуск RunOnceEx с CD | Выбор устанавливаемых приложений
Автор: Vadikan
Иcточник: unattended.oszone.net
Наш форум
Опубликована- 11.03.2005
© Все права защищены OSzone.net 2001-2006 | Распечатано 09.04.05 |
Спроeктировала и разработала сайт Ginger |
Сложный метод
Если вы чувствуете себя продвинутым пользователем, или просто не хотите устанавливать все компоненты, то сложный метод для вас. Сложный метод позволяет интегрировать (или установить по цепочке) обновления, которые уже вышли к Office, а также полностью сконфигурировать установку (да-да, можно даже указать какие ярлыки установить или избавиться от назойливого Помощника). Если вы избрали сложный метод, то у вас есть два варианта:
Mожно создать административную установочную точку и затем интегрировать обновления в дистрибутив Office.
Можно сконфигурировать файл setup.ini и осуществить установку обновлений по цепочке вслед за установкой Office.
Kакой из вариантов выбрать - решать вам. Во-первых, админстративную установочную точку можно создать только с версиями Office 2003, которые распространяются через Volume License программы (как правило, коропоративные). Цитата с сайта Office Resource Kit: Only editions of Office 2003 acquired through a Volume License agreement or other non-retail channel allow you to create an administrative installation point. You cannot run Setup.exe in administrative mode ( /a ) with an Office 2003 retail edition. Так что если у вас Retail дистрибутив, то вам скорее всего придется избрать вариант setup.ini.
Содержимое
Текущий список обновлений и компонентов, входящих в пакет, а также историю его изменений, вы можете посмотреть здесь. Обновления, увеличивающие размер дистрибутива, вынесены в отдельные аддоны (дополнения), так что Вы легко можете их удалить, если у Вас не хватает места на CD.
Совмещение нескольких ОС семейства NT на одном диске
Представляю статью, которую написал Vovanchik, участник конференции OSZone.
Данный способ не является оригинальным и содержит в себе всего лишь наработки разных людей собранные воедино.
Совмещение нескольких вариантов установки Windows XP на одном диске
Изначально поводом к написанию данной статьи послужил тот факт, что диск, созданный с помощью файла ответов winnt.sif, не содержит функции восстановления системы Repair.
Честно говоря, более развернутых применений автозагрузке лично у меня не было. Я не планировал иметь на компакт-диске несколько операционных систем, а для восстановления образов системы ничем кроме Acronis True Image не пользуюсь. Да и функцию Repair я за все время пользования Windows XP я не применял ни разу. Однако, тема мультизагрузки весьма интересна, т.к. помимо различных операционных систем можно подготовить к установке различные наборы программ.
Итак, единственным способом заполучить функцию Repair будет создание мультизагрузочного диска с выбором загрузки в Автоматическую или Обычную установку. Если же вы хотите подготовить диск с различми операционными системами или наборами устанавливаемых программ, то без мультизагрузочного диска тем более не обойтись.
Ниже излагается способ, предложенный EgOrus, участником конференции Oszone. Данная версия статьи выключает дополнение, описывающее маркерные файлы-пустышки.
Для работы нам понадобятся HEX редактор (я использовал бесплатный xvi32) и менеджер загрузки Bootable CD Wizard.
Создаем файл темы
Настройте вашу систему как вам угодно, включая иконки, курсоры, звуки, обои и скринсэйверы. В Панели Управления выберите Свойства Экрана, на закладке Темы
Chaninja Style RC5
выберите Сохранить как... и сохраните ваш файл с расширением *.theme в $OEM$\$$\Resources\Themes\
Это было легко, не так ли?
Создание базовых каталогов
Для начала создаем рабочую папку. Например, D:\work\. Примем эту папку за корень диска, который начинаем создавать. Внутри папки создадим другую, в которой будут лежать дистрибутивы: D:\work\windistrib. Создаем еще два подкаталога: D:\work\windistrib\winxp\ - для Windows XP и D:\work\windistrib\win2k\ - для Windows 2000. Длина каталогов не ограничена 8 символами.
В каждый из каталогов переносим папку i386, папку $OEM$, маркерные файлы и файл bootfont.bin (для локализованных версий) от соответствующего дистрибутива.
Создание файла ответов
Файл ответов представляет собой скрипт ответов на серию диалоговых окон графического интерфейса установки системы. Файл ответов говорит программе установки как обращаться со всеми дополнительными файлами и папками, которые вы создали, а также предоставляет программе установки всю информацию, которую пользователь вводит в время стандартной установки Windows.
Загрузите XP SP2 Deployment Tools, и распакуйте содержимое архива. Вам понадобятся два файла: setupmgr.exe (Setup Manager) и ref.chm
(справочный файл).
Создание исполняемого файла
Теперь надо создать фактический файл ядра. Поскольку мы будем создавать как одно-, так и многопроцессорное ядро, то придется заняться копированием файлов туда-сюда и их переименованием.
Найдите в \XPCD\I386\ файлы ntoskrnl.ex_ и ntkrnlmp.ex_. Распакуйте файлы куда вам удобно. Эти файлы сжаты, как их распаковать смотрите тут.
Войдите в %WINDIR%\system32 и переименуйте ntoskrnl.exe в ntoskrnl.bak. Теперь переименуйте один из ваших распакованных файл в ntoskrnl.exe и скопируйте в директорию system32 вашей ОС.
Вернитесь к BootEditor и нажмите кнопку Test.
Вы увидите такое окно:
Нажмите No, т.к. мы на самом деле ничего не тестируем тут.
Следующие диалоговое окно сообщает вам, где создается новый файл и что если бы вы действительно тестировали его, то он бы стал файлом по умолчанию.
Нажмите OK, и сделайте тоже самое еще раз в заключительном окне.
Теперь вернитесь в каталог system32, скопируйте файл NewBoot.exe в $OEM$\$$\system32. Переименуйте в singkrnl.exe, если вы использовали файл однопроцессорного ядра, или в dualkrnl.exe если вы использовали второй файл. Запомните, где вы сохраняете singkrnl.exe, oн вам понадобится позже.
Теперь такую же процедуру нужно проделать со вторым вашим распакованным файлом. По завершении скопируйте его в тот же самый каталог с именем, которое вы не использовали работая с первым файлом.
Создание каталогов с загрузчиками
Прежде чем выполнять действия, описанные в этом разделе, сделайте резервную копию своего рабочего файла boot.ini.
Создание мультизагрузочного диска с помощью Bootable CD Wizard (BCDW)
Если вы используете другой загрузочный менеджер, то инструкции приведенные ниже вам мало чем помогут. Надеюсь, что поняв идею, вы разберетесь как реализовать ее в другой программе. Честно говоря, я не планирую писать подробное руководство пользования BCDW. Вся необходимая информация содержится в справочных HTML файлах, а многие моменты подробно расписаны на сайте автора программы. Нас в первую очередь интересует файл bootcat.ini, в который мы и должны прописать пути к нашим загрузочным файлам. Распаковав архив с программой вы увидите, что там уже такой файл существует. Вам надо лишь изменить его соответствующим образом или создать новый. Синтакис будет примерно такой
\i386\setupld1.bin ;Windows XP Professional Unattended ;Unattend
\i386\setupldr.bin ;Windows XP Professional Regular ;Regular
В каждой строке вы видите три параметра, разделенные точкой с запятой. Первый указывает путь к загрузчику, второй отобразит текст в меню выбора загрузок, а третий (необязателен) является ключевым словом для описания типа загрузки. Полный текст своего bootcat.ini я привожу ниже (BCDW 1.51). Также, вы можете посмотреть скриншот загрузочного меню, которое получается при использовании такого bootcat.ini. Мой файл имеет пару дополнительных опций (Перезагрузка и запуск Acronis True Image). За перезагрузку отвечает команда :Reboot, а о том как загружаться в True Image можно прочитать в документации к программе.
\i386\setupld1.bin ;Windows XP Professional Unattended ;Unattend \i386\setupldr.bin ;Windows XP Professional Regular ;Regular \bcdw\acronis.wbt ;Acronis True Image ;Acronis :Reboot ;Reboot ;Reboot
[Options]
; *** Настройки фона под окнами
BGColors = 00, 80, 80, 80 ; Цвета фона: бордюр, фон, верхняя строка, нижняя строка BGSymbol = 32 ; Десятичный код символа-заполнителя фона: 32, 176, 177, 178 TopText = ; Текст верхней строки BottomText = ; Текст нижней строки
; *** Настройки окна "Вариант загрузки"
MenuPosition = 02, 05, 76, 13 ; Расположение окна: X, Y, ширина, высота MenuColors = f9, 9f, 1f, f0, 0f, fd, f9 ; Цвета окна: рамка, заголовок окна при получении фокуса, заголовок окна при потере фокуса, строки, текущая строка при полученни фокуса, текущая строка при потере фокуса, недоступные строки MenuBorderStyle = 5 ; Стиль рамки окна: 0, 1, 2, 3, 4, 5 MenuShadowStyle = 2 ; Стиль тени под окном: 0, 1, 2 MenuTitle = Вариант загрузки ; Текст заголовка окна MenuDefault = 0 ; Индекс пункта меню по умолчанию MenuTimerLabel = Осталось времени: ; Подпись таймера MenuTimer = 30 ; Задержка в секундах перед автоматической загрузкой
; *** Настройки окна "О варианте загрузки" (если окно не нужно - удалите строки Help*)
HelpPosition = 02, 19, 76, 6 ; Расположение окна: X, Y, ширина, высота HelpColors = e0, 9f, 1f, e0, 0f, e0 ; Цвета окна: рамка, заголовок окна при получении фокуса, заголовок окна при потере фокуса, строки, текущая строка при полученни фокуса, текущая строка при потере фокуса HelpBorderStyle = 5 ; Стиль рамки окна: 0, 1, 2, 3, 4, 5 HelpShadowStyle = 2 ; Стиль тени под окном: 0, 1, 2 HelpTabSkip = 0 ; Пропуск окна при переключении по Tab: 0 - выкл., 1 - вкл. HelpTitle = О варианте загрузки ; Заголовок окна
; *** Настройки окна "О компакт-диске" (если окно не нужно - удалите строки About*)
AboutPosition = 02, 01, 76, 03 ; Расположение окна: X, Y, ширина, высота AboutColors = e0, 9f, 1f, e0, 0f, e0 ; Цвета окна: рамка, заголовок окна при получении фокуса, заголовок окна при потере фокуса, строки, текущая строка при полученни фокуса, текущая строка при потере фокуса AboutBorderStyle = 5 ; Стиль рамки окна: 0, 1, 2, 3, 4, 5 AboutShadowStyle = 2 ; Стиль тени под окном: 0, 1, 2 AboutTabSkip = 0 ; Пропуск окна при переключении по Tab: 0 - выкл., 1 - вкл. AboutTitle = О диске ; Заголовок окна AboutText = ~ ; Содержимое окна Установочный диск Windows XP Professional. Июль 2004г. @ Vadikan ~
; *** Комментарии к вариантам загрузки
Unattend = ~ Aвтоматическая установка Windows XP ENG с рус. интерфейсом и программами: MS Office 2003, Nero 5.5.10.54 Rus, Opera 7.51, WinRAR 3.30, Java VM Symantec Antivirus 8.1 (обновления Июль 2004), TweakIU и другими. В систему интегрированы Service Pack 1 и критические обновления.
~
Regular = ~ Обычная установка Windows XP. В систему интегрированы Service Pack 1 и критические обновления на Июль 2004. Диск можно использовать для восстановления системы функцией Repair. ~
Reboot = ~ Перезагрузка компьютера
~ Acronis =~ Загрузка в оболочку Acronis для создания образа системы или восстановления ранее созданного образа.
Настройку внешнего вида оболочки я оставляю на ваше усмотрение. Для предварительного просмотра можно запустить файл initest.com. Когда вы сочтете, что ваша оболочка достойна номинации на конкурсе красоты загрузочных дисков, можете переходить к следующему шагу.
Создание Пакетного файла для выбора надлежащего ядра
Следующий пакетный файл, является простым скриптом, который читает параметр NUMBER_OF_PROCESSORS из системного реестра, а затем выбирает соответствующий файл ядра.
FOR /F "tokens=3 delims= " %%A IN (`REG QUERY "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v NUMBER_OF_PROCESSORS`) DO SET NUMBER_OF_PROCESSORS=%%A
bootcfg /copy /D "Windows XP Professional" /ID 1
if %NUMBER_OF_PROCESSORS%==2 goto DUAL
REM ----For Single proc
bootcfg /RAW "/Kernel=singkrnl.exe" /A /ID 2
goto End
:DUAL
REM ----For Multiprocess/Hyperthread proc
bootcfg /RAW "/Kernel=dualkrnl.exe" /A /ID 2
:End
bootcfg /Timeout 2
bootcfg /Default /ID 2
Этот скрипт делает копию оригинальных параметров входа в систему, находящихся в boot.ini, и озаглавливает их как "Windows XP Professional". Затем добавляет в конец /kernel, чтобы использовать другой файл ядра, затем устанавливает задержку на 2 секунды, и наконец устанавливает новое ядро по умолчанию.
Если вы хотите использовать другие названия для ваших файлов ядра, я уверен, что вы сообразите, где изменить их. Если вы хотите установить другую задержку, только измените число после ключа /Timeout. Если вам не нужна задержка времени введите 0.
Сохраните этот пакетный файл как bootscreen.cmd, скажем, в $ОЕМ$ директории. Eсли хотите чтобы bootscreen.cmd сработал при первом входе в систему, то запускайте его из [GuiRunOnce].
Создание SFX архива
Нередко при работе над автоматической установкой приложений возникает необходимость создать безключевой самораспаковывающийся архив (в дальнейшем я буду использовать "SFX", так короче). Как правило, SFX архивы позволяют значительно сэкономить место на CD. Например, если приложение не требует установки, то его можно поместить в $OEM$\Progs и оно будет автоматически скопировано в Program Files. Однако, аналогичной цели можно достичь запаковав приложение в SFX, который распакует содержимое в нужную директорию.
Область применения SFX не ограничивается приложениями, не требующими установки. Можно без проблем упаковать приложение, запакованное одним из распространенных инсталляторов и сконфигурировать SFX таким образом, что после распаковки будет запущена инсталляция приложения с нужными ключами. Еще одним преимуществом SFX архивов является то, что в некоторых случаях они дают возможность не просто автоматизировать, но и полностью скрыть процесс и прогресс инстялляции от конечного пользователя. Для примера рассматривается упаковка Adobe Reader 7.0. Несмотря на то, что с относительно недавних пор приложение можно устанавливать с соответствующими ключами без особых проблем, только SFX позволяет установить приложение абсолютно незаметно.
Создание списка программ
Для начала я рекомендую начать с пустого INI файла. Это просто текстовый файл с расширением INI, который можно создать в Блокноте или любом другом текстовом редакторе.
На скриншоте ниже вы видите часть окна WIHU, которое конечный пользователь видит во время инсталляции.
А вот какой INI файл создает такое окно:
[Windows System Files]
; Sub command 0 description.0=Windows Media Player 9 (Current Version is %wmp.dll.version%) command.0=Wmp9\MPSetupXP.exe /Q:A /R:N selected.0 = 0
; Sub command 1 description.1=DirectX 9.0b Driver command.1=DirectX9b\DX9NTopk.exe selected.1 = 0
; Sub command 2 description.2 = Microsoft .NET Framework 1.1 command.2 = %systemroot%\system32\msiexec.exe /i NetFramework\netfx.msi /qb selected.2 = 0
[TweakUI 2.10 Powertoy] description.0 = Windows XP Shell-Tweaker command.0 = %systemroot%\system32\msiexec.exe /i PowerToys\TweakUI.msi /qb selected.0 = 0
[Sun Java VM 1.4.2] description.0 = Java Virtual Machine 1.4.2 command.0 = SunJava\j2re-1_4_2_04-windows-i586-p.exe /s /v"/qn ADDLOCAL=jrecore IEXPLORER=1" selected.0 = 0
Tеперь используя INI файл и скриншот я откомментирую составляющие INI файла.
[Entry Title] | В обычном INI файле это было бы названием Секции. WIHU придерживается аналогичной концепции. Все, что заключено в квадратные скобки [] будет названием секции. В примере [Sun Java VM 1.4.2] отображается как Sun Java VM 1.4.2 и является заголовком дерева |
description.x | Это описание элемента. Оно отображается в секции помеченной [] над ней Если у вас несколько команд в секции, увеличивайте индекс .x на единицу. Самое первое значение должно быть description.0 |
command.x | Это команда, которая будет выполняться. Можете взять ее из пакетного файла или RunOnceEx..Отсчет всегда начинается с command.0 |
selected.x | Определяет выбрано ли приложение по умолчанию. Допустимые параметры после знака равенства: 1 (выбрано) и 0 (не выбрано). Если в INI файле выбор никак не обозначен, то приложение выбрано не будет. Отсчет всегда начинается с selected.0 |
Нужно учесть, для каждого приложения индексы .x должны быть одинаковыми. Обратите внимание как это сделано в секции [System Files]. Первое приложение в секции должно иметь индекс 0 и следоваельно все три параметра (description, commmand и selected) имеют такой индекс. Второе приложение имеет индекс 1, и все его параметры получают такой же индекс. И так далее для остальных приложений секции. Также обратите внимание, что для каждой секции индекс начинается с 0.
Вот таким образом и добавляются приложения в список. По оконачнии файл надо сохранить как INSTALL.INI в директории WIHU.
Созданиe установочного пакета
Перейдем непосредственно к созданию установочного пакета.
Создание вашего RunOnceEx.cmd файла
Файл будет содержать синтаксис REG.exe для импортирования ключей в реестр. Такой способ позволяет использовать системную переменную %systemdrive%.
Ниже приводится пример, на основе которого мы будем разбираться подробнее.
cmdow @ /HID @echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
REG ADD %KEY% /V TITLE /D "Installing Applications" /f
REG ADD %KEY%\001 /VE /D "Preparing Installation..." /f REG ADD %KEY%\001 /V 1 /D "%systemdrive%\install\prepare.cmd" /f
REG ADD %KEY%\005 /VE /D "Adobe Reader 6" /f REG ADD %KEY%\005 /V 1 /D "%systemdrive%\install\AdobeReader6\AR6.msi /qn" /f
REG ADD %KEY%\010 /VE /D "Alcohol 120" /f REG ADD %KEY%\010 /V 1 /D "%systemdrive%\install\alcohol\setup.exe /qn" /f REG ADD %KEY%\010 /V 2 /D "REGEDIT /S %systemdrive%\install\alcohol\register.reg" /f
REG ADD %KEY%\015 /VE /D "Diskeeper 8" /f REG ADD %KEY%\015 /V 1 /D "%systemdrive%\install\DiskeeperPro_8.0.459.exe /s /v/qn" /f
REG ADD %KEY%\020 /VE /D "DU Meter 3" /f REG ADD %KEY%\020 /V 1 /D "%systemdrive%\install\dumeter3.exe /VERYSILENT /SP-" /f
REG ADD %KEY%\025 /VE /D "IsoBuster 1.5" /f REG ADD %KEY%\025 /V 1 /D "%systemdrive%\install\IsoBuster1.5.exe /VERYSILENT /SP-" /f REG ADD %KEY%\025 /V 2 /D "taskkill /F /IM isobuster.exe" /f
REG ADD %KEY%\030 /VE /D "Kerio Personal Firewall 2.1.5" /f REG ADD %KEY%\030 /V 1 /D "%systemdrive%\install\KPF\Setup.exe -s" /f
REG ADD %KEY%\035 /VE /D "MDAC 2.7 SP1 Hotfix" /f REG ADD %KEY%\035 /V 1 /D "%systemdrive%\install\mdac\mdac.cmd" /f
REG ADD %KEY%\040 /VE /D "MSN Messenger 6.1" /f REG ADD %KEY%\040 /V 1 /D "%systemdrive%\install\MSN_Messenger_6.1.0202.msi /qn" /f
REG ADD %KEY%\045 /VE /D "Nero Burning ROM 5.5" /f REG ADD %KEY%\045 /V 1 /D "REGEDIT /S %systemdrive%\install\nero\register.reg" /f REG ADD %KEY%\045 /V 2 /D "%systemdrive%\install\Nero\Nero551054.exe /silent /noreboot" /f
REG ADD %KEY%\050 /VE /D "Importing Registry Tweaks" /f REG ADD %KEY%\050 /V 1 /D "REGEDIT /S %systemdrive%\install\regtweaks.reg" /f
REG ADD %KEY%\055 /VE /D "Cleaning Up and Rebooting" /f REG ADD %KEY%\055 /V 1 /D "%systemdrive%\install\cleanup.cmd" /f
EXIT
Сохраните файл как RunOnceEx.cmd в директории C:\XPCD\$OEM$\.
Вы наверное заметили, что строки, обозначающие ключи реестра, нумеруются не подряд, а с шагом 5. Это сделано для того, чтобы было легче работать с файлом, в случае если вам надо добавить приложение между двумя существующими ключами. Например, имея 001 и 005 мы легко можем вставить дополнительные ключи 002, 003, 004. Изменяйте как вам удобно. Задачи будут выполняться в цифровом порядке.
Создание загрузочного диска на основе BCWD
Существует масса способов для создания загрузочного диска, и они описаны в документации к программе. Я излагаю свой, нисколько не претендуя на уникальность. Он основан на использовании программы CDImage и нравится мне, в первую очередь, простотой. Из директории, в которой находится BCWD скопируйте в C:\XPCD директорию bcdw и файл bootcat.ini. Далее следуйте инструкциям, изложенным на странице Создание CD. Вам надо будет изменить синтаксис файла ISO Creator for WinXP Pro.cmd таким образом, чтобы загрузочный сектор создавался при помощи файла bcdwboot.bin. Проще всего кинуть файл bootcdw.bin в ту же директорию, что и ISO Creator for WinXP Pro.cmd, а затем отредактировать файл, заменив в тексте xpboot.img на bcdwboot.bin. Альтернативно, можно прописать полный путь к bcdwboot.bin.
В итоге у вас получится мультизагрузочный диск с возможностью выбора Автоматической или Обычной установки Windows XP. Аналогичным образом можно поместить на диск другие операционные системы.
Автор: Vadikan, EgOrus
Иcточник: unattended.oszone.net
Наш форум
Опубликована- 09.03.2005
© Все права защищены OSzone.net 2001-2006 | Распечатано 09.04.05 |
Спроeктировала и разработала сайт Ginger |
Создание загрузочного ISO/CD
После того, как вы подготовите инсталляционный диск, дважды проверьте все ли правильно, включая файл ответов winnt.sif, все пакетные файлы, svcpack.inf и все остальное, что вы захотели туда включить.
Способ 1- Custom Installation Wizard
Если хотите, то можете использовать Custom Installation Wizard, применяя его к MUI.MSI. Вероятно, это имеет смысл, когда ваш пакет MUI содержит более одного языка интерфейса. Процедура аналогична конфигурированию Office 2003, и в конце вы получите MST файл, путь к которому нужно указать при запуске MUI.MSI. Команда для запуска будет такой:
ECHO.
ECHO Installing MUI for Office 2003 Professional
ECHO Please wait...
start /wait %systemdrive%\install\Applications\OfficeMUI\setup.exe TRANSFORMS=my_mui.MST /qb-
Способ 1 - Мой список текущих обновлений
Список, расположенный на этой странице, веду я, Vadikan. Список имеет некоторые ограничения, а именно: там перечислены только текущие обновлений для Windows XP SP2 с установленными Windows Media Player 10 и MSN Messenger 7 (WMP9 и старые версии Windows Messenger требуют дополнительных хофтиксов). Помимо списка обновлений со ссылками на соответствующие бюллетени безопасности (Security Bulletins), на странице также есть и список прямых ссылок для загрузки обновлений через менеджеры закачек. Список обновляется по мере выхода бюллетеней безопасности.
Способ 2 - SETUP.INI
Альтернативный метод мне показался покороче, тем более язык интерфейса у меня был всего один. В директории Files\Setup есть файл Setup.ini. Я, пожалуй его приведу, чтобы было наглядно и понятно, о чем речь.
; Microsoft Office SETUP.EXE settings file.
[MSI] ; The MSI section gives the name of the MSI file to install. This file must be in ; the same folder as Setup.exe, and both must be in the root of the installation ; tree. MSI=MUI.MSI
[Product] ProductCode={901E0419-6000-11D3-8CFE-0150048383C9} ProductName=Microsoft Office 2003 User Interface Pack ProductVersion=11.0.5614.0 Recache=1
[MST] ; The MST section gives the full path to a transform that should be applied. ;MST1=\\server\share\some transform.mst ;MST1=D:\transforms\my transform.mst
[Options] ; The option section is used for specifying individual Installer Properties. ;USERNAME=Customer ;COMPANYNAME=my company ;INSTALLLOCATION=C:\Program Files\MyApp SUPPRESSFINALDIALOG=1
[Display] ; The diplay section is used for overriding the default UI ; Value Default Description ; Display full Option to override the default UI ; [none, quiet, basic, reduced, full] ; CompletionNotice Yes Option to display a setup completion ; notice for otherwise quiet setup ;Display=None ;CompletionNotice=Yes
[Logging] ; The logging section provides settings for controlling the Setup log files. ; Value Default Description ; Type vpiwaeo Logging modes ; [a, c, e, i, m, o, p, r, u , v, ; w, *, +] ; Path %TEMP% Path to create logfiles ; Template SetupLog(*).txt File name for log file should end in ; "(*).txt"; the * is replaced with a 4 ; digit number to make the file name unique Template=Microsoft Office 2003 User Interface Pack Setup(*).txt Type=piwaeo ;Path=\\MyServer\logfiles\ ;Template=Product %UserName%(*).txt
[MinOSRequirement] ; MinOSRequirement is used for defining the minimal OS requirement for ; installing the product. VersionNT_1=500 WindowsBuild_1=2195 ServicePackLevel_1=3
[Cache] ; The cache section provides settings for caching the install source locally ; Value Default Description ; CDCACHE 2 Option to specify cache level ; [auto, 0, 1, 2] ; LOCALCACHEDRIVE (predefined) Option to specify a drive to cache ; the install source to ; DELETABLECACHE 1 Option to display UI to remove the ; cache at the end of setup [0,1] ; PURGE 0 Option to always remove cache at end of ; setup [0,1] CDCACHE=auto ;LOCALCACHEDRIVE=C:\ DELETABLECACHE=1 PURGE=0
Автоматическую установку можно организовать, изменяя некоторые параметры файла, о которых речь пойдет ниже. Обратим наш взор на секцию [Display]. По умолчанию все значения там деактивированы с помощью "точки с запятой" в начале строки, и установка без пользователя невозможна. Если привести секцию к такому виду:
то установка пройдет автоматически, и по ее завершении не будет выводится окно, рапортующее об успешной установке MUI.
[Display]
Display=Quiet
CompletionNotice=No
В секции [Options] вы можете указать каталог для установки MUI. Например,
INSTALLLOCATION=%programfiles%\Microsoft Office\MUI
Я рекомендую также обратить внимание на секцию [Cache]. Параметр PURGE отвечает за хранение/удаление инсталляционных файлов на локальном диске. Это может пригодится когда нужно поменять настройки MUI - язык интерфейса. Поскольку у меня MUI содержал всего один язык, то я не видел смысла хранить инсталляционные файлы на диске. Поясняю, что речь идет не об исходных файлах, которые использовались при установке, а о тех, что MUI кэширует отдельно.
[Cache]
PURGE=1
Таким образом файлы удаляются по окончании установки.
После окончания конфигурирования setup.ini команда для запуска будет выглядеть так (ниакие ключи не нужны):
ECHO.
ECHO Installing MUI for Office 2003 Professional
ECHO Please wait...
start /wait %systemdrive%\install\Applications\OfficeMUI\setup.exe
Вот, пожалуй, и все. Если все сделано правильно, то Office 2003 обретет русский язык интерфейса.
Способ 2 - Тема на форуме MSFN.org
Схожий список критических обновлений можно найти в этой теме на форуме MSFN. Тема регулярно обновляется по мере выхода новых заплаток.
Способ 3 - Microsoft Security Bulletin Search
На этой странице сайта Microsoft есть довольно удобный поиск по бюллетеням безопасости Microsoft. Пользоваться им несложно. Достаточно выставить критерии поиска, как показано на скриншоте (или как вам удобно), и кликнуть Go, чтобы получить список бюллетеней.
В каждом бюллетене есть ссылки на страницу закачки обновлений.
Способ 4 - Windows Update
Установите систему с SP2, но без каких-либо обновлений, и идите на сайт Windows Update. Запишите шестизначные номера каждого из обновлений (например, "329441: Security Update for Microsoft Windows").
С каждым из номеров проделайте следующее. Замените xxxxxx в http://support.microsoft.com/?kbid=xxxxxx на номер обновления, скопируйте URL в адресную строку браузера и идите по ссылке. Вы попадете на статью Базы Знаний Microsoft, описывающей данное обновление. Ссылка на обновление будет либо прямо в статье, либо в соответствующей статье Technet Security Bulletin.
Способ "бэкап активационного файла"
Для начала у вас должен быть доступ к системе (конфигурации), которую вы планируете активировать, и система должна быть уже активирована. Безусловно, этот способ годится для использования только на одной машине при условии, что конфигурация ее остается неизменной.
В директории Windows\System32 есть файл wpa.dbl. Это и есть ваш активационный файл. Скопируйте его в $OEM$\$$\System32. Вот и все.
На вирутальной машине такой способ активации не сработает опять же по причине различий в конфигурации.
Способ NET USER
Данный способ был описан еще в предыдущей версии сайта. Он более универсален, т.к. работает на всех NT платформах и позволяет создавать сколько угодно учетных записей, помещая их в различные группы.
Мы хотим создать учетную запись во время GUI этапа установки Windows (этап когда вы видите отсчет времени). Для этого мы будем использовать файл cmdlines.txt (подробнее о cmdlines.txt в соответствующей статье). Сделав это мы сможем автоматизировать первый вход в систему под вашей новой учетной записью.
Если у вас еще не создан файл cmdlines.txt, то откройте Блокнот и скопируйте туда следуюший текст
[COMMANDS]
"useraccounts.cmd"
Сохраните файл как cmdlines.txt в директории C:\XPCD\$OEM$\.
Обратите внимание, что мы запускаем файл useraccounts.cmd из cmdlines.txt. Следовательно, скопируйте в Блокнот следующий текст:
net user Vadikan asdf1234 /add
net localgroup Administrators Vadikan /add
net accounts /maxpwage:unlimited
REGEDIT /S autologon.reg
EXIT
Таким образом мы добавляем пользователя Vadikan с паролем asdf1234 в группу Administrators. net accounts /maxpwage:unlimited нужно для того, чтобы пароль не истек через 14 дней. Замените имя пользователя и пароль по своему усмотрению и сохраните файл как useraccounts.cmd в директории C:\XPCD\$OEM$\. Внимание: в локализованой русской версии группа Administrators, вероятно, называется Администраторы. Следовательно, вам надо внести соответствующие изменения, и сохранять файл в кодировке DOS 866. Блокнот эту кодировку не поддерживает, и нужен другой редактор. Начать поиск редактора можно отсюда. Пользователям файлового менеджера FAR редактор искать не нужно.
Еще один момент, на который следует обратить внимание: если вы хотите создать пользователя, в имени которого есть пробелы (например, Super Vadikan), то вы должны заключить такое имя в кавычки:
net user "Super Vadikan" asdf1234 /add
Способ OEMBIOS.BIN
Способ аналогичен бэкапу активационного файла. Разница лишь в копируемых файлах. На вашем инсталляционном OEM диске в директории i386 должны быть следующие файлы:
OEMBIOS.BIN
OEMBIOS.CAT
OEMBIOS.DAT
OEMBIOS.SIG
Скопируйте их в директорию i386 вашего инсталляционного диска.
Автор: Vadikan
Иcточник: (переведено с англ.) unattended.msfn.org
Наш форум
Опубликована- 27.02.2005
© Все права защищены OSzone.net 2001-2006 | Распечатано 09.04.05 |
Спроeктировала и разработала сайт Ginger |
Способ OOBEINFO.INI
Примечание: метод работает только для Windows XP/2003
Используя этот способ вы попросту автоматизируете процесс создания пользователей, который обычно выполняется вручную на одном из графических этапов установки Windows. Это тот же этап, на котором вас просят создать подключение к сети Интернет.
Приступим. Откройте Блокнот и скопируйте туда следущие строки:
[UserInfo]
Identity000="Vadikan"
Identity001="Alex"
Имя пользователя заключено в кавычки; подставьте свое. Если вам нужен только один пользователь, то удалите второго. Eсли вам нужно больше пользователей, то добавляйте строки, увеличивая номер на единицу. Данный способ позволяет создать не более шести учетных записей (вплоть до Identity005). Учтите, что все пользователи будут включены в группу Админстраторы.
По окончании сохраните файл как oobeinfo.ini в директории $ОЕМ$\$$\System32\oobe
Способ WINNT.SIF
Самый простой способ, однако на момент первого входа в систему у вас уже должно быть активное подключение к сети Интернет. Если подключения нет, то и активировать автоматически не получится.
Добавьте в секцию [Unattended] файла winnt.sif следующую строку:
AutoActivate=YES
Способы установки
Прежде чем начать изучение способов установки приложений и драйверов, ознакомьтесь со статьей Ключи для приложений (основы).
Итак, вашему вниманию предлагаются два способа:
Автор: Vadikan
Иcточник: (переведено с английского) unattended.msfn.org
Наш форум
Опубликована- 25.02.2005
© Все права защищены OSzone.net 2001-2006 | Распечатано 09.04.05 |
Спроeктировала и разработала сайт Ginger |
Справочник
Параметры файла ответов
$OEM$ Директории
Процесс установки по минутам
Виртуальные машины
Ключи для приложений (основы)
GuiRunOnce обновлена!
CMDLINES.TXT
Локализация: MUI, Шрифты и Региональные настройки new!
Cжатые файлы
Создание SFX архива
Примеры
FAQ обновлена!
Процесс установки по минутам расписывает установку Windows по минутам, объясняя что происходит на каждом из этапов.
Параметры файла ответов winnt.sif представляют собой краткую выдержку из файл ref.chm, входящего в пакет SP2 Deployment Tools. Большинства описанных в статье параметров достаточно для успешного создания файла ответов.
$OEM$ Директории используются для автоматического копирования нужных вам файлов в различные директории системного диска во время установки ОС.
Виртуальные машины очень полезны для тестирования автоматической установки. Статья включает в себя руководство по настройке двух типов виртуальных машин.
Ключи для приложений (основы) нужны для понимания процесса автоматической установки приложений.
GuiRunOnce - самый простой способ запуска автоматической установки приложений при первом входе в систему.
CMDLINES.TXT - файл, из которого можно запускать различные команды еще до первого входа в систему. Очень удобен для импортирования твиков реестра и других специфических задач
Локализация: MUI, Шрифты и Региональные настройки- призвана осветить все тонкости локализации и выработать алгоритм применения настроек, срабатывающий на 100%.
Сжатые файлы составляют основу дистирбутива Windows. Статья рассказывает о том, как их распаковывать и создавать.
Создание SFX архива помогает сэкономить место на CD. Такие архивы бывают очень удобны для установки приложений.
Примеры пакетных файлов, файла ответов, твиков реестра и т.д.
FAQ - список часто задаваемых вопросов на форуме. Ответы прилагаются :) Обязательно прочитайте, прежде чем задать свой вопрос.
Автор: Vadikan
Иcточник: unattended.oszone.net
Наш форум
Опубликована- 14.03.2005
© Все права защищены OSzone.net 2001-2006 | Распечатано 09.04.05 |
Спроeктировала и разработала сайт Ginger |
Ссылки
nLite позволяет уменьшить размер дистрибутива.
Руководство по уменьшению размера дистрибутива написано gosh, участником форума MSFN.
Автор: Vadikan
Иcточник: (переведено с англ.) unattended.msfn.org
Наш форум
Опубликована- 16.03.2005
© Все права защищены OSzone.net 2001-2006 | Распечатано 09.04.05 |
Спроeктировала и разработала сайт Ginger |
Start.cmd (до того как автор перешел на RunOnceEx способ)
CLS @echo off TITLE Windows XP SP1 - Unattended Installation
ECHO. ECHO Over the next few minutes you will see automated installations ECHO of various sofware applications, windows updates, and registry ECHO tweaks being implemented. The computer will restart automatically ECHO once the whole process has finished!
ECHO. ECHO Removing Wallpapers and Screensavers... DEL "%systemroot%\*.bmp" DEL "%systemroot%\Web\Wallpaper\*.jpg" DEL "%systemroot%\system32\dllcache\*.scr" DEL "%systemroot%\system32\*.scr"
ECHO. ECHO Removing useless shortcuts... DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Update.lnk" DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Set Program Access and Defaults.lnk" DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows Catalog.lnk"
ECHO. ECHO Installing MSN Messenger 6.0.0602 Final ECHO Please wait... start /wait %systemdrive%\install\MSN\MsnMsgs.msi /qn
ECHO. ECHO Installing TweakUI 2.10 Powertoy ECHO Please wait... start /wait %systemdrive%\install\Powertoys\TweakUI.msi /qn
ECHO. ECHO Installing Task Switcher Powertoy ECHO Please wait... start /wait %systemdrive%\install\PowerToys\TaskswitchPowertoySetup.exe /s /v/qn
ECHO. ECHO Applying Registry Tweaks... REGEDIT /S %systemdrive%\install\RegTweaks.reg
ECHO. ECHO Deleting ASP.NET User Account created by .NET Framework 1.1... net user aspnet /delete
ECHO. ECHO Starting installation of Applications
ECHO. ECHO Installing Diskeeper 7.0.428 ECHO Please wait... start /wait %systemdrive%\install\Applications\diskeeper\Setup.exe /s /v/qn
ECHO. ECHO Installing Flashget 1.4 ECHO Please wait... start /wait %systemdrive%\install\Applications\flashget\fgf140.exe /S
ECHO. ECHO Registering Flashget 1.4... REGEDIT /S %systemdrive%\install\Applications\flashget\register.reg
ECHO. ECHO Installing Kerio Personal Firewall 2.1.5 ECHO Please wait... start /wait %systemdrive%\install\Applications\kpf\Setup.exe -s
ECHO. ECHO Registering Nero Burning ROM... REGEDIT /S %systemdrive%\install\Applications\Nero\register.reg
ECHO. ECHO Installing Nero Burning ROM v5.5.10.42 ECHO Please wait... start /wait %systemdrive%\install\Applications\Nero\Nero551042.exe /silent /noreboot
ECHO. ECHO Installing Symantec Antivirus Corporate 8.1 ECHO Please wait... start /wait %systemdrive%\install\Applications\sav\sav810b821.exe /qn
ECHO. ECHO Updating Symantec Antivirus Virus Definitions (May 14th 2003)... COPY "%systemdrive%\install\Applications\sav\vd155c08.xdb.xdb" "%systemdrive%\Documents and Settings\All Users\Application Data\Symantec\Norton AntiVirus Corporate Edition\7.5\"
ECHO. ECHO Restarting the PC in 1 minute... shutdown.exe -r -f -t 60 -c "Windows XP will now restart in 1 minute, this will give enough time for the shortcuts to update and for the shell to fully load before its ready to restart!"
ECHO. ECHO Deleting Temp Installation Files... RD /S /Q %systemdrive%\Drivers RD /S /Q %systemdrive%\install
EXIT
Структура и навигация
Сайт разбит на несколько разделов. Такая структура дает возможность изучать информацию постепенно, а не пытаться сразу воплотить в жизнь все, что описано на сайте. Разделение в какой-то мере условное, т.к. вопросы, обсуждаемые в различных разделах, нередко взаимосвязаны.
Новичку - рассказывает о создании базового инсталляционного диска для автоматической установки Windows.
Oпытному пользователю - рассказывает об установке драйверов и приложений, твиках реестра и добавлении учетных записей.
Эксперту - рассказывает о работе с модифицированными системными файлами, косметических изменениях операционной системы, мультизагрузке, установке по сети и других интересных вещах.
Справочник - подробно рассказывает о некоторых элементах автоматической установки, на которые регулярно ссылаются статьи из других разделов.
Интересное - содержит статьи, которые имеют отношение к автоматической установке Windows, но не вошли в основные разделы сайта.
Чтобы вам легче было ориентироваться на сайте, я выделяю важные примечания, команды и ключи, комментарии и имена файлов.
Сводим все вместе
Итак, подведем итог. Для наиболее полной и корректной локализации нам понадобится:
Установить MUI (если ОС не локализована)
Обеспечить корректное отображение кириллицы в меню и диалогах ПО
Сконфигурировать языковые и региональные настройки и способ раскладки клавиатуры
Как вы уже поняли из прочтения статьи, часть этих настроек устанавливается при помощи файлов, исполняемых из cmdlines.txt, а оставшиеся настройки задаются при первом входе в систему. Пример содержимого cmdlines.txt:
[COMMANDS]
".\WinMUI\muisetup.exe /i 0419 /d 0419 /l /f /r /s"
".\WinMUI\WindowsXP-KB841625-x86MUI-RUS.exe /quiet /norestart"
".\WinMUI\MP10Setup_muiRUS.exe /Q"
".\WinMUI\mm21_muirus.exe /Q"
"REGEDIT /S regional.reg"
Первые четыре команды последовательно устанавливают MUI, а также обновления Справки, Windows Media Player 10 и Windows Movie Maker. Если вы не устанавливаете MUI, то все строки относящиеся к нему вам не нужны. Последняя команда импортирует regional.reg, содержащий способ переключения расклади клавиатуры и настройки Расположения. Альтернативно, можно включить содержимое regional.reg в состав hkcu.reg, если у вас таковой имеется. Все перечисленные в файле cmdlines.txt команды будут выполнены за 12 минут до окончания установки ОС.
Далее, при первом входе в систему нужно применить "способ regopts.txt" и импортировать настройки кодовой страницы и шрифтов для корректного отображения кириллицы в ПО. Я приведу пример пакетного файла regional.bat, который и совершит нужные действия:
@echo off
REGEDIT /S c:\fonts.reg
rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:"c:\regopts.txt"
exit
В данном примере файлы fonts.reg и regopts.txt должны находиться в корне диска C:\, однако вы можете разместить их где угодно при помощи $OEM$ директорий и изменить пути соответственно.
Надеюсь, данная статья будет вам полезна и поможет обойти подводные камни, препятствующие успешной локализации с первого захода.
Автор: Vadikan
Иcточник: unattended.oszone.net
Наш форум
Опубликована- 11.09.05
© Все права защищены OSzone.net 2001-2006 | Распечатано 11.09.05 |
Спроeктировала и разработала сайт Ginger |
Сводим всё вместе
Итак, кроме дистрибутива у нас подготовлено несколько пресетов ПО, пакет драйверов, загрузчики и файлы ответов. Настало время свести все вместе. Для этого все файлы надо разложить на свои места, собрать ISO и прожечь его на CD.
Поместите подготовленные:
Nero-6.6.0.16_all_in_one.exe в каталог CDRoot\Install\Nero
ChI.exe, GrI32.exe и GrATI.exe в CDRoot\$OEM$\$1\D
Загрузчики *.bin и файлы ответов *.sif в CDRoot\i386
Теперь можно пересобрать ISO, запустив ReBuildISO.cmd в каталоге UnaCreator_v1.4, записать образ на диск и установить любой из вариантов.
И в заключение хочется сказать, что данный метод не исчерпывается приведенными здесь вариантами. Пробуйте, экспериментируйте.
Автор: Vse Do Fe`Ni
Наш форум
Опубликована - 13.09.2005
© Все права защищены OSzone.net 2001-2006 | Распечатано 09.10.05 |
Спроeктировала и разработала сайт Ginger |
Сжатые файлы и ModifyPE
Если вам понадобится модифицировать системные файлы, то вы с большой вероятностью столкнетесь с тем, что в дистрибутиве они находится в сжатом виде. Вам надо будет их распаковать, модифицировать и снова запаковать (сжать). Даже если вы успешно отредактируете и сожмете файлы, вы можете получить ошибку копирования во время установки системы.
Expand распаковывает сжатые файлы, восстанавливая их оригинальную форму.
Makecab перепакует измененные файлы или любые файлы, которые вы заходите добавить в дистрибутив. При этом расширение файлов изменится соответствующим образом (например, с *.dll на *.dl_). Кроме того makecab сжимает файлы, уменьшая их размер.
Утилита ModifyPE исправит контрольную сумму модифицированных файлов и предотвратит ошибку "File was not copied correctly" во время инсталляции системы.
Если работа с командной строкой для вас не в новинку, то можете пропустить следующий параграф и перейти к непосредственно сути статьи.
Expand | Makecab | ModifyPE
с выходом новой версии возможны
Автор - Вячеслав Ситников (sve(at)kmscom.ru)
Tема на OSZone
Скачать программу и документацию
Обзор основан на документации к версии 1.х программы. Сверьтесь с документацией, т.к. с выходом новой версии возможны расхождения обзора с реальностью :)
30 января 2005. Версия 2.0 бета
(+) Добавлена возможность автоматического генерирования unattended инсталляций приложений. Полностью поддерживает операции с реестром, только добавление файлов и создание каталогов для дисковых операций, не поддерживаются изменения ini и текстовых файлов. Доживем до следующей версии?
(+) Добавлен lng файл для многоязычной поддержки
(+) У программы появилась иконка, спасибо Денису Шиверскому (mustsee(at)mail.ru)
(+) Добавлена проверка на наличие WinRar при генерировании инсталлятора (+) Добавлены предупреждения о том, что программа не зависла и отсутствии WinRar, соответственно изменен lng файл
(*) Удалены ключи /allselectgroup, /noselectgroup и /welcome за ненадобностью.
(*) Ключ /defaultgroup теперь определяет группу по умолчанию при выборе программ
(*) Программа cmdow более не нужна
(*) Изменено описание
(-) Исправление ошибки при запуске файлов по относительному смещению от текущего каталога при запуске T12.exe (..\_Other\other.cmd), так как после запуска программы через /run или при исполнении группы файлов now.cmd, каталог после перемещения на очередной now.cmd не восстанавливался в каталог, с которого была запущена T12.exe (а не в котором T12.exe находится!).
Программа на отсчете T-12 выводит окошко на 60 секунд (настраиваемо) с предложением выбрать приложения, которые необходимо установить. Если сделать выбор, то счетчик обратного отсчета останавливается. Можно выбирать также профили из выпадающего списка. По умолчанию присутствует всегда три профиля - "Default" ( оставляет выделение, как указано в cmd файле, о котором чуть ниже), "All Select" (выделяет все элементы), и "No Select" ( снимает выделение со всех элементов). Можно также добавлять профили пользователя, прописав их в настройках cmd файла.
Программа сканирует файлы в каталога Software в корне диска. Каталог можно изменить в командной строке или ini файле. Допускается любая вложенность (в неразумных пределах не проверял). То есть для инсталляции новой приложения не нужно ничего править и ничего поправлять, просто переписать каталог приложения в каталог Software в корне диска. Порядок установки приложений происходит по алфавитному названию каталога и регистрозависим. То есть установка из каталога abc произойдет позже, чем из каталога aBz.
Каталоги, начинающиеся с подчеркивания, не сканируются. Ну и вложенные в них, соответственно, тоже. Сделано для быстрого отключения элементов.
Для инсталляции программы инсталлятор должен быть сформирован в виде полностью законченного cmd файла, который должен установить приложение, внести изменения в реестр, убрать мусор за собой. При запуске cmd файла выставляются переменные окружения %localpath% (путь к программе без последнего закрывающего обратного слеша, например: "D:\Software\AcdSee") и %CDROM% (буква диска CD-ROM`а с двоеточием в конце, например "F:") и каталог программы становится каталогом по умолчанию. Пример такого cmd файла:
-= Начало файла "D:\Software\Antivirus\Nod 32 Antivirus\v2.12\nod32.cmd" =-
REM DESCRIPTION NOD32 Antivirus v2.12 rus REM DEFAULT ON REM VISIBLE ON REM HINT Best Antivirus REM GROUP Programming;user;designer ; Настройки
start /wait T12.exe /convert nod32.reg /set ; Конвертируем основной реестр под нужный диск установки
start /wait T12.exe /convert nod32base.reg /set ; Конвертируем реестр, где указывается путь к обновлениям
start /wait T12.exe /convert uninst.xml "%PROGRAMFILES%\Eset\Setup\uninst.xml" ; Конвертируем XML установки, для нормальной деинсталляции.
start /wait nod32.exe ; Распаковываем саму программу
start /wait system32.exe ; Распаковываем системные файлы
start /wait user.exe ; Распаковываем файлы меню и рабочего стола
del "%AllUsersProfile%\Рабочий стол\NOD32.lnk" ; Удаляем иконку со стола
EXIT
-= Конец файла =-
Т12 - единственная программа в обзоре, требующая отдельного конфигурационного файла для каждого приложения. Все настройки содержатся в REM строках. Подробнее о параметрах DESCRIPTION, DEFAULT, VISIBLE, HINT и GROUP можно прочитать в документации к программе.
Начиная с точки отсчета T-12 и до окончания инсталляции приложений (первая перезагрузка после первого входа в систему) программа копирует себя в каталог SYSTEM32 (для облегчения исправления файлов реестра, чтобы не писать путь), а также выставляет переменную окружения CDROM, в которой указывается буква диска с двоеточием с которого ведется инсталляция. После установки удаляет себя из SYSTEM32 и убивает переменную окружения.
Подробнее обо всех функциях Т12, параметрах командной строки и тонкостях работы с программой читайте в документации. Я лично программу не тестировал, но (исходя из документации) по гибкости конфигурирования она заметно превосходит Post. Я пообещал автору попробовать программу, т.к. ее функциональность весьма заманчива.
Преимущества: запуск на Т-12, графический интерфейс; выбор желаемых приложений и запуск их всех одной кнопкой; выбор приложений по умолчанию; возможность задавать категории приложений; таймер; возможность генеририровать автоматические инсталляции приложений, подробная документация на русском языке.
Недостатки: мне неизвестны; возможно, графический интерфейс не слишком впечатляет.
Taблицы ресурсов для Setup Billboards
На этой странице находятся таблицы ресурсов файла winntbbu.dll, относящиеся к Oбластям 1 и 2, как обозначено на скриншоте ниже.
В каждой из таблиц жирным выделен номер ресурса, относящийся к Области 1.
Примечание: я не стал включать в оффлайн версию сайта 50 скриншотов всех Setup Billboards весом почти в 7 mb. Это увеличило бы размер оффлайн версии практически в четыре раза. Все ссылки на "экраны" ведут на сайт, и для просмотра требуется подключение к сети Internet.
Windows XP Professional | Windows XP Home | Windows 2003 Server
Текстовый этап установки
1. Загружаются драйверы
2. На жесткий диск копируются файлы необходимые для установки
3. На жесткий диск копируется содержимое $ОЕМ$ директорий
4. Выполняется перезагрузка компьютера...
Темы
Из этой статьи вы узнаете как включить вашу любимую тему в инсталляционный CD.
Удобство файлов тем (*.theme) в том, что они контролируют не только визуальный стиль, но и иконки, курсоры, звуки, обои и скринсэйверы. Приступим же к делу!
Тестирование файлов
Чтобы протестировать файлы, скопируйте их в директорию %windir%\System32 и откройте свойства системы. Если результаты вас не устраивают, продолжайте редактирование, пока не достигнете идеала ;-)
Типичное содержимое пакетного файла
Пакетные файлы поддерживают все команды, которые могут быть выполнены из командной строки. Чтобы увидеть командую строку достаточно проделать следующее: Пуск->Выполнить->cmd->ОК
Давайте попробуем сделать простенький пакетный файл. Откройте Блокнот и скопируйте туда следующий текст:
title Batch File Testing
echo Hello World
echo.
echo Starting Notepad
start notepad
echo.
echo Starting Wordpad
start Wordpad
echo.
pause
exit
Сохраните файл с любым именем и в любом месте. Убедитесь, что вы назначили расширение *.cmd (а не .txt, которое Блокнот присвоит по умолчанию). Теперь запустите ваш файл. Вы увидите, что он назначит окну имя "Batch File Testing", запустит Блокнот и WordPad, попросит нажать любую клавишу для продолжения работы и закроет окно.
Что означают команды, использованные в данном файле?
@echo off | Скрывает строку C:\> и все команды, используемые в пакетном файле | ||
echo. | Создает пробел между строками | ||
echo message | Отображает сообщение в окне, исключительно с информационными целями | ||
title | Название окна | ||
start | Запускает приложение или установочный процесс | ||
pause | Отображает сообщение "Press any key to continue..." ("Нажмите любую клавишу для продолжения..." | ||
exit | Закрывает командную строку |
Когда вы начнете добавлять приложения для автоматической установки с инсталляционного диска XP, вы увидите, что в большинстве случаев команды будет выглядить примерно так:
start /wait %systemdrive%\install\some_application\setup.exe /ключ /еще ключ
start запустит установку приложения, а /wait дождется ее окончания перед тем, как выполнить установку следующего приложения. Использование /wait очень важно, т.к. в противном случае одновременно запустится установка сразу нескольких приложений и конфликты неизбежны.
Вы всегда можете обратиться к странице Примеров, где можно увидеть различные примеры применения пакетных файлов.
Типы инсталляторов
В этой статье мы расскажем о наиболее распространенных инсталляторах, используемых производителями программного обеспечения для упаковки своих программ. Все инсталляторы поддерживают те или иные ключи автоматической установки.
InstallShield | Windows Installer Service (*.msi) | InstallShield с MSI
InnoSetup | Nullsoft SuperPiMP Install System (NSIS) | Wise Installer
TotalCommander 6.x
С ним я тоже разбирался сам, хотя идея была почерпнута с форума msfn.org. Этому приложению ключи не нужны, однако надо произвести некоторые манипуляции, чтоб оно устанавливалось автоматически. Надо изменить содержание файла INSTALL.INF и перепаковать архив. Проще всего это сделать прямо в TotalCommander (TC), выделив инсталляционный файл и нажав CTRL+PageDown. Затем надо открыть INSTALL.INF и изменить его следующим образом.
[Installation] program=Total Commander 6.0 progname=Total Commander copyright=Copyright © 1993-2003 by Christian Ghisler, All Rights reserved
[auto] ;Значение auto=1 обозначает автоматическую установку auto=1 ;Язык установки - английский lang=1 alllang=0 ;Расположение ini файла. Можете изменить на свое. iniloc="%programfiles%\TotalCmd" iniall=0 ;Параметр mkgroup=1 создаст группу в меню Пуск, ;но тогда в конце установки откроется окно Проводника, показывающее ярлыки mkgroup=0 ;Создает ярлык на Рабочем Столе mkdesktop=1
[Versioncheck] Vernum=2
[Not running] 1=WINDOWSCMD,Windows Commander 2=TTOTAL_CMD,Total Commander 3=TAPPLICATION,Windows Commander,Windows Commander 4=TAPPLICATION,Total Commander,Total Commander
[Destination] ;Директория, в которую будет установлена программа. Измените на свою. Dir="%programfiles%\TotalCmd" Ini=wincmd.ini,Configuration,InstallDir
[Languages] ;Лишние языки удалены Count=1 Default=1 1=English
[LangName] langdir=language 0=wcmd_eng
;Save data the user may have changed! [Backup data] 1=default.bar 2=no.bar
[Install] 1=install.cab,c
[Installd] 1=install.cab,c
[Desktop] 1=totalcmd.exe","Total Commander.lnk
[Group] Groupname=Total Commander 1=totalcmd.exe","Total Commander 32 2=totalcmd.hlp","Total Commander Help 3=tcuninst.exe","Uninstall or Repair Total Commander
[ini] 1=wincmd.ini,configuration,languageini 2=wincmd.ini,configuration,Mainmenu
Скопируйте в Блокнот, чтоб лучше рассмотреть. Сделайте необходимые изменения в вашем файле INSTALL.INF в зависимости от вашей конфигурации. После того как вы сконфигурируете файл должным образом, просто закройте его и сохраните изменения, согласившись на предложение TC перепаковать архив. После всех изменений установка TC будет осуществляться так:
%systemdrive%\Install\tcmdr600.exe
А вообще, TotalCommander прекрасно работает и без установки. Его можно просто запаковать в самораспаковывающийся архив.
Твики реестра
Смысл импортирования ключей реестра заключается в том, что после установки системы вам не понадобится редактировать реестр вручную или при помощи “твикеров”. Во время первого входа в систему все нужные вам ключи будут автоматически импортированы в реестр. Наверное, уже классическим твиком стало ускорение меню Пуск, которое по умолчанию открывает свои элементы слишком медленно. Как известно, для того чтобы его ускорить, нужно открыть редактор реестра, найти ключ HKEY_CURRENT_USER\Control Panel\Desktop и изменить значение параметра MenuShowDelay с 400 до 2 (или любого подходящего вам числа). Собственно говоря, можно создать файлик, выполняющий данное изменение. Если в Блокнот скопировать следующий текст:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"MenuShowDelay"="2"
и сохранить файл с расширением *.reg, то запуск такого файла и произведет нужное вам изменение. Именно таким образом и производится импортирование ключей реестра при установке системы. С той лишь разницей, что в одном файле перечисляется сразу несколько ключей и параметров.
Ниже вы увидите некоторые ключи реестра, которые я обычно изменяю сразу. Можете скопировать их в Блокнот и рассмотреть получше. Если вы не понимаете, за что отвечает тот или иной ключ, то лучше не используйте его. Тот факт, что им пользуюсь я, совсем не означает, что он подойдет вам. Например, у меня отключено Восстановление системы и Автоматические Обновления. Почему я использую раздельные файлы для HKEY_LOCAL_MACHINE (HKLM) и HKEY_CURRENT_USER (HKCU) я объясню чуть позже.
TweakUI
Итак, допустим, что вы запускаете пакетный файл start.cmd из [GuiRunOnce]. Тогда в этот файл надо включить следующие строки
ECHO Installing TweakUI 2.10 Powertoy
ECHO Please wait...
start /wait %systemdrive%\Install\TweakUI.msi /qn
ECHO.
Если же вы используете RunOnceEx, то тогда в этом файле должны быть следующие параметры
REG ADD %KEY%\020 /VE /D "TweakUI" /f
REG ADD %KEY%\020 /V 1 /D "%systemdrive%\Install\TweakUI.msi /qn" /f
Думаю, что понятно, что приложение TweakUI.msi запускается с ключом /qn. Обратите внимание, что во втором методе используются кавычки, впрочем это относится к синтаксису файла RunOnceEx.cmd, а не к ключам приложения.
Теперь посмотрим какие ключи используются для других приложений.
UnaCreator
Наиболее простым способом создания подобного CD будет изменение, а вернее дополнение дистрибутива, созданного с помощью UnaCreator v1.4. Дело в том, что UnaCreator собирает немного урезанный вариант такого мультизагрузочного CD, содержащий всего два варианта установки. В остальном такой дистрибутив полностью готов для добавления необходимого количества вариантов конфигураций установки. Именно по этой причине в описании будет использоваться эта сборка.
Для получения исходного дистрибутива соберите его с помощью UnaCreator v1.4. В результате его работы в каталоге UnaCreator_v1.4, помимо существующих файлов и папки появится WXPSP2_RU.ISO и каталог CDRoot, с которым мы и будем работать.
Важно!!! UnaCreator рассчитан на работу с русской версией Windosw XP.
Для английской верси и других локализованных версий нужно изменить Start.cmd, заменим в них имена каталогов и пути к ним на соответствующие.
Итак, в каталоге CDRoot\i386 уже находятся winnt.sif и winn1.sif, а также загрузчики setupldr.bin и setupld1.bin, которые обеспечивают два варианта загрузки. Пары setupldr.bin + winnt.sif и setupld1.bin + winn1.sif обеспечивают по одному варианту соответственно. Нам нужно добавить еще один или несколько вариантов.