Справочник по автоматической установе Windows XP

         

Этап 5 - Команда для пакетного файла


Как вы уже поняли из четвертого этапа, нам нужно поменять путь в синтаксисе TRANSFORMS, чтобы наша автоматическая установка сработала с CD. Ниже приводятся строки, которые нужно будет добавить к вашему пакетному файлу.

ECHO.

ECHO Installing Office 2003 Professional

ECHO Please wait...

start /wait %systemdrive%\install\Applications\Office2003\setup.exe TRANSFORMS=Unattended.MST /qb-

Вот и все!



то не надо, если MST


Файл Unattended.MST размещается в корневой директории Office (в нашем случае C:\XPCD\$OEM$\$1\install\Applications\Office2003). Теперь надо указать к нему путь в файле SETUP.INI. Делается это так:

[MST]

MST1=Unattended.MST

Иными словами, путь и указывать- то не надо, если MST файл расположен в одной директории с setup.exe. Теперь при установке надо будет лишь запустить setup.exe без всяких ключей - ведь вы уже все сконфигурировали в SETUP.INI. Команда на запуск установки Office 2003 будет такой:

ECHO.

ECHO Installing Office 2003 Professional

ECHO Please wait...

start /wait %systemdrive%\install\Applications\Office2003\setup.exe

Примечание: Для различных вариантов установки Office вы можете использовать несколько различных MST файлов с разными конфигурациями и файлов SETUP.INI (с разными именами, конечно). Для этого нужно запускать setup.exe с ключом /settings и названием INI файла. Напрмиер:

setup.exe /settings setup.ini

setup.exe /settings setup_unattend.ini




Как это все работает


У вас должна получиться примерно такая структура папок и файлов:

На стадии установки T-39 программа установки Windows запускает файл Drivers.cmd, который:

прежде всего останавливает процесс установки (используя утилиту Process.exe)

затем запускает WatchDriverSigningPolicy.exe, которая позволяет устанавливать неподписанные драйверы

после этого определяется есть ли в рабочей папке ($OEM$\Drivers) файл Drivers.7z, если есть то распаковывается в %SystemDrive%\Drivers

затем запускается утилита SetupCopyOEMInf.exe, которая сканирует все папки и подпапки в $OEM$\Drivers (или %systemdrive%\Drivers - если используются запакованные драйверы) и копирует все inf файлы в папку %windir%\Inf

и наконец, процесс установки возобновляется


Очевидно, что за все отвечает один большой пакетный файл XPCREATE.CMD. Однако, XPCreate не является Open Source проектом, и в лицензионном соглашении запрещается не только редактирование, но и изучение файла XPCREATE.CMD.



Как работать с программой


Для корректной работы программы необходимо установить .NET Framework 1.1. Его можно скачать с сайта Microsoft. Альтернативно, вы можете использовать перепакованную версию, включающую в себя SP1 для .NET Framework 1.1, ссылку на которую можно найти тут. Не забудьте потом удалить "лишнего" пользователя из системы, который устанавливается вместе с .NET Framework.

Первым делом нужно в каталоге программы создать директории, поименованные особым образом, и наполнить их файлами и обновлениями (хотфиксами). Описания директорий вы найдете в отдельной статье. Необязательно наполнять все директории. Насколько я знаю, достаточно создать только те, которые вы будете использовать. Если вы не знаете где взять обновления, то прочитайте эту статью.

Программа XPCreate не имеет графического интерфейса, и вся работа с ней сводится к запуску XPCREATE.CMD. Инсталляционный диск Windows XP должен находиться в CD-ROMе. Альтернативно, вы можете скопировать его на жесткий диск. Обязательно нужно указать один параметр в файле XPCREATE.INI, обозначив месторасположение дистрибутива. По умолчанию параметр указывает на D:

XPSOURCE=D:

Нужно заменить параметр XPSOURCE на путь к вашему дистрибутиву. Например,

XPSOURCE=D:\Distributiv

Теперь запускайте XPCREATE.CMD.

Теперь после того как все обновления и файлы раскиданы по нужным директориям и указан правильный путь к дистрибутиву, можно запускать XPCREATE.CMD. XPCreate интегрирует все обновления в дистрибутив, перепакует кабинетные архивы Windows, создаст ISO образ нового дистрибутива и даже запишет на оптический носитель, если соответствующие параметры были указаны в XPCREATE.INI. Время работы программы зависит от мощности процессора и скорости жесткого диска. У меня на P933 все заняло около часа.



Как узнать используется ли Inno Setup для упаковки вашей программы?


При запуске инсталлятора в самом первом окне кликните на иконку в левом верхнем углу и выберите пункт About Setup из меню.



Как узнать используется ли InstallShield для упаковки вашей программы?


Большинство из них может быть извлечено из установщика, в свойствах установочного файла (который, кстати, всегда называется setup.exe) будет что-то типа "InstallShield (R) Setup Launcher", и наконец наличие файла setup.iss в системной директории развеет все сомнения.



Как узнать используется ли NSIS для упаковки вашей программы?


Смотрите скриншот, он примерно одинаков для всех приложений



Как узнать используется ли WISE Installer для упаковки вашей программы?


Большинство будет показывать заставку в начале инсталляции

Другие же могут развернуть окно с темно-синим фоном во весь экран, отображая окно установки в центре.

Автор: Vadikan

Иcточник: (переведено с английского) unattended.msfn.org

Наш форум

Опубликована- 26.02.2005

© Все права защищены OSzone.net 2001-2005

Распечатано 10.04.05

Спроeктировала и разработала сайт Ginger



Классические Setup Billboards


Статья рассказывает о том, как изменить серые и голубые Setup Billboards в Windows XP и Windows 2003 на классические окна Windows 2000. Никаких изменений в процесс установки Windows не вносится; меняется лишь ее вид. Выглядеть это будет примерно так:



Ключ /integrate


