Файлы ответов и их фрагментыБазовый файл AutoUnattend.xml Статья Редактирование параметров файла ответов <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-диска <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. <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Статья Создание настроенного образа операционной системы <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-диска.
Источник: http://www.oszone.net/8605 |