Автоматизация процесса установки windows XP

Автор: © Ромашов А.Г., 2006

Эта статья расскажет вам, как упростить процесс установки операционной системы и освободить немного времени, поручив установку системы сценарию автоматической установки.

вступление

Внимание! Все указанные ниже действия вы выполняете на свой страх и риск. Автор не несёт ответственности, за какие либо последствия – моральный или материальный ущерб, причиненный вам из-за использования материалов, опубликованных в данной статье.

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

Собирая по крупицам информацию из разных источников и добавляя кое-что от себя, я постараюсь разрешить данную проблему.

что нам понадобится

Сейчас мы попробуем создать диск с дистрибутивом авто установки «Microsoft windows XP professional service pack 2 (rus)».

Итак, нам для этого понадобится:

  • оригинальный компакт диск с «Microsoft windows XP professional (rus)». Присутствие в нём пакета обновлений SP2 пока не обязательно.
  • какой-нибудь файловый менеджер совместимый с Win32. Лучшим вариантом для этого может послужить «Far» или «Total commander». Я лично предпочитаю второе.
  • Пишущий CD привод, чистый компакт диск и программу для записи компакт дисков, например «Nero».
  • Свободное место на жестком диске, не менее 1 GB.
  • установленная на компьютере операционная система «Windows XP» – сборка, номер версии и т.д. не важны.

Если всё перечисленное выше у вас имеется, тогда продолжим.

Шаг первый: подготовка дистрибутива

Вставьте ваш компакт диск с windows XP в дисковод компакт дисков и запустите файловый менеджер.

Убедитесь, что в настройках файлового менеджера поставлен флажок на опции отображения скрытых и системных файлов.

В корневом каталоге вашего жёсткого диска, например диск C, создайте папку с именем «distr», регистр букв здесь не важен. Теперь в одной панели файлового менеджера откройте вашу созданную папку «distr», а в другой откройте ваш CD привод, в который вставлен диск с «Microsoft windows XP».

В той панели, где у вас открыт CDRom, выделите все папки и файлы и скопируйте всё содержимое компакт диска в папку “Distr”.

Когда все данные будут скопированы, и вы увидите в обеих панелях одинаковое содержимое, поменяйте в панели с CDRomом диск на какой-нибудь другой. После этого компакт диск «XP» можно извлечь, он нам больше не пригодится.

Дальше нам предстоит выяснить – интегрирован ли Service pack 2, второй пакет обновлений, в ваш дистрибутив, который мы скопировали с компакт диска.

Для версии «XP home edition» свидетельствовать о наличии интегрированного service pack2 будет присутствие в корне нашей папки “distr” файла «WIN51IC.SP2»,

а для «XP professional» файл «WIN51IP.SP2».

Если данных файлов не имеется вообще, или окончания файлов содержит вместо цифры два цифру 1, то второй сервиспак придётся либо скачивать с сайта производителя www.microsoft.com, либо заказывать на CD (условия заказа см. там же).

Внимание! сервиспак 2 нужно скачивать именно для той языковой версии windows, дистрибутив которой вы имеете. Для русской версии «Windows XP» имя файла будет выглядеть примерно так: «WindowsXP-KB835935-SP2-RUS.exe».

Размер файла со вторым сервиспаком составляет примерно 260 мегабайт.

Если вы уже решили проблему, где вы возьмёте сервиспак, то можете читать дальше.

Шаг второй: Интеграция Service pack.

Поставленной перед нами задачей является интеграция пакета обновлений service pack 2 в наш дистрибутив “Windows XP”. Интегрируя (встраивая) SP2 в дистрибутив мы избавим себя в дальнейшем от установки его вручную.

Положите установочный файл “Service pack 2” в корень диска «C» и переименуйте для удобства его в «1.exe».

Затем откройте меню пуск/выполнить и впишите в появившемся диалоговом окне ниже следующую строку:

C:\1.exe –integrate:c:\distr

Нажмите кнопку “Ok”

Если все выше указанные инструкции были выполнены верно, то у вас должно появится окно, в котором будет написано, что идёт ход извлечения файлов. Когда все файлы будут извлечены, это окно должно закрыться, и появится новое окно, в котором вас попросят подождать некоторое время, пока мастер установки обновлений интегрирует пакет обновление service pack 2 в дистрибутивную папку с “Windows XP”.

Когда процесс интеграции будет завершён, файл 1.exe, который лежит в корне вашего диска “C”, можно удалить – он нам больше не понадобится.