В статье описывается как подготовить автоматическую установку обновлений, которая будет запущена за 13 минут до окончания установки Windows. Процесс установки обновлений может занять от 5 до 20 минут, в зависимости от их количества и конфигурации вашей системы. Сразу скажу, что процесс подготовки обновлений намного упростился по сравнению с pre-SP2 апдейтами.

Ключи для приложений (основы)


На этой странице я постараюсь кратко изложить принцип использования ключей для автоматической установки приложений. Объяснения будут проиллюстрированы парой картинок.

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

Синий текст - вызов приложения. Вы видите путь к приложению, завершающийся именем исполняемого файла. Типичное расширение файла - *.EXE, однако могут быть и другие (например, *.MSI). Иногда вы можете увидеть путь, заключенный в кавычки (" "). Это означает, что в пути есть пробелы (C:\Program Files).

Зеленый текст - это как раз и есть ключ, с которым запускается приложение. В большинстве случаев ключи разделяются пробелами. Однако, бывают и исключения. Ниже пример связанного ключа.

На самом деле, связанные ключи встречаются редко. Так что не надо особо о них беспокоиться.

Иногда о ключах можно узнать, запустив программу с ключом /? или /help. Также, каждый из распространенных типов инсталляторов поддерживает определенные ключи.

Сайт unattended.msfn.org планирует запустить базу данных ключей для автоматической установки приложений. Она должна стать уникальным и самым полным ресурсом в сети Интернет.

Автор: Vadikan

Иcточник: (переведено с английского) unattended.msfn.org

Наш форум

Опубликована- 25.02.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger



Конфигурация


Нажав кнопку Конфигурация (Options) вы попадете в окно, позволяющее сконфигурировать устанавливаемые приложения. Изменения внесенные через интерфейс WPI сохраняются в файле wpiscripts\config.js при нажатии кнопки Сохранить (Save) внизу окна. За добавление приложений отвечает кнопка Добавить (Add), а прочесть текущий файл config.js может кнопка Перечитать (Read).

Элементы интерфейса переведны на русский язык, а вот их назначение я постараюсь объяснить ниже. Список сконфигурированных приложений отображается слева. При клике на приложене вы переходите к конфигурационному окну. Рассмотрим его на примере приложения Daemon Tools.

Название название приложения в списке
Порядковый номер жестко задает порядковый номер установки приложения
Oписание описание, отображаемое во всплывающей подсказке при наведении курсора на название
Идентификатор уникальный идентификатор (нужен для зависимостей и/или исключений)
По умолчанию приложение выбрано сразу при запуске WPI
Принудительно приложение будет установлено, даже если пользователь нажал Выход
Kатегория категория, к которой относится приложение (задается пользователем)
Зависит от вводятся идентификаторы приложений, от которых будет зависеть устанавливать ли данное приложение. Выбор родительского приложения повлечет установку данного приложения. В моем конфигурационном файле АnyDVD зависит от CloneDVD. Если пользователь выберет CloneDVD, то и AnyDVD будет установлено.
Исключения вводятся идентификаторы приложений, взаимоисключаемых с данным приложением. В моем конфигурационном файле есть Office Custom и Office Full. Конечно, я не хочу, чтобы пользователь установил оба, следовательно я делаю их взаимоисключаемыми. Если выбран Office Custom, то Office Full уже выбрать нельзя и наоборот.
Условие условие JavaScript для установки приложения (я с этим не разбирался)
В реестр до вводится путь к *.REG файлу, который импортируется до установки приложения. По сути встроенная команда REGEDIT /S
Команда 1 Каждому приложению можно задать до шести команд (не считая импорта ключей реестра). В моем примере команда устанавливает DaemonTools
Команда 2 устанавливает приложение DaemonScript
Kоманда 3 через заранее созданный скрипт DaemonScript конфигурируется количество виртуальных дисков
Команда 4 запускает *.INF файл, добавляющий к контекстному меню ISO файлов опцию Mount (монтируется через DaemonTools)
Kоманда 5 Удаляет DaemonScript, он мне не очень-то и нужен.
Команда 6 ну не хватило у меня фантазии на шестую команду для одного приложения :)
В реестр после вводится путь к *.REG файлу, который импортируется после установки приложения. По сути встроенная команда REGEDIT /S
Удалить удаляет приложение из списка

Вот таким образом конфигурируются все приложения. В файле config.js они будут отсортированы по алфавиту.



Контроль над логическими дисками и форматированием


Если в процессе установки вы хотите указать определенный раздел жесткого диска и отформатировать его, то убедитесь, что файл ответов содержит следующие строки в разделах [Data] и [Unattended]:

[Data]

AutoPartition=0

[Unattended]

FileSystem=*

Тогда, во время установки система попросит вас выбрать раздел жесткого диска. Я рекомендую эти параметры указать, иначе вы рискуете установить систему не на тот раздел, на который задумали ;-) Во время текстового этапа инсталляции вы увидите список всех разделов. Если раздел не отформатирован (unpartitioned space), то его можно смело выбирать для установки и на следующем шаге вам будет предложено его отформатировать. Если раздел уже содержит операционную систему, то удалите раздел, чтобы получить возможность отформатировать его в желаемую файловую систему и установить Windows. Если такой раздел не удалять, то опций форматирования предложено не будет.



Контроль над региональными настройками, клавиатурой и локализацией


Теоретически через файл ответов можно задать лишь региональные наастройки. На практике, однако, не все так просто. Все эти вопросы подробно освещены в статье Локализация: MUI, Шрифты и Региональные настройки.



Копирование необходимых файлов


Теперь более сложная часть. Если вы использовали какие-либо визуальные элементы (иконки, курсоры и т.д.), не входящие в стандартный набор Windows, то вам надо выяснить их расположение на жестком диске. Большинство файлов должно находиться в %WinDir% (вашей директории Windows). Если же они находятся в другом месте, то используйте статью $OEM$ директории на инсталляционном диске, чтобы воссоздать нужное вам расположение во время установки системы.

