На этой странице вы найдете примеры файлов, которые используются в материалах, посвященных автоматической установки Windows Vista.
Файлы ответов и их фрагменты
Базовый файл AutoUnattend.xml
Статья Редактирование параметров файла ответов
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>en-US; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserData>
<ProductKey>
<Key>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</Key>
<WillShowUI>OnError</WillShowUI>
</ProductKey>
<AcceptEula>true</AcceptEula>
<FullName>OSZone.net</FullName>
<Organization>OSZone.net</Organization>
</UserData>
<Display>
<ColorDepth>32</ColorDepth>
<HorizontalResolution>1280</HorizontalResolution>
<VerticalResolution>800</VerticalResolution>
</Display>
<ImageInstall>
<OSImage>
<InstallFrom>
<MetaData wcm:action="add">
<Key>/IMAGE/INDEX</Key>
<Value>4</Value>
</MetaData>
</InstallFrom>
<WillShowUI>OnError</WillShowUI>
</OSImage>
</ImageInstall>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Security-Licensing-SLC-UX" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SkipAutoActivation>true</SkipAutoActivation>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Enabled>true</Enabled>
<LogonCount>2</LogonCount>
<Username>Administrator</Username>
</AutoLogon>
<Display>
<ColorDepth>32</ColorDepth>
<DPI>96</DPI>
<HorizontalResolution>1280</HorizontalResolution>
<VerticalResolution>800</VerticalResolution>
</Display>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Home</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<TimeZone>Russian Standard Time</TimeZone>
<RegisteredOrganization>OSZone.net</RegisteredOrganization>
<RegisteredOwner>OSZone.net</RegisteredOwner>
</component>
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>en-US; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Управление разделами жесткого диска
Статья Конфигурирование разделов жесткого диска в файле ответов
Внимание! Использование этих фрагментов приведет к потере данных на существующих разделах физического диска.
Форматирование уже существующего первого раздела на диске
Первый раздел первого физического диска будет отформатирован в файловую систему NTFS, ему будет назначена буква C, а тому присвоена метка Vista. Остальные разделы затронуты не будут.
<DiskConfiguration>
<WillShowUI>OnError</WillShowUI>
<Disk wcm:action="add">
<ModifyPartitions>
<ModifyPartition wcm:action="add">
<Extend>false</Extend>
<Format>NTFS</Format>
<Label>Vista</Label>
<Letter>C</Letter>
<Order>1</Order>
<PartitionID>1</PartitionID>
<Active>true</Active>
</ModifyPartition>
</ModifyPartitions>
<DiskID>0</DiskID>
<WillWipeDisk>false</WillWipeDisk>
</Disk>
</DiskConfiguration>
Удаление всех разделов и создание нового основного раздела
С первого физического диска будут удалены все разделы. На их месте будет создан один основной раздел, который займет все пространство на диске. Раздел будет отформатирован в файловую систему NTFS, ему будет назначена буква C, а тому присвоена метка Vista.
<DiskConfiguration>
<Disk wcm:action="add">
<CreatePartitions>
<CreatePartition wcm:action="add">
<Extend>true</Extend>
<Order>1</Order>
<Type>Primary</Type>
</CreatePartition>
</CreatePartitions>
<ModifyPartitions>
<ModifyPartition wcm:action="add">
<Active>true</Active>
<Extend>false</Extend>
<Format>NTFS</Format>
<Label>Vista</Label>
<Letter>C</Letter>
<Order>1</Order>
<PartitionID>1</PartitionID>
</ModifyPartition>
</ModifyPartitions>
<DiskID>0</DiskID>
<WillWipeDisk>true</WillWipeDisk>
</Disk>
</DiskConfiguration>
Удаление всех разделов и создание двух новых разделов
Этот пример рассматривается выше в статье. С первого физического диска будут удалены все разделы. На их месте будет создан один основной раздел размером 50 Гб (Vista) и один дополнительный раздел, который займет все оставшееся пространство на диске. На дополнительном разделе будет создан логический диск (Data).
<DiskConfiguration>
<Disk wcm:action="add">
<CreatePartitions>
<CreatePartition wcm:action="add">
<Order>1</Order>
<Extend>false</Extend>
<Type>Primary</Type>
<Size>50000</Size>
</CreatePartition>
<CreatePartition wcm:action="add">
<Extend>true</Extend>
<Order>3</Order>
<Type>Logical</Type>
</CreatePartition>
<CreatePartition wcm:action="add">
<Extend>true</Extend>
<Order>2</Order>
<Type>Extended</Type>
</CreatePartition>
</CreatePartitions>
<ModifyPartitions>
<ModifyPartition wcm:action="add">
<Active>true</Active>
<Extend>false</Extend>
<Format>NTFS</Format>
<Label>Vista</Label>
<Letter>C</Letter>
<Order>1</Order>
<PartitionID>1</PartitionID>
</ModifyPartition>
<ModifyPartition wcm:action="add">
<Active>false</Active>
<Extend>false</Extend>
<Format>NTFS</Format>
<Label>DATA</Label>
<Letter>D</Letter>
<Order>2</Order>
<PartitionID>2</PartitionID>
</ModifyPartition>
</ModifyPartitions>
<DiskID>0</DiskID>
<WillWipeDisk>true</WillWipeDisk>
</Disk>
</DiskConfiguration>
Удаление всех разделов и создание основного раздела и дополнительного раздела с двумя логическими дисками
С первого физического диска будут удалены все разделы. На их месте будет создан один основной раздел размером 50 Гб (Vista) и один дополнительный раздел с двумя логическими дисками. Первый логический диск (Data) будет иметь размер 100 Гб, а второй (Files) - займет все оставшееся пространство.
<DiskConfiguration>
<Disk wcm:action="add">
<CreatePartitions>
<CreatePartition wcm:action="add">
<Order>1</Order>
<Size>50000</Size>
<Type>Primary</Type>
</CreatePartition>
<CreatePartition wcm:action="add">
<Extend>true</Extend>
<Order>2</Order>
<Type>Extended</Type>
</CreatePartition>
<CreatePartition wcm:action="add">
<Extend>false</Extend>
<Order>3</Order>
<Type>Logical</Type>
<Size>100000</Size>
</CreatePartition>
<CreatePartition wcm:action="add">
<Size>1000</Size>
<Order>4</Order>
<Type>Logical</Type>
</CreatePartition>
</CreatePartitions>
<ModifyPartitions>
<ModifyPartition wcm:action="add">
<Active>true</Active>
<Extend>false</Extend>
<Format>NTFS</Format>
<Label>Vista</Label>
<Letter>C</Letter>
<Order>1</Order>
<PartitionID>1</PartitionID>
</ModifyPartition>
<ModifyPartition wcm:action="add">
<Active>false</Active>
<Extend>false</Extend>
<Format>NTFS</Format>
<Label>Data</Label>
<Letter>D</Letter>
<Order>2</Order>
<PartitionID>2</PartitionID>
</ModifyPartition>
<ModifyPartition wcm:action="add">
<PartitionID>3</PartitionID>
<Order>3</Order>
<Label>Files</Label>
<Format>NTFS</Format>
<Active>false</Active>
<Extend>true</Extend>
<Letter>E</Letter>
</ModifyPartition>
</ModifyPartitions>
<DiskID>0</DiskID>
<WillWipeDisk>true</WillWipeDisk>
</Disk>
</DiskConfiguration>
Примечание. В данном примере для создания второго логического диска на дополнительном разделе используется обходной путь. Вместо того, чтобы расширять его на все оставшееся свободное пространство при создании (CreatePartition), ему на этом этапе задается фиксированный размер (1 гб). А расширение раздела производится уже на этапе изменения раздела (ModifyPartition). Это связано с тем, что, похоже, при создании логических дисков на дополнительном разделе параметр Extend срабатывает только для первого диска.
Создание учетных записей с помощью файла ответов
Статья Создание учетных записей и настройка автоматического входа в систему
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Enabled>true</Enabled>
<LogonCount>5</LogonCount>
<Username>Admin</Username>
</AutoLogon>
<TimeZone></TimeZone>
<RegisteredOrganization></RegisteredOrganization>
<RegisteredOwner></RegisteredOwner>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Description>Админ компьютера</Description>
<DisplayName></DisplayName>
<Group>Administrators</Group>
<Name>Admin</Name>
</LocalAccount>
<LocalAccount wcm:action="add">
<Description>Обычный пользователь</Description>
<Group>Users</Group>
<Name>User</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
</settings>
Drivers.xml
Статья Установка драйверов с USB- или DVD-диска
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="offlineServicing">
<component name="Microsoft-Windows-PnpCustomizationsNonWinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DriverPaths>
<PathAndCredentials wcm:action="add" wcm:keyValue="1">
<Path>C:\VistaWork\Drivers</Path>
</PathAndCredentials>
</DriverPaths>
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
FirstLogonCommands
Статья FirstLogonCommands
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>15</Order>
<CommandLine>cmd /c %DiskRoot%\Install\firefox_setup.exe -ms</CommandLine>
<Description></Description>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>25</Order>
<CommandLine>cmd /c %DiskRoot%\Install\install.cmd</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>
Unattend.xml (для Windows PE)
Запуск синхронной команды в Windows PE. Статья Создание базового загрузочного диска Windows PE.
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Order>1</Order>
<Path>%SystemDrive%\TotalCmdExt\TOTALCMD.EXE "I=%SystemDrive%\TotalCmdExt\Profiles\Prof_V\main.ini"</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
CopyProfile.xml
Статья Создание настроенного образа операционной системы
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CopyProfile>true</CopyProfile>
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:c:/vistawork/dvd/sources/install_windows vista ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Командные и конфигурационные файлы
Внимание! Файлы, в коде которых содержится кириллица, необходимо сохранять в кодировке DOS-866.
Создание структуры папок
Статья Создание структуры папок
@echo off
:Start
ECHO.
ECHO Этот командный файл создает структуру папок для
ECHO работы над автоматической установкой Windows Vista.
ECHO.
ECHO Во время этого процесса можно скопировать установочный
ECHO DVD Windows Vista на жесткий диск.
ECHO Вставьте DVD в привод и нажмите любую клавишу.
ECHO.
ECHO Если вы хотите скопировать DVD вручную позже,
ECHO просто нажмите любую клавишу.
PAUSE > NUL
::Все папки создаются командой mkdir
:CreateFolders
CLS
ECHO.
ECHO Создание папок . . .
SET work=%CD%\VistaWork
IF NOT EXIST %work%\NUL MKDIR %work%
IF NOT EXIST %work%\DVD\NUL MKDIR %work%\DVD
IF NOT EXIST %work%\DVD\Drivers\NUL MKDIR %work%\DVD\Drivers
IF NOT EXIST %work%\ISO\NUL MKDIR %work%\ISO
IF NOT EXIST %work%\Logs\NUL MKDIR %work%\Logs
IF NOT EXIST %work%\Mount\NUL MKDIR %work%\Mount
IF NOT EXIST %work%\Distribution\NUL MKDIR %work%\Distribution
IF NOT EXIST %work%\wim\NUL MKDIR %work%\wim
IF NOT EXIST %work%\Sandbox\NUL MKDIR %work%\Sandbox
IF NOT EXIST %work%\Updates\NUL MKDIR %work%\Updates
IF NOT EXIST %work%\xml\NUL MKDIR %work%\xml
ECHO.
ECHO Работа с папками завершена.
pause
:: Копирование DVD
SET DVDDrive=NULL
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\sources\install.wim SET DVDDrive=%%i:\
IF "%DVDDrive%"=="NULL" GOTO :NoDVDDrive
ECHO.
ECHO Копирование установочного DVD Windows Vista...
START /WAIT /min "Копирование DVD Vista" XCOPY %DVDDrive%*.* "%work%\DVD\ /cheriy
ECHO.
ECHO Копирование завершено.
:NoDVDDrive
ECHO.
ECHO Установочный DVD Windows Vista не найден!
ECHO Позже скопируйте его содержимое вручную в папку:
ECHO %CD%\VistaWork\DVD
ECHO.
ECHO Процесс создания структуры папок завершен!
pause
Создание загрузочного ISO/DVD Windows Vista
Статья Создание загрузочного ISO/DVD Windows Vista
:: Командный файл для создания ISO-образа Windows Vista
:: Размещен на OSZone.net
@echo off
:: Данные, которые необходимо ввести перед запуском файла
:: Укажите папку с установочными файлами Windows Vista
:: По умолчанию указана папка C:\VistaWork\DVD
SET source=C:\VistaWork\DVD
:: Укажите папку для сохранения ISO-образа
:: По умолчанию указана папка C:\VistaWork\ISO
SET target=C:\VistaWork\ISO
:: Укажите разрядность создаваемого дистрибутива
:: Задайте 32 или 64
:: По умолчанию создается образ 32-разрядной ОС
SET version=32
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Проверка на предмет наличия установленного WAIK
:: и задание переменной %WAIK%
IF EXIST "%Programfiles%\Windows AIK\Tools\Servicing\pkgmgr.exe" SET WAIK=%Programfiles%\Windows AIK
IF NOT EXIST "%Programfiles%\Windows AIK\Tools\Servicing\pkgmgr.exe" GOTO :NOWAIK
:CreateISO
:: Задание пути к файлу загрузчика
:: 32-разрядная версия
IF %version%==32 SET bootloader=%WAIK%\Tools\PETools\x86\boot\etfsboot.com
:: 64-разрядная версия
IF %version%==64 SET bootloader=%WAIK%\Tools\PETools\amd64\boot\etfsboot.com
:: Создание ISO-образа
"%WAIK%"\Tools\%PROCESSOR_ARCHITECTURE%\oscdimg.exe -n -m -b"%bootloader%" "%source%" "%target%\vista%version%.iso
GOTO :Finish
:NOWAIK
SET WAIK=
ECHO WAIK не найден!
ECHO Укажите путь к папке с WAIK.
ECHO Например, введите E:\Software\Windows AIK
SET /P WAIK= Путь к WAIK:
CALL :CreateISO
:Finish
ECHO.
ECHO Создание ISO-образа завершено!
pause
exit
SetupComplete.cmd
Статья SetupComplete.cmd
@echo off
:: Удаление учетной записи Admin из группы Пользователи
net localgroup Пользователи Admin /delete
:: Импорт твиков реестра
start /wait regedit /s %DiskRoot%\Install\hklm.reg
:: Установка приложения 7-zip
start /wait %DiskRoot%\Install\7z464.msi /qn
exit
SetDiskRoot.cmd
Статья Установка драйверов с USB- или DVD-диска. Файл предназначен для задания переменной только для прохода windowsPE.
@ECHO OFF
SET DiskRoot=NULL
:SearchDiskRoot
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\DiskRoot.txt SET DiskRoot=%%i:
IF NOT "%DiskRoot%"=="NULL" GOTO StartSetup
GOTO SearchDiskRoot
:StartSetup
ECHO DiskRoot=%DiskRoot%
X:\setup.exe
winpeshl.ini
Статья Установка драйверов с USB- или DVD-диска.
[LaunchApp]
AppPath=%SystemRoot%\Scripts\SetDiskRoot.cmd