Также мы можем скачать и проинтегрировать “windows media player 10”. Для этого вам нужно скачать его с сайта производителя. Кроме “windows media player” вам потребуется скачать небольшой архив, размер которого около 22 килобайт. Распакуйте содержимое этого архива в любую, удобную для вас папку, в которую также нужно положить скачанный “windows media player”. В папке должны находится следующие файлы:

WMP10_Slipstreamer_V11_RUS.cmd
reg.exe
MP10Setup.exe

Если все выше перечисленные файлы на месте, можете смело запускать файл WMP10_Slipstreamer_V11_RUS.cmd.

Далее следуйте инструкциям, выводимым на экран.

Проинтегрировав новый windows media player мы освободим несколько мегабайт места на диске и избавим себя от установки его в дальнейшем.

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

Шаг третий: Освобождаем место на диске.

После интеграции service pack 2, Windows медиа плеер и т.д. мы обнаруживаем, что наша папка “distr” очень сильно разбухла и благодаря своему немалому размеру займёт едва ли не всё место на болванке.

Давайте попробуем разобраться с этой проблемой.

Ниже я перечислю, какие папки и файлы могут быть удалены из корня папки “distr”:

BOOTDISK
cmpnents
DOCS

SUPPORT

VALUEADD

AUTORUN.INF

README.HTM

SETUP.EXE

setupxp.htm

Теперь я перечислю папки и файлы, которые должны присутствовать в папке “distr” и не могут быть удалены:

I386
BOOTFONT.BIN
WIN51
WIN51IP
win51ip.SP2

В “XP home edition” окончание последних двух файлов будут немного отличаться.

Если у вас не окажется файла «bootfont.bin», то найдите его в папке «i386» и скопируйте в корень папки “distr” – он должен быть и там и там.

А теперь мы заглянем в папку «I386». Если у вас локализованная версия .“Windows XP”, например русская, можете удалять папку «LANG».

Если не планируется обновлять предыдущую версию «windows 95/98/ME/2000» до «windows XP», то следующие папки вам не понадобятся:

WIN9XMIG
WIN9XUPG
WINNTUPG

Также, если вы не хотите, чтобы при загрузке с вашего компакт диска система требовала нажатия любой клавиши, удалите из папки “I386” файл «BOOTFIX.BIN».

А теперь посмотрим свойства нашей папки "distr", а если конкретнее, её размер.

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

Шаг четвертый: $oem$ директории на компакт диске.

Если мы хотим, чтобы при установке системы кроме самой системы на жесткий диск было ещё что-то скопировано, тогда вперёд.

Создайте в корне папки “distr” папку с именем “$oem$”. В этой папке нужно создать подпапки со следующими именами:

  • “$1” – содержимое этой папки будет скопировано в корень вашего системного диска – того диска, на который будет установлена система.
  • «$$» - содержимое этой папки будет скопирована в вашу системную папку windows.

Шаг пятый: Пишем сценарий.

Откройте любой текстовый редактор, например блокнот, или в файловом менеджере нажмите комбинацию клавиш Shift+F4 и впишите имя файла “winnt.sif”.

После того, как мы напишем сценарий, нужно файл “winnt.sif” поместить в папку «I386», которая лежит в папке «distr».

Ниже я буду приводить примеры строк из файла “winnt.sif”, объясняя значение каждой:

;SetupMgrTag

Начало файла.

[Data]

Первая секция файла.

AutoPartition=0

Значение 1 скажет программе установки, что нужно установить систему в первый попавшийся раздел на жёстком диске.

MsDosInitiated="0"

заставляет программу установки не инициализировать MS-dos, говоря тем самым, что установка была запущена с компакт диска.

UnattendedInstall="Yes"

Говорит программе установки, что установка будет проходить в автоматическом режиме.

AutomaticUpdates=yes

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

[Unattended]

Вторая секция файла.

UnattendMode=FullUnattended

Даёт программе установки полную самостоятельность и право делать всё без вашего вмешательства.

OemSkipEula=Yes

Избавляет вас от нажатия клавиши F8, для принятия лицензионного соглашения вначале установки.

OemPreinstall=Yes

Обязательно поставьте значение в yes, этот параметр служит для работы с $oem$ директориями.

Если вы не используете $oem$ директории (их назначение см. выше), поставьте значение этого параметра в No.

TargetPath=\WINDOWS

Имя папки, в которую будет установлена windows.

Repartition=No

Если значение этого параметра поставить в yes, то программа установки автоматически удалит все разделы на вашем жёстком диске и отформатирует его в “NTFS”.