Если же говорить об $OEM$ директориях применительно к случаю, когда файлы расположены в %WinDir%, то тут все просто. Ваша директория Windows эквивалентна $OEM$\$$\. Следовательно, в ней вам нужно воссоздать точно такую же структуру директорий, как в %WinDir%. Например, если ваши файлы расположены в %WinDir%\Media\MyThemeFiles, то их надо скопировать в $OEM$\$$\Media\MyThemeFiles.

Рассмотрим на конкретном принмере. Я использую тему Ninja, файлы которой расположены в %WinDir%\Resources\Themes\Ninja

Я беру и копирую всю папку Ninja в $ОЕМ$\$$\Resources\Themes\.

Аналогичным образом поступайте с остальными файлами (звуками, иконками, скринсэйверами и т.д.). Однако помните, что вам не всегда будет нужно все содержимое директорий в которых эти файлы содержатся, а лишь непосредственно сами файлы.



Корректное отображение кириллицы в меню и диалогах ПО


Как было сказано выше, локализация интерфейса ОС осуществляется при помощи MUI. А вот за корректное отображение кириллических шрифтов в меню и диалогах программного обеспечения отвечает параметр SystemLocale файла ответов. Однако, в некоторых программах все равно наблюдается некорректное отображение кириллических символов (также известное как иероглифы или кракозябры ;-). Стандартной рекомендацией является импортирование следующих ключей в реестр:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] 1250="c_1251.nls" 1251="c_1251.nls" 1252="c_1251.nls" 1253="c_1251.nls"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] System,0="Arial,204" Fixedsys,0="Fixedsys,204" Small Fonts,0="Small Fonts,204" MS Serif,0="MS Serif,204" MS Sans Serif,0="MS Sans Serif,204" Courier,0="Courier New,204" Arial Cyr,0="Arial,204" Courier New Cyr,0="Courier New,204" Times New Roman Cyr,0="Times New Roman,204" Helv,0="MS Sans Serif,204" Tms Rmn,0="MS Serif,204" Arial,0="Arial,204"

Эти настройки являются системными и распространяются на всех пользователей. Вы можете включить их в уже существующий файл hklm.reg (подробнее в статье Твики реестра) или создать отдельный файл для настроек шрифтов, скажем, fonts.reg, который [из личного опыта] лучше импортировать при входе в систему любым удобным вам способом (пакетный файл из GuiRunOnce, RunOnceEx и т.д.).



Косметические изменения


Надеюсь, вы уже успешно создали CD, который автоматически устанавливает систему и ваши любимые приложения. Думаете, что на этом все? Нет, веселье только начинается. Теперь можно заняться косметическими изменениями, которые преобразят вид установки Windows и уже установленной системы.

Автор: Vadikan

Иcточник: (переведено с англ.) unattended.msfn.org

Наш форум

Опубликована- 09.04.2005

Setup Billboards - это окна, которые пользователь видит во время установки Windows. В случае с Windows XP и Windows 2003 эти окна "рекламируют" свойства и функции операционной системы. Подробнее...

Boot Screen - это экран, который вы видите при загрузке системы. Непосредственно изображение содержится в файле ядра Windows ntoskrnl.exe, который находится в директории Windows. Mы будем изменять файл при помощи программы Boot Editor. Подробнее...

Вы уже заменили файл uxtheme.dll, и теперь, наверное, хотите включить в дистрибутив вашу любимую тему или визуальный стиль? Да еще так, чтобы они отображались прямо после установки системы? Это можно без проблем сделать для Windows XP или 2003 (но не для Windows 2000). Подробнее...

Вы все видели Logon Screen, а изменять его пытались? Мы рассмотрим как это можно сделать. Подробнее...

Многие OEM производители (например, Dell, HP, Sony и т.д.) отображают свою информацию и логотип в Свойствах Системы. Хотите отобразить там свою информацию? Это очень просто. Подробнее...

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger



KTool


Aвтор - kenedy

Тема на MSFN

Документация на англ. и русском (русский язык у автора не родной, так что возможны ошибки).

Любопытная программа, рекомендую присмотреться внимательнее.



Куда положить файл ответов


Если вы устанавливаете систему с CD, то файл ответов должен называться winnt.sif и находиться в директории i386 инсталляционного диска. При соблюдении этих двух условий файл ответов будет автоматически "подхвачен" программой установки.

При запуске инсталяции посредством winnt.exe или winnt32.ехе с ключами для автоматической установки, имя файла ответов может быть любым. Желательно указывать его с полным путем (вида D:\Dir\fileName)

Если компьютер оборудован флоппи приводом, то можно положить winnt.sif в корень флоппи диска. В таком случае, даже если в i386 на CD есть файл winnt.sif, он будет проигнорирован, а предпочтение отдано файлу на флоппи диске. Таким образом можно отменить автоматическую установку, разместив на флоппи диске пустой файл winnt.sif.

Важное примечание: инсталляционный диск, созданный при помощи файла ответов winnt.sif не будет содержать возможности восстановления системы посредством функции Repair.

Eсли вы следовали статьям раздела "Новичку" по порядку, то у вас сейчас есть дистрибутив Windows XP с интегрированными SP2 и критическими обновлениями. Есть и файл ответов, который обеспечит автоматическую установку системы. Осталось создать загрузочный диск. Следующая статья вам в этом поможет.

Автор: Vadikan

Иcточник: (переведено с английского) unattended.msfn.org

Наш форум

Опубликована- 14.02.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger



Куда положить пакетные файлы? 


O [GuiRunOnce] рассказывает отдельная небольшая статья в разделе Справочник.

cmdlines.txt нужно положить в директорию $OEM$, и Windows автоматически найдет его во время установки. Все пакетные файлы, запускаемые из cmdlines.txt, должны находиться в той же директории, что и cmdlines.txt.

svcpack.inf кладется в директорию I386 на вашем инсталляционном диске (не забудьте удалить svcpack.in_ оттуда). Все пакетные файлы, запускаемые из svcpack.inf, должны находиться в директории I386\svcpack, если только это не прописано иначе в самом файле.

Автор: Vadikan

Иcточник: (переведено с английского) unattended.msfn.org

Наш форум

Опубликована- 14.02.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger



Лог обновлений сайта



Teкстовая ссылка

Текущая оффлайн версия сайта в формате CHM - (2.01)

Текущая онлайн версия сайта - посмотреть...

Logon Screens


Название для статьи я решил оставить английское, не обессудьте. Под термином Logon Screen понимается как классическое приглашение на вход в систему (Classic Logon Screen), так и Экран Приветствия (Welcome Screen). Изменение классического приглашения на вход в систему является совсем несложной задачей и сводится к модификации пары ресурсов. А вот изменить экран приветствия сложнее, т.к. в него включен небольшой HTML подобный скрипт, контролирующий расположение экрана. Для модификации экрана приветствия рекомендуется LogonStudio, однако использование этой программы в этой статье рассматриваться не будет. Со временем, надеюсь, в статью будет добавлены инструкции по ручному изменению экрана приветствия.

Таким образом, мы рассмотрим лишь как измененить классическое приглашение на вход в систему и как заставить Windows использовать любой из модифицированных Logon Screens.

Логотип Windows


Эта секция рассматривает замену логотипа Windows в левом верхнем углу экрана

Откройте winntbbu.dll в вашем редакторе ресурсов и выберите изображение, которое вы хотите заменить.

Таблица ресурсов:

Номер Ресурса Описание
100

101

102

True Color изображение используемое во время установки Windows XP
150

151

152

True Color изображение используемое во время установки Windows XP, но с альфа-прозрачностью (alpha-transparency).
120

121

122

True Color изображение используемое во время установки Windows 2003
150

151

152

True Color изображение используемое во время установки Windows 2003, но с альфа-прозрачностью (alpha-transparency).

Выбрав ресурс жмите кнопку Replace

и выбирайте желаемое изображение. Если вы хотите обойтись без логотипа, то у вас есть два варианта. Можно выбрать изображение размером 1х1 пиксел. Во время установки такое изображение просто будет незаметно. Альтернативно, вы можете удалить ресурс. Выберите изображение для удаления и жмите кнопку Delete Resource

Закончив редактирование ресурса нажмите кнопку Save

Сохраните файл как winntbbu.dll. Вы можете продолжить редактирование файла, следуя остальным секциям статьи, или перейти к заключительному этапу.



Локализация: MUI, Шрифты и Региональные настройки


Вопросы о региональных настройках и локализции возникают на форуме Автоматической установки с завидной регулярностью. В принципе, практически вся информация, позволяющая разобраться с проблемой, на страницах сайта предствлена, хотя и не собрана в одном месте. Кроме того, некорректная отработка секции [RegionalSettings] из файла ответов вносит дополнительную неразбериху. В данной статье я постарался собрать как личный опыт, так и опыт участников форума. Я попытаюсь осветить все тонкости локализации и выработать алгоритм применения настроек, срабатывающий на 100%.

Статья разбита на секции, каждая из которых так или иначе относится к локализации. Для каждой секции приводится работающий метод применения настроек. В конце статьи все методы сводятся воедино для выполнения во время автоматической установки системы.

М$ выпустила свежие обновления


GreenMachine (создатель XPCreate) рекомендует проводить весь процесс заново во избежание неисследованых проблем.



Makecab


Makecab, как и makecab, тоже является стандартной командой Windows XP. Запустите командную строку и перейдите к папке, в которой расположен упаковываемый файл. Напечатайте команду

makecab.exe filename.xxx

где filename.xxx - имя вашего файла. В примере на скриншоте упаковывается файл C:\winntbbu.dll.

Если вы все сделали правильно, то вы увидите такое же сообщение, как на скриншоте. Ваш новый файл будет расположен в той же директории, что и старый. Он будет иметь такое же имя, за исключеним последней буквы расширения, которая будет заменена на _.



Маркерные файлы-пустышки


Если вы используете несколько файлов ответов с OEM установкой (т.е. предположим вам нужны разные наборы настроек и софта), то вам нужны и разные папки $OEM$, но к сожалению при установке с CD (DVD), OEM файлы могут находиться только в корне диска в папке $OEM$ (переменная OemFilesPath= в winnt.sif почему-то игнорируется, видимо используется только при локальных и сетевых установках).

Для того чтобы обойти это ограничение я решил использовать батник, который по маркерному файлу определяет какой из файлов ответов использовался и в соответствии с этим ищет инфу в той или другой папке. Маркерный файл - это файл пустышка, который распаковывается из SFX архива за 39 минут до окончания установки.

Для этого есть специальный ключ:

[GuiUnattended]

DetachedProgram = "%SystemDrive%\Temp\dummy1.exe"

Из примера видно что файл распаковывается с жесткого диска, т.к. все архивы попадают туда во время текстового этапа установки вместе со всеми другими OEM файлами (в моем случае из папки $OEM$\$1\Temp). В это время копируются все архивы содержащие в себе по одному маркерному файлу (dummy1.exe, dummy2.exe и т.д.), а на этапе Т-39 распаковывается только нужный, указанный в файле ответов. Чтобы файл распаковался в нужную директорию (Temp), необходимо задать соответствующие настройки SFX архиву WinRAR. Это можно сделать во время создания архива через закладку Дополнительно) или прямо в закладке Комментарий:

;The comment below contains SFX script commands

Path=%SystemDrive%\Temp

Silent=1

Overwrite=1

Таким образом когда наступает время применения файлов настроек и установки программ, с помощью пакетного файла можно направить установку в нужную папку к нужным файлам. В моем случае используется bat-файл choice.bat, который запускается из cmdlines.txt

[COMMANDS]

"choice.bat"

и содержит следующие условия:

cmdow @ /HID @echo off