FileSystem = *

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

UnattendSwitch="yes"

Данный параметр заставит программу установки пропустить шаги создания учетной записи, настройку подключения к Интернет и т.д.

WaitForReboot="No"

Программа установки не будет ждать 15 секунд, до перезагрузки компьютера.

ProgramFilesDir="C:\Program Files"

Если вы хотите изменить путь к папке «program files», тогда укажите этот параметр.

[GuiUnattended]

третья секция.

AdminPassword=*

Пароль администратора. Символ * даёт знать, что пароля нет.

EncryptedAdminPassword=NO

Этот параметр указывает, нужно ли шифровать пароль, или нет.

OEMSkipRegional=1

Нужно ли пропускать шаг выбора вашего региона. 1 – да, 0 – нет.

TimeZone=201

Ваш регион. цифра 201 обозначает, что выбран новосибирский регион.

OemSkipWelcome=1

Если вы не используете “$oem$” директории, то установите значение этого параметра в 0.

ProfilesDir="C:\Documents and Settings\"

Если вы хотите изменить расположение папки “documents and settings”, воспользуйтесь этим параметром.

[UserData]

Четвёртая секция.

ProductID=ваш-серийный-номер

Серийный номер, который написан на обратной стороне компакт диска “Windows XP”.

FullName="ваше имя"

OrgName="организация"

ComputerName=имя компьютера

[Display]

Пятая секция.

BitsPerPel=32

Кол-во цветовых бит, поддерживаемое вашим монитором.

Xresolution=1024

YResolution=768

Разрешение экрана вашего монитора.

Vrefresh=85

Частота обновления монитора.

[Identification]

Шестая секция.

JoinWorkgroup=имя вашей рабочей группы в локальной сети.

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

[Networking]

Седьмая секция, пропускать её нельзя.

InstallDefaultComponents=Yes

Указывает программе установки, что нужно устанавливать основные сетевые компоненты.

[GuiRunOnce]

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

Существуют также много других параметров, которые можно указать в файле “winnt.sif”, но сейчас они нам не понадобятся.

Шаг шестой: Интеграция драйверов для вашего оборудования в дистрибутив с “Windows XP”.

Для того чтобы операционная система в ходе установки нашла и установила драйверы для вашего оборудования, нам понадобятся $OEM$ директории. Их назначение см. выше.

В папке “distr\$oem$\$1” создадим папку “Drivers”. Как нам стало ясно из шестого раздела, эта папка будет скопирована в корень системного диска. В папке “drivers” создадим папки примерно с такими именами:

000_chipset
001_video
002_display
003_modem

В эти папки мы скопируем файлы драйверов для устройств, соответствующих именам папок. Цифры 001, 002 и т.д. в именах папок с драйверами нужны для указания правильной последовательности установки этих драйверов.

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

Например, нам нужно положить драйвера для видеокарт “NVIDIA” и “Radeon”. В этом случае имена папок с Драйверами для видеокарт будут выглядеть примерно так:

001_nvidia
001_radeon...

И так далее.

После того, как вы сформировали папки с драйверами, откройте файл “winnt.sif”, см. выше. Нам понадобится секция [Unattended]

В конце этой секции впишите два параметра:

OemPnPDriversPath="список путей к папкам и под папкам с драйверами, разделенными знаком ;"

На моём примере этот параметр выглядит так:

OemPnPDriversPath="drivers\000_chipset;drivers\000_chipset\GART;drivers\000_chipset\IDE;drivers\000_chipset\MemCtl;drivers\000_chipset\SMBus;drivers\000_chipset\Ethernet;drivers\000_chipset\AudioDrv;drivers\000_chipset\AudioUtl;drivers\001_video;drivers\002_display;drivers\003_modem"

И второй параметр – это:

DriverSigningPolicy=Ignore

Данный параметр заставляет систему пропускать проверку цифровой подписи драйверов.

Если вы всё сделали правильно, то после установки системы в диспетчере устройств не должно быть неизвестных устройств. Если они всёже есть, хотя было сделано всё верно, значит, ваше устройство не поддерживает технологию “Plug and play” – технологию автоматического распознавания оборудования операционной системой.

Шаг седьмой: Автоматическая правка системного реестра в ходе установки.

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

Для того чтобы не мучится с изменениями параметров реестра в редакторе “Regedit”, можно сделать эти изменения прямо в ходе установки системы.

Это можно сделать двумя способами:

на раннем этапе установки, используя “cmdlines.txt”, см.ниже.