if exist %systemdrive%\Temp\dummy1.fle goto START1 if exist %systemdrive%\Temp\dummy2.fle goto START2 .... goto END :START1 REGEDIT /S Tweaks1.reg .\RunOnce1.cmd .\WinMUI\Muisetup.exe /i 0419 /d 0419 /l /f /r /s goto END


:START2 REGEDIT /S Tweaks2.reg .\RunOnce2.cmd goto END ...

:END

dummy1.fle - это и есть маркерный файл, распакованный из dummy1.exe. Можно использовать и копирование вместо распаковки, но при копировании появляется консольное окно, а я использовал WinRAR SFX архив, поэтому распаковка происходит незаметно. Но как правильно недавно подметил один человек, для того чтобы не появлялась консоль можно компилить батники в исполнимые файлы exe :)

Директория $ОЕМ$ в нашем случае выглядит так:



В данном примере при первом варианте установки (START1) будет использован RunOnce1.cmd для инсталляции ПО, импортированы твики реестра из Tweaks1.reg, а также установлен MUI. При втором варианте установки (START2) соответственно используются RunOnce2.cmd и Tweaks2.reg, а MUI не устанавливается вовсе. Как вы понимаете, это всего лишь пример, приведенный для наглядности. Расположение файлов и команды измените на ваше усмотрение.

Теперь, когда структура диска готова, нужно подготовить мультизагрузку при помощи Bootable CD Wizard)


Meтод svcpack.inf


В этой статье описывается как подготовить автоматическую установку обновлений, которая будет запущена за 13 минут до окончания установки Windows. Процесс установки обновлений может занять от 5 до 20 минут, в зависимости от их количества и конфигурации вашей системы.

Модифицированный SFX модуль для 7-zip


Оригинальный 7-zip SFX модуль не дает возможности сделать распаковку абсолютно незаметной. В процессе распаковки пользователь видит вот такое окошко

и даже может прервать инсталляцию нажатием на кнопку Cancel. Этой проблемы можно избежать, воспользовавшись SFX модулем, который модифицировал участник конференции OSZone Oleg_Sch. Вы можете загрузить модицифированный и сжатый UPX модуль отсюда

(114 kb) или со страницы автора, где вы также найдете несжатый модуль и исходный код. В архив входит oчень подробный Readme файл, описывающий все новые функции и примеры использования (там много интересного). Так что на этой странице я ограничусь лишь примером конфигурационного файла, который полностью скроет диалоговое окно распаковки.

;!@Install@!UTF-8!

RunProgram="StartX.exe /WAIT \"msiexec /i Adobe7.msi /qn\""

GUIMode="2"

;!@InstallEnd@!

Вообще-то, для модифицированного модуля утилита StartX не нужна, и можно было бы обойтись RunProgram="Adobe7.msi /qn".

---

Любопытно, что в данном случае 7-zip продемонстрировал лучшее сжатие, чем WinRAR. Размер 7-zip SFX (даже с утилитой StartX.exe) оказался 20893 кб против 23825 кб у WinRAR SFX. Oднако, недостатком родного SFX модуля 7-zip является невозможность сконфигурировать безключевую распаковку SFX в заданную директорию. Модифицированный модуль от Oleg_Sch, позволяет указать директорию распаковки в конфигурационном файле и избавляет 7-zip от данного недостатка.

Преимущества: бесплатен, высокая степень сжатия; а с модифицированным SFX модулем доступны абсолютно незаметная (silent) установка и возможность распаковки файлов в заданную директорию, добавление элементов в меню Пуск и ярлыков на рабочий стол, а также многие другие функции.

Недостатки: нет возможности выбора иконки для архива (планируется исправить в будущих версиях модифицированного модуля Олега).

Автор: Vadikan

Иcточник: unattended.oszone.net

Наш форум

Опубликована- 27.03.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger



Moдификация других системных файлов


Три предыдущие статьи секции описывают модификацию файлов uxtheme.dll, tcpip.sys и sfc_os.dll. У вас, наверное, возник вопрос: а что если нужно изменить какой-нибудь другой системный файл (например, экран привествия)? Если вы модифицируете системный файл при помощи редактора ресурсов типа ResEdit или Resource Hacker, и включите его в дистрибутив, то во время инсталляции системы неизбежно получите ошибку копирования. Программа установки Windows проверяет контрольную сумму всех копируемых файлов, и в случае несовпадения отказывается копировать. Утилита ModifyPE корректирует контрольную сумму, и как слдествие файл воспринимается как родной.

Загрузите ModifyPE отсюда и распакуйте утилиту из архива в %windir%\system32 для простоты использования.

Модификация системных файлов


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

Визуальные стили - Если вы хотите использовать визуальные стили (visual styles) не подписанные Microsoft, то эта страница для вас.

Больше одновременных соединений - Service Pack 2 ограничивает количество одновременных соединений десятью в секунду. Из статьи вы узнаете как обойти это ограничение.

Oтключение защиты системных файлов - Если вы пытались заменить системный файл и получали диалоговое окно, которое просило вставить диск с ОС, чтобы заменить файл, то вы, возможно, захотите узнать как отключить защиту системных файлов в Windows XP.

Mодификация других системных файлов - Если вы хотите заменить еще какой-нибудь системный файл, то эта статья поможет вам избежать ошибки копирования файла при установке.

Автор: Vadikan

Иcточник: (переведено с англ.) unattended.msfn.org

Наш форум

Опубликована- 12.03.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger



ModifyPE


Для начала скачайте ModifyPE отсюда. Теперь встает вопрос куда распаковать исполняемый файл из архива. Можно куда угодно, но рекомендую в директорию %windir%\System32, тогда не надо будет указывать путь к утилите при работе с командной строкой.

Работать с утилитой просто. Запустите командную строку и перейдите к папке, в которой расположен модифицируемый файл. Напечатайте команду

modifype.exe filename.xxx -c

где filename.xxx - имя вашего файла. В примере на скриншоте модифицируется файл C:\winntbbu.dll.

Если вы все сделали правильно, то вы увидите такое же сообщение, как на скриншоте.

Автор: Vadikan