После установки при первом запуске, используя параметр [GuiRunOnce] из файла “winnt.sif”, см.выше.

Для правки разных ключей и параметров системного реестра вам пригодится как первый, так и второй вариант.

Весь системный реестр состоит из двух основных разделов:

  • HKEY_CURRENT_USER - в этом разделе хранятся пользовательские настройки.
  • HKEY_LOCAL_MACHINE - в этом разделе хранятся общие системные настройки.

Данные из раздела «HKEY_CURRENT_USER» лучше всего менять на раннем этапе установки, для того, чтобы во всех созданных позже пользовательских профилях сохранялись изменённые настройки.

А данные из раздела «HKEY_LOCAL_MACHINE» нужно изменять уже после установки системы – при первом её запуске.

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

В одном файле, который мы назовём «fixet.reg» будут записаны данные, добавляемые в раздел «HKEY_LOCAL_MACHINE»,

А во втором, который будет называться «fixet1.reg» в «HKEY_CURRENT_USER».

Начнём с файла «fixet.reg».

Первая строка любого reg файла должна выглядеть примерно так:

Windows Registry Editor Version 5.00

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

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

Цитирую:

;Оптимизация операционной системы

;-----------------------

;Отключить автоматическую перезагрузку в случае BSOD

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]

"AutoReboot"=dword:00000000

;Ускорить выключение компьютера

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]

"WaitToKillServiceTimeout"="3000"

;Отключить сообщения об ошибках, но оставить уведомление о критических ошибках

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\ErrorReporting]

"DoReport"=dword:00000000

;Не использовать простое распределение файлов (simple file sharing)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]

"forceguest"=dword:00000000

;Ускорить работу с сетевыми дисками, убирая запланированные сетевые задания (Network Scheduling Tasks)

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}]

;Убрать стрелки у ярлыков

[HKEY_CLASSES_ROOT\lnkfile]

"IsShortcut"=-

;Отключить приглашение на Тур по Windows

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]

"RunCount"=dword:00000000

;Отключить восстановление системы

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]

"DisableSR"=dword:00000001

;Корзина использует 3% от доступного места на диске (не 10%)

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BitBucket]

"Percent"=dword:00000003

;Отключить автоматические обновления системы

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]

"NoAutoUpdate"=dword:00000001

;Отключить автоматические обновления системы

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update]

"AUOptions"=dword:00000001

"AUState"=dword:00000007

;---------------

;Оптимизация служб

;---------------

;Отключить службу Messenger (останавливает спам. не влияет на MSN or Windows Messenger)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger]

"Start"=dword:00000004

;Отключить удаленный доступ к реестру

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteRegistry]

"Start"=dword:00000004

;Отключить поддержку источника бесперебойного питания

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UPS]

"Start"=dword:00000004

;Отключить восстановление системы

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\srservice]

"Start"=dword:00000004

;Отключить индексирование

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CiSvc]

"Start"=dword:00000004

;Отключить беспроводную конфигурацию

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WZCSVC]

"Start"=dword:00000004

;Отключить Smart Card Helper

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SCardDrv"]

"Start"=dword:00000004

;Disable Portable Media Serial Number (хм, даже не знаю как перевести эту глупость :)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WmdmPmSN"]

"Start"=dword:00000004

;Отключить удаленный рабочий стол

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RDSessMgr"]

"Start"=dword:00000004

;Отключить службу записи на оптические носители (IMAPI, нужна только для встроенной в XР записи)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ImapiService]

"Start"=dword:00000004

;----------------------------------------------

;Оптимизация функциональности Windows

;----------------------------------------------

;Убрать Общие Документы из Мой Компьютер

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders\{59031a47-3f72-44a7-89c5-5595fe6b30ee}]

;Позволить переименовывать Корзину

[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]

"Attributes"=hex:50,01,00,20

"CallForAttributes"=dword:00000000

;Отображать Администрирование в Панели управления

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D20EA4E1-3957-11d2-A40B-0C5020524153}]

@="Administrative Tools"

;Не группировать сходные приложения в панели задач

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"TaskbarGlomming"=dword:00000000

;Отключить поиск в сети Интернет при открытии файла с неизвестными расширением

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system]

"NoInternetOpenWith "=dword:00000001

-- --

Конец цитаты.

Выберите из этой цитаты нужные вам ключи и вставьте их в ваш «fixet.reg».

Каждый ключь должен отделятся друг от друга пустой строкой.

Ниже я приведу пример своего файла “fixet.reg”:

-- --

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]

"MenuShowDelay"="2"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]

"AutoReboot"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\ErrorReporting]

"DoReport"=dword:00000000

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]

"RunCount"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]

"DisableSR"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]

"NoAutoUpdate"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update]

"AUOptions"=dword:00000001

"AUState"=dword:00000007

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger]

"Start"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteRegistry]

"Start"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UPS]

"Start"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\srservice]

"Start"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CiSvc]

"Start"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RDSessMgr"]

"Start"=dword:00000004

[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]

"Attributes"=hex:50,01,00,20

"CallForAttributes"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system]

"NoInternetOpenWith "=dword:00000001

-- --

Внимание! Если какими-то ключами пользуюсь я, это вовсе не означает, что вам они могут быть тоже полезны.

А теперь мы займёмся нашим файлом «fixet1.reg». Ниже я процитирую отрывок той же статьи, из которой я цитировал примеры ключей для файла “fixet.reg”.

Цитирую:

-- --

;Оптимизация операционной системы

;-----------------------

;Убрать автоматический поиск сетевых папок и принтеров

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"NoNetCrawling"=dword:00000001

;Отключить Помощника очистки рабочего стола (Desktop Cleanup Wizard)

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\CleanupWiz]

"NoRun"=dword:00000001

;----------------------------------------------

;Оптимизация функциональности Windows

;----------------------------------------------

;Отключить проверку недостатка места на диске

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"NoLowDiskSpaceChecks"=dword:00000001

;Ускорить меню Пуск

[HKEY_CURRENT_USER\Control Panel\Desktop]

"MenuShowDelay"="2"

;Отключить все всплывающие уведомления в трее (в том числе и об установке Интернет соединения)

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"EnableBalloonTips"=dword:00000000

;Отключить меню Недавние Документы в меню Пуск

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"NoRecentDocsMenu"=hex:01,00,00,00

;Отключить Недавние Документы

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"NoRecentDocsHistory"=dword:00000001

;Отключить "Ярлык для" при создании новых ярлыков

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]

"link"=hex:00,00,00,00

;Убрать ярлык "Программы по умолчанию" из меню Пуск

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"NoSMConfigurePrograms"=dword:00000001

;Отключить уведомление о новых программах в меню Пуск (выделение цветом)

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"Start_NotifyNewApps"=dword:00000000

;Enable QuickLaunch

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop]

"TaskbarWinXP"=hex:0c,00,00,00,08,00,00,00,03,00,00,00,00,00,00,00,b0,e2,2b,d8,\

64,57,d0,11,a9,6e,00,c0,4f,d7,05,a2,22,00,1c,00,0a,11,00,00,1a,00,00,00,01,\

00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,4c,00,00,00,01,14,02,00,00,00,\

00,00,c0,00,00,00,00,00,00,46,81,00,00,00,11,00,00,00,10,52,28,ce,e8,c8,c4,\

01,10,3d,a2,c6,27,d0,c4,01,80,d9,44,28,27,d0,c4,01,00,00,00,00,00,00,00,00,\

01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,02,14,00,1f,50,e0,4f,d0,\

20,ea,3a,69,10,a2,d8,08,00,2b,30,30,9d,19,00,2f,43,3a,5c,00,00,00,00,00,00,\

00,00,00,00,00,00,00,00,00,00,00,00,00,5c,00,31,00,00,00,00,00,6c,31,96,96,\

10,00,44,4f,43,55,4d,45,7e,31,00,00,44,00,03,00,04,00,ef,be,67,31,67,7a,75,\

31,80,9b,14,00,00,00,44,00,6f,00,63,00,75,00,6d,00,65,00,6e,00,74,00,73,00,\

20,00,61,00,6e,00,64,00,20,00,53,00,65,00,74,00,74,00,69,00,6e,00,67,00,73,\

00,00,00,18,00,36,00,31,00,00,00,00,00,6c,31,97,96,10,00,56,61,64,69,6b,00,\

22,00,03,00,04,00,ef,be,6c,31,96,96,75,31,86,9b,14,00,00,00,56,00,61,00,64,\

00,69,00,6b,00,00,00,14,00,64,00,31,00,00,00,00,00,72,31,72,34,13,00,41,50,\

50,4c,49,43,7e,31,00,00,4c,00,03,00,04,00,ef,be,6c,31,96,96,75,31,87,9b,14,\

00,36,00,41,00,70,00,70,00,6c,00,69,00,63,00,61,00,74,00,69,00,6f,00,6e,00,\

20,00,44,00,61,00,74,00,61,00,00,00,40,73,68,65,6c,6c,33,32,2e,64,6c,6c,2c,\

2d,32,31,37,36,35,00,18,00,42,00,31,00,00,00,00,00,6c,31,97,96,14,00,4d,49,\

43,52,4f,53,7e,31,00,00,2a,00,03,00,04,00,ef,be,6c,31,96,96,6c,31,99,96,14,\

00,00,00,4d,00,69,00,63,00,72,00,6f,00,73,00,6f,00,66,00,74,00,00,00,18,00,\

52,00,31,00,00,00,00,00,6c,31,9a,96,10,00,49,4e,54,45,52,4e,7e,31,00,00,3a,\

00,03,00,04,00,ef,be,6c,31,96,96,6c,31,9c,96,14,00,00,00,49,00,6e,00,74,00,\

65,00,72,00,6e,00,65,00,74,00,20,00,45,00,78,00,70,00,6c,00,6f,00,72,00,65,\

00,72,00,00,00,18,00,48,00,31,00,00,00,00,00,6c,31,9c,96,11,00,51,55,49,43,\

4b,4c,7e,31,00,00,30,00,03,00,04,00,ef,be,6c,31,99,96,6c,31,9c,96,14,00,00,\

00,51,00,75,00,69,00,63,00,6b,00,20,00,4c,00,61,00,75,00,6e,00,63,00,68,00,\

00,00,18,00,00,00,60,00,00,00,03,00,00,a0,58,00,00,00,00,00,00,00,76,61,64,\

00,00,00,00,00,00,00,00,00,00,00,00,00,2c,7c,fa,da,b6,41,5f,44,ad,b6,c9,12,\

99,70,2f,0a,b6,c1,df,66,dc,34,d9,11,b4,b3,be,8b,67,44,fb,1e,2c,7c,fa,da,b6,\

41,5f,44,ad,b6,c9,12,99,70,2f,0a,b6,c1,df,66,dc,34,d9,11,b4,b3,be,8b,67,44,\

fb,1e,10,00,00,00,05,00,00,a0,1a,00,00,00,23,01,00,00,00,00,00,00,08,00,00,\

00,02,00,00,00,46,03,00,00,01,00,00,00,08,00,00,00,60,00,00,00,02,00,00,00,\

52,00,32,00,60,02,00,00,67,31,e3,a9,20,00,45,44,49,41,4c,45,7e,31,2e,4c,4e,\

4b,00,00,36,00,03,00,04,00,ef,be,6c,31,37,99,75,31,50,bc,14,00,00,00,45,00,\

44,00,69,00,61,00,6c,00,65,00,72,00,2e,00,65,00,78,00,65,00,2e,00,6c,00,6e,\

00,6b,00,00,00,1c,00,00,00,00,00,00,00,a0,00,00,00,05,00,00,00,92,00,32,00,\

0b,03,00,00,6c,31,9d,96,20,00,4c,41,55,4e,43,48,7e,31,2e,4c,4e,4b,00,00,76,\

00,03,00,04,00,ef,be,6c,31,99,96,76,31,d2,00,14,00,5e,00,4c,00,61,00,75,00,\

6e,00,63,00,68,00,20,00,49,00,6e,00,74,00,65,00,72,00,6e,00,65,00,74,00,20,\

00,45,00,78,00,70,00,6c,00,6f,00,72,00,65,00,72,00,20,00,42,00,72,00,6f,00,\

77,00,73,00,65,00,72,00,2e,00,6c,00,6e,00,6b,00,00,00,40,78,70,73,70,31,72,\

65,73,2e,64,6c,6c,2c,2d,31,31,30,30,33,00,00,1c,00,00,00,00,00,00,00,5e,00,\

00,00,06,00,00,00,50,00,32,00,cf,02,00,00,6d,31,24,24,20,00,4d,49,52,41,4e,\

44,7e,31,2e,4c,4e,4b,00,00,34,00,03,00,04,00,ef,be,6d,31,24,24,76,31,d2,00,\

14,00,00,00,4d,00,69,00,72,00,61,00,6e,00,64,00,61,00,20,00,49,00,4d,00,2e,\

00,6c,00,6e,00,6b,00,00,00,1c,00,00,00,00,00,00,00,50,00,00,00,03,00,00,00,\

42,00,32,00,8a,02,00,00,67,31,ad,a5,20,00,4f,70,65,72,61,2e,6c,6e,6b,00,2a,\