Иcточник: (переведено с английского) unattended.msfn.org

Наш форум

Опубликована- 05.03.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger



Как нетрудно догадаться, это статья


Как нетрудно догадаться, это статья об автоматической установке MUI для Office 2003 :) Подробнее...

Автор: Vadikan

Иcточник: unattended.oszone.net

Наш форум

Опубликована- 26.02.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger


Multilanguage User Interface (MUI)


Если вы работаете с локализованой версией Windows, то можете пропустить эту секцию.

Для локализации элементов интерфейса используется Multilanguage User Interface (MUI). Вообще, он предназначен для корпоративных пользователей и не доступен для загрузки с сайта Microsoft (где выложен только MUI для Windows Embedded, который не подходит для Windows XP). В данном примере рассматривается русский MUI и выбор русского интерфейса, как интерфейса по умолчанию для всех учетных записей, создаваемых впоследствии.

muisetup.exe /i 0419 /d 0419 /l /f /r /s

Ключ /i указывает какой язык выбирается, и соответственно 0419 - русский, а ключ /d назначает язык интерфейса по умолчанию. Полный список ключей, а также значений языков можно найти в файле muisetup.hlp, входящем в комплект поставки MUI.

Важно! Для наиболее полной локализации интерфейса вам нужно взять muisetup.exe от SP2 и заменить им одноименный файл в дистрибутиве MUI. Также, вам могут понадобиться дополнительные пакеты для локализации Справки, Windows Media Player 10 и Windows Movie Maker 2.1.

Если вы хотите, чтобы русский интерфейс был уже при первом входе в систему, то устанавливайте MUI из cmdlines.txt. В противном случае, вы можете произвести установку при первом входе в систему любым удобным вам способом (пакетный файл из GuiRunOnce, RunOnceEx и т.д.). Ниже пример установки русского MUI и его обновлений из 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"

Понятно, что абсолютный путь к файлам на CD должен быть $OEM$\WinMUI\. Подробнее об $ОЕМ$ директориях читайте в соответствующей статье Справочника.



Мультизагрузка (обзор)


Учитывая популярность темы мультизагрузки на форуме Aвтоматической Установки, а также добавления еще одной статьи этой тематики, я решил сделать маленькую секцию Мультизагрузка в разделе Эксперту.

Совмещение нескольких вариантов установки Windows XP на одном диске - знакома посетителям сайта. Это вторая редакция самой первой статьи про мультизагрузку. Я лишь изменил название. В статье также описывается работа с менеджером загрузки BCDW (Bootable CD Wizard).

Совмещение нескольких ОС семейства NT на одном диске - новая статья, которую написал Vovanchik, участник конференции OSZone. Из статьи вы узнаете как совместить на одном носителе установку Windows 2000 и Windows XP. Этот метод также сработает для совмещения нескольких вариантов установки Windows XP и будет альтернативным способу, описанному в первой статье.

Название статьи Мультизагрузочный CD автоустановки Windows XP с неограниченным количеством конфигураций говорит само за себя. Автор статьи, VseDoFeNi, расскажет как подготовить такой диск при помощи его набора UnaCreator. UnaCreator позволит частично автоматизировать процесс процесс подготовки мультизагрузочного диска.

Автор: Vadikan

Иcточник: unattended.oszone.net

Наш форум

Опубликована - 12.07.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 12.07.05

Спроeктировала и разработала сайт Ginger



Набор файлов для установки драйверов с CD


Вам понадобятся несколько файлов, которые необходимы для данного способа установки драйверов с CD. Вы можете загрузить файлы отсюда. Просто распакуйте содержимое архива в корень директории C:\XPCD\$OEM$.



участник конференции OSZone Petya V4sechkin.


Автор набора - участник конференции OSZone Petya V4sechkin. Пакет предназначен для интеграции обновлений и хотфиксов в дистрибутив Windows. При этом интегрируются непосредственно файлы, извлеченные из хотфиксов (обычные методы добавляют в дистрибутив сами хотфиксы, которые запускаются из svcpack.inf при установке Windows). Очевидно, при таком подходе экономится время и место на CD-диске. Подробнее...

Данный пакет подходит только для русской Windows XP. Если вас интересует набор обновлений для английской ОС, то вам нужен RyanVM's Windows XP Post-SP2 Update Pack.





Данный пакет подходит только для русской Windows XP. Если вас интересует набор обновлений для английской ОС, то вам нужен RyanVM's Windows XP Post-SP2 Update Pack.

Автор пакета - участник конференции OSZone Petya V4sechkin

Сайт автора

Обсуждение на конференции OSZone

Пакет предназначен для интеграции обновлений и хотфиксов в дистрибутив Windows. При этом интегрируются непосредственно файлы, извлеченные из хотфиксов (обычные методы добавляют в дистрибутив сами хотфиксы, которые запускаются из svcpack.inf при установке Windows). Очевидно, при таком подходе экономится время и место на CD-диске.

Кроме обновления файлов (в директории I386 и CAB-архивах) в SVCPACK прописываются CAT-файлы (цифровые подписи), а на этапе установки добавляется необходимая информация в реестр.

Настройка


Нажав кнопку Настройка (Options) вы попадете в окно, позволяющее настроить внешний вид WPI. Изменения внесенные через интерфейс WPI сохраняются в файле wpiscripts\useroptions.js при нажатии кнопки Сохранить (Save). Прочесть текущий файл useroptions.js позволяет кнопка Перечитать из файла (Read)

Русский интерфейс включает объяснения элементов настройки, так что я не буду подробно останавливаться на этом. Замечу, впрочем, некорректное отображения списка приложений при разрешении экрана 1152х864. Именно по этой причине в моем примере разрешение выставлено в 1024х768. Проблему мне решить не удалось, даже прописывая 1152х864 специально в конфигурационных файлах. Я не силен в JavaScript, но и на MSFN никто решения проблемы не привел. Вы можете выставить разрешение по умолчанию, и посмотреть правильно ли отображается список приложений.