00,03,00,04,00,ef,be,6c,31,49,98,75,31,50,bc,14,00,00,00,4f,00,70,00,65,00,\

72,00,61,00,2e,00,6c,00,6e,00,6b,00,00,00,18,00,00,00,00,00,00,00,76,00,00,\

00,00,00,00,00,68,00,32,00,4f,00,00,00,6c,31,9c,96,20,00,53,48,4f,57,44,45,\

7e,31,2e,53,43,46,00,00,4c,00,03,00,04,00,ef,be,6c,31,9c,96,75,31,50,bc,14,\

00,36,00,53,00,68,00,6f,00,77,00,20,00,44,00,65,00,73,00,6b,00,74,00,6f,00,\

70,00,2e,00,73,00,63,00,66,00,00,00,40,78,70,73,70,32,72,65,73,2e,64,6c,6c,\

2c,2d,36,31,30,30,00,1c,00,00,00,00,00,00,00,5a,00,00,00,07,00,00,00,4c,00,\

32,00,bc,02,00,00,6f,31,8d,1c,20,00,53,4e,41,47,49,54,7e,31,2e,4c,4e,4b,00,\

00,30,00,03,00,04,00,ef,be,6f,31,8d,1c,76,31,d2,00,14,00,00,00,53,00,6e,00,\

61,00,67,00,49,00,74,00,20,00,37,00,2e,00,6c,00,6e,00,6b,00,00,00,1c,00,00,\

00,00,00,00,00,5a,00,00,00,01,00,00,00,4c,00,32,00,10,09,00,00,76,31,21,01,\

20,00,54,48,45,42,41,54,7e,31,2e,4c,4e,4b,00,00,30,00,03,00,04,00,ef,be,6c,\

31,12,98,76,31,21,01,14,00,00,00,54,00,68,00,65,00,20,00,42,00,61,00,74,00,\

21,00,2e,00,4c,00,4e,00,4b,00,00,00,1c,00,00,00,00,00,00,00,62,00,00,00,04,\

00,00,00,54,00,32,00,bc,02,00,00,6c,31,fa,96,20,00,54,4f,54,41,4c,43,7e,31,\

2e,4c,4e,4b,00,00,38,00,03,00,04,00,ef,be,6c,31,eb,96,75,31,50,bc,14,00,00,\

00,54,00,4f,00,54,00,41,00,4c,00,43,00,4d,00,44,00,2e,00,45,00,58,00,45,00,\

2e,00,6c,00,6e,00,6b,00,00,00,1c,00,00,00,00,00,00,00,99,00,00,00,e0,06,00,\

00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,\

01,00,00,00,01,00,00,00,aa,4f,28,68,48,6a,d0,11,8c,78,00,c0,4f,d9,18,b4,f2,\

02,00,00,e0,0c,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,19,00,\

00,00,00,00,00,00,01,00,00,00,02,00,00,00,8b,8a,0d,54,3f,1c,32,4e,81,32,53,\

0f,6a,50,20,90,1e,00,00,00,e0,04,00,00,00,00,00,00,18,00,00,00,00,00,00,00,\

00,00,00,00,18,00,00,00,00,00,00,00,01,00,00,00

;----------------------------------------------

;Оптимизация Проводника и Internet Explorer

;----------------------------------------------

;Сортировать меню Пуск и Избранное в алфавитном порядке

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Favorites]

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu]

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2]

;Отключить отладку скриптов в IE

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]

"Disable Script Debugger"="yes"

;Поиск в Google из строки адреса

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\G]

@="http://www.google.com/search?q=%s"

;Включить отображение расширений в Проводнике

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"HideFileExt"=dword:00000000

;Показывать скрытые файлы и папки

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"Hidden"=dword:00000002

;------------

;Разное

;------------

;Отключить предпросмотр фильмов в Проводнике (ускоряет работу и позволяет перемещать и удалять файлы)

[-HKEY_CLASSES_ROOT\.avi\ShellEx]

[-HKEY_CLASSES_ROOT\.mpg\ShellEx]

[-HKEY_CLASSES_ROOT\.mpe\ShellEx]

[-HKEY_CLASSES_ROOT\.mpeg\ShellEx]

-- --

Конец цитаты.

А теперь стоит привести пример своего файла “fixet1.reg”:

-- --

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\CleanupWiz]

"NoRun"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"NoLowDiskSpaceChecks"=dword:00000001

[HKEY_CURRENT_USER\Control Panel\Desktop]

"MenuShowDelay"="2"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]

"link"=hex:00,00,00,00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"NoSMConfigurePrograms"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"Start_NotifyNewApps"=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]

"Disable Script Debugger"="yes"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"HideFileExt"=dword:00000000

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

Внимание! Любые изменения системного реестра вы делаете на свой страх и риск.

Добавление данных из файла «fixet.reg»

Положите файл «Fixet.reg» в папку “$OEM$\$1”, это нужно для того, чтобы в ходе установки он был скопирован на ваш системный диск.

В той же папке создайте файлик «install.cmd» Ниже я приведу пример содержания этого файла:

ECHO.
ECHO Applying Registry Tweaks...
REGEDIT /S %systemdrive%\fixet.reg
del "%systemdrive%\fixet.reg" /f /q
del "%systemdrive%\install.cmd" /f /q

Сохраните файл и закройте текстовый редактор. В ходе установки эти файлы будут скопированы на жёсткий диск, а после установки, при первом запуске компьютера произойдёт следующее:

  1. Файл “install.cmd” Запустится на выполнение, как это произойдёт см.ниже.
  2. >Запустившись, он внесёт в системный реестр все изменения из файла «fixet.reg».
  3. Удалит файл «fixet.reg» и самого себя.
  4. Закроет консольное окно.

Теперь мы откроем наш «winnt.sif»,см.выше, и найдём в нём секцию [GuiRunOnce] Впишем туда строку следующего типа:

"%systemdrive%\install.cmd"

Именно благодаря этой строчке и запустится файл «install.cmd».

Добавление данных из файла «fixet1.reg»

Здесь мы используем ещё одну полезную функцию, относящуюся к $oem$ директориям – это «CMDLINES.TXT».

Файл «cmdlines.txt» - это обыкновенный текстовый файл, который должен лежать в корне папки $oem$.

Он содержит команды, на каждую строчку по одной команде, эти команды выполняются на раннем этапе установки.

Этот файл нам и пригодится для того, чтобы внести в реестр данные из файла “fixet1.reg”.

Положим в корень папки «$oem$» файлы “Fixet1.reg” и «cmdlines.txt».

Пример своего файла «cmdlines.txt» я приведу ниже:

[Commands]
"REGEDIT /S fixet1.reg"

Вот и, пожалуй, всё. Данные системного реестра будут изменятся автоматически, в ходе установки системы.

Шаг восьмой: Записываем диск

Запустите приложение «Nero Burning ROM» из программного пакета “aheat Nero”, если такого у вас не имеется, установите. Должен запустится мастер создания проекта. Поставьте ниже следующие параметры:

на вкладке “мультисессия”: Мультисессия – нет мультисессии.

На вкладке «ISO»: Тип CDRom - CD-ROM (Загр.)

Источник данных образа загрузки - Файл образа

Ниже вам предстоит указать путь к вашему файлу загрузочного образа – это файл «NT5boot.bin». Скачать его можно с сайта www.bootcd.narod.ru.

Нажмите кнопку обзор и укажите расположение вашего “NT5Boot.bin”. Для этого в окне обзора нужно выбрать тип файлов – все файлы.

После этого поставьте флажок Дополнительные установки (для опытных пользователей!) и из появившихся ниже опций выберите следующее:

  • Тип эмуляции – нет эмуляции.
  • Сообщение загрузки – оставляем без изменений.
  • Сегмент загрузки секторов hex – тоже оставляем, как есть, а быть там должны следующие символы: 07C0, если нет, поставьте.
  • Число загрузочных секторов – ставим 4.

Теперь вернёмся на вкладку «ISO» из которой нас убрала программа, когда мы выбрали тип CD. Тут нам надо выбрать набор символов ISO выбираем ДОС. В остальном там должно быть всё нормально. На вкладке наклейка называйте ваш диск, как вам угодно и жмите кнопку новый.

В открывшемся списке файлов выберите вашу папку дистр, выделите всё, что в ней есть и перетащите это всё в окно вашего проекта. После чего вставьте чистый компакт диск в ваш CDRW привод и записывайте диск.

Диск с автоматизированным дистрибутивом “Microsoft windows XP professional service pack 2 (rus)” готов.

Заключение.

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

Надо сказать, что не только процесс установки “Windows XP” можно автоматизировать. Сценарий установки можно написать для каждой операционной системы от “Microsoft”, начиная с “windows95”, но про это надо писать уже отдельную статью.

Часть материалов, опубликованных в этой статье, взяты с сайта www.oszone.net.



Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2017