Настройка Microsoft VirtualPC


Установите VirtualPC и запустите программу. При первом запуске должен появиться мастер настройки. Если он не появился, то в главном окне

кликните New

Кликните Next в первом окне, и следующее окно будет выглядеть так:

Выберите "Create a Virtual Machine" и жмите Next

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

Следущее окно позволяет вам выбрать тип операционной системы. Вновь рекомендуется Windows 2000, т.к. это поможет избежать напоминания об активации Windows.

Вы можете выбрать количество оперативной памяти, с которым будет работать виртуальная машина. Можно оставить настройки по умолчанию.

Теперь укажите, что вы хотите создать новый виртуальный жесткий диск.

Следующий этап указывает расположение виртуального жесткого диска. Можно оставить по умолчанию.

Настройка окончена. Вы видите последнее окно мастера. Жмите Finish.

Теперь вы вновь должны оказаться в главном окне программы. Выберите виртуальную машину, которую вы только что создали, и жмите Start.

Когда появится новое окно, выберите CD из ниспадающего меню наверху и кликните "Capture ISO Image..." . Выберите ISO образ, который вы создали слледуя статье Создание загрузочного ISO/CD.

Если программа выдает ошибку, то вероятно ваш образ более 2 Гб, и VirtualPC не поддерживает такие образы. Придется использовать обходной путь. Смонтируйте ISO образ при помощи Daemon Tools (freeware) или Alcohol. После того, как образ смонтирован, в меню CD выберите букву соответствующую образу букву диска вместо "Capture ISO image...".

Автор: Vadikan

Иcточник: (переведено с английского) unattended.msfn.org

Наш форум

Опубликована- 23.02.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger



Настройка VMWare Workstation


Установите VMWare и запустите программу. В первом же окне выберите опцию создания новой виртуальной машины

На первом шаге кликните Next. Когда увидите следующее окно, выбирайте Typical (обычную) конфигурацию и жмите Next.

Выберите операционную систему, которую вы планируете установить на виртуальную машину.

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

Конфигурация сети зависит от ваших обстоятельств. Я выбираю "Use Network Address Translation (NAT)", т.к. у меня нет LAN, подключение к сети Интернет осуществляется через Dial-up. При таком варианте если хост подключен, то и клиент может выходить в Интернет. Если вы выберете "Bridged Networking", то это равносительно созданию двух отдельных компьютеров с уникальным IP адресом для каждого из них. Иными словами, вам нужно будет назначить клиенту собственный IP адрес.

На следующем шаге вам нужно выбрать размер виртуального жесткого диска. Фактически, это файл на вашем жестком диске с максимальным размером, который вы укажете на данном этапе. Однако, клиент будет видеть его сразу таким, как вы укажете. Иными словами, если вы выберете размер в 4Гб, то виртуальная машина будет "думать", что размер ее жесткого диска 4Гб. На реальном жестком диске размер файла будет зависеть от размера всех файлов на виртуальном диске, но он будет не более 4Гб. Замечу, что 4Гб более чем адекватно для тестирования автоматической установки. Я поддерживаю рекомендацию Alanoll отметить чекбокс "Allocate all disk space now" (Выделить все дисковое пространство сейчас), т.к. это увеличит быстродействие виртуальной машины.

Eсли вы отметили чекбокс "Allocate all disk space now", то VMWare попросит подтвердить решение. Нажмите Yes.

На этом мастер конфигурации завершает свою работу, и вы попадаете в главное окно VMWare. Конфигурирование, однако, на этом не заканчивается.

Осталось проделать всего пару манипуляций и настроить загрузку VMWare с ISO образа. Нажмите "Edit Virtual Machine Settings" слева. Вы увидите окно аналогичное такому:




Кликните на "CD-ROM" слева, а справа выберите опцию "Use ISO image". Найдите загрузочный ISO образ, который вы создали следуя статье Создание загрузочного ISO/CD и нажмите OK, чтобы вернуться к главному окну.

Kликните на кнопку с зеленой стрелкой


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

Возможна следующая ситуация. Вы настроили загрузку с ISO, но при запуске виртуальной машины не появляется надпись "Press any key to boot from CD...", и машина не загружается с CD. В таком случае надо выставить загрузку с CD-ROM в BIOS, точно также как на обычной машинте. Перезапустите виртуальную машину и нажмите F2. Вы должны войти в настройки BIOS виртуальной машины, которые выглядят примерно так:



Используйте стрелки Вправо/Влево на клавиатуре, чтобы перейти в меню Boot



Используйте стрелки Вверх/Вниз на клавиатуре, чтобы выбрать CD-ROM, а задем жмите на клавишу "+" до тех пор, пока CD-ROM не окажется в списке над Hard Drive.



Теперь при помощи стрелок Вправо/Влево выберите меню Exit, затем выделите "Exit Saving Changes" и жмите Enter. Подтвердите запрос на изменение настроек, и виртуальная машина перезагрузится с новыми настройками


Nero Burning Rom 5.5.10.x


Если у вас есть серийный номер, то можно создать регистрационный файл, и запустить его перед выполнением установки Nero. Скопируйте в блокнот следующие строки

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Ahead\Nero - Burning Rom\Info]

"User"="InsertName"

"Company"="InsertCompanyName"

"Serial5"="InsertSerial"

Вставьте имя пользователя, организацию и номер и сохраните файл как register.reg в той же директории, что и Nero. Тогда установка будет проходить так:

REGEDIT /S %systemdrive%\Install\register.reg

%systemdrive%\Install\Nero551054.exe /silent /noreboot /no_ui

Регистрация позволяет избежать создания папки Nero Demo в меню Пуск.



Nero Burning Rom 6.3.0.x


Принцип такой же. Можно использовать регистрационный файл, а можно добавить серийный номер в виде ключа при запуске приложения. Дело в том, что начиная с версии 6.0.0.15 установщик Nero слегка изменился и стал поддерживать новые ключи. Если вы все-таки используете регистрационный файл, то замените "Serial5" на "Serial6" в примере, приведенном выше. Пример с запуском Nero вместе с вводом серийного номера:

%systemdrive%\Install\nero6303.exe /silent /noreboot /no_ui /sn=xxxx-xxxx-xxxx-xxxx-xxxx-xxxx /write_sn



Nero Language Pack (языковой модуль)


Языковые модули для версий 6.х используют такие же ключи, как и основная программа: /silent /noreboot /no_ui. Впрочем, на MSFN я видел, что язык модуля все равно не ставится языком по умолчанию, и приходится выбирать его вручную или искать обходные пути. Я, лично, этот момент не проверял.

Для версии 5.5.10.х можно сделать следующим образом. Запустите установку языкового модуля, дождитесь распаковки файлов, и отмените установку. Во временной директории профиля пользователя (%TEMP%) создается директория Nero.tmp, куда распаковались все файлы. Оттуда можно удалить файлы setup.cfg и setup.exe, а также файлы справки, если они вам не нужны.

Создайте директорию CoverDesigner и переместите туда файл covered-rus.nls и файл справки. Создайте директорию Nero, в которую переместите файлы NeroRus.nls и nerorus.txt и уже имеющуюся директорию WaveEditor.

Теперь содержимое директории нужно запаковать в самораспаковывающийся RAR архив примерно так, как это описано ниже на примере Adobe Acrobat или любым другим известным вам способом. Например, добавляя в Комментарий к архиву такие строки:

path=Ahead

Silent=1

Overwrite=1

Путь для распаковки архива будет %programfiles%\Ahead\. Последним штрихом будет создание reg файла, для назначения русского языка интерфейса языком по умолчанию.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Ahead\Nero - Burning Rom\Language]

"Current"="\"RUS,ENG\""



NLite


Oдним из назначений программы nLite является интеграция обновлений в дистрибутив Windows XP. nLite работает только с обновлениями, вышедшими после SP2 для Windows XP.

Новичку


Подготовка дистрибутива

Интеграция Service Pack 2

Интеграция обновлений и заплаток в дистрибутив

Поиск и загрузка обновлений

Установка обновлений

Ключ /integrate

Метод svcpack.inf

nLite

Набор обновлений UpdatePack-XPSP2-Rus для русской Windows XP Pro SP2 new!

Создание файла ответов

Создание загрузочного ISO/CD



Новичку (Введение)


Добро пожаловать на первую страницу раздела для Новичков сайта Автоматической установки Windows! Следуя материалам этого раздела вы узнаете как создать полностью обновленный дистрибутив Windows XP и как его установить автоматически без участния пользователя. Это означает, что в дистрибутив будут интегрированы новейший Service Pack и обновления системы, а для установки будет использоваться специальный файл, содержащий информацию, которая обычно вводится пользователем вручную во время установки Windows.

Nullsoft SuperPiMP Install System (NSIS)


Приложения, использущие NSIS, запускаются с ключом -S (например, Setup.exe /S). Вы также можете использовать ключ /D для указания директории установки. Ниже пример установки программы CD-ex:

Setup.exe /S /D=E:\Software\CDex

Приложения Winamp и CDex показывают диалоговое окно, сообщающее об окночании инсталляции. Как это обойти - непонятно, но это не повлияет на остальные пакетные команды. Отмечу, что CD-ex можно устанавливать без инсталлятора.



О чем необходимо помнить


Переменная %CDROM% не является постоянной. Она будет существовать только на протяжении сессии, в течении которой запускался RunOnceEx.cmd. Поскольку в этом файле команда на определение буквы CD-ROM находится вместе с параметрами REG ADD, то волноваться не о чем. Однако, если вы запускаете другой пакетный файл, которому что-то нужно на CD, то вы обязательно должны включить в него определение буквы CD-ROM.

Если вы хотите назначить постоянные системные переменные, то воспользуйтесь утилитами DetectCD.exe или setenv.exe.

Автор: Vadikan

Иcточник: (переведено с английского) unattended.msfn.org

Наш форум

Опубликована- 04.03.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger


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

Если не получится с первого раза, то не отчаивайтесь. Все должно работать. Исправьте ошибки и пробуйте снова – не боги горшки обжигают ;-) Успешных экспериментов!

Автор: Vadikan

Наш форум

Опубликована- 12.03.2005

© Все права защищены OSzone.net 2001-2006

Распечатано 09.04.05

Спроeктировала и разработала сайт Ginger



О процессе загрузки


При создании загрузочного диска (образа) формируется загрузочный сектор, который обращается к файлу SETUPLDR.BIN в директории i386. В свою очередь, SETUPLDR.BIN содержит инструкции об обращении к файлу winnt.sif, и если такой файл существует в i386, то установка происходит автоматически с учетом ответов, обозначенных в winnt.sif. Вкратце, идея мультизагрузки с выбором автоматической и обычной установки состоит в том, чтобы создать два файла SETUPLD*.BIN, один из которых будет обращаться к файлу ответов, а другой – нет. Затем с помощью менеджера загрузки мы пропишем пути к каждому из файлов.



О ветвях реестра и способах импортирования ключей


Читая сообщения в конференциях MSFN и OSZone, я пришел к выводу, что некоторые участники неверно интерпертируют назначение ветвей реестра. Думаю, что не помешает небольшое разъяснение. Я не буду вдаваться в подробности, а лишь обрисую основы применительно к автоматической установке системы. Для общего образования я рекомендую ознакомиться со статьей MS KB Описание реестра Microsoft Windows. Теперь конкретнее о ветвях.



абсолютно идентичен процессу для первых


Процесс редактирования текста в Области 3 абсолютно идентичен процессу для первых двух областей. Ниже приводится таблица ресурсов, соответствующих Области 3.

Номер Ресурса Описание
23 Текст "Collecting Information"
24 Текст "Dynamic Update"
25 Текст "Preparing Installation"
63 Текст "Installing Windows"
64 Текст "Finalizing Installation"