№ | Слайд | Текст |
1 |
 |
|
2 |
 |
Создание пользовательской сборки Windows PE на ядре Windows7 – часть 1Львов Никита, MSP |
3 |
 |
ВведениеНедостатки загрузочных дискет MS-DOS Отсутствие поддержки 32- и 64-битных приложений(например, вы не сможете запустить утилиты из пакета sysinternals) Отсутствие полного набора системных API Отсутствие поддержки файловой системы NTFS Отсутствие сетевой поддержки Отсутствие поддержки современных устройств(USB-устройств, а также многопроцессорных систем) |
4 |
 |
ПримерОсуществляется развертывание систем Windows 7 в сети, без WDS В таком случае необходимо использовать сценарий развертывания по сети с использованием общих ресурсов, в случае недоступности WDS |
5 |
 |
Windows PEWindows PE представляет собой минимальную версию Windows 7. Таким образом, она поддерживает большую часть всех необходимых инструментов и протоколов, необходимых администратору на сегодняшний день |
6 |
 |
Преимущества Windows PEСетевая поддержка Поддержка файловой системы NTFS Поддержка x86- и x64-приложений Почти полный набор средств командной строки из Windows 7 Windows PE открыта для редактирования (но без декомпиляции) |
7 |
 |
Ограничения Windows PE (1)Ограниченный набор API После 72 часов непрерывного использования работа оболочки автоматически прекращается и происходит перезагрузка Windows PE не может использоваться в качестве файлового сервера или сервера терминалов, ограничена в работа с DFS Поддерживаются подключения к файловым серверам только по протоколам TCP/IP и NetBIOS поверх TCP/IP Все изменения, вносимые в реестр Windows PE во время выполнения Windows PE, теряются при следующей перезагрузке компьютера |
8 |
 |
Ограничения Windows PE (2)Буквы дисков присваиваются последовательно по мере создания разделов в среде Windows PE При перезагрузке Windows PE все присвоенные буквы дисков возвращаются к порядку по умолчанию Не поддерживается Microsoft .NET и Common Language Runtime (CLR) Windows PE не включает виртуальные подсистемы Windows PЕ не поддерживает пакеты MSI Не поддерживается протокол 802.1x |
9 |
 |
Архитектура Windows PEДалее речь пойдет о том, как вручную создать собственную сборку Windows PE, содержащую те возможности и компоненты, которые отсутствуют по умолчанию, но наличие которых очень полезно в подобном инструменте |
10 |
 |
Загрузка Windows PEИнициализация загрузчика PBR Загрузка BOOTMGR, запрос в BCD Создание виртуального диска (рабочей зоны) и перенос в него всех данных из boot.wim Winload.exe Ntoskrnl.exe -> HAL.DLL Winlogon.exe -> Winpeshl.ini Cmd.exe -> startnet.cmd |
11 |
 |
Ядроx86 x86 x64 amd64 Itanium ia64 Создание сборки начинается с ядра. Ядро Windows PE содержится в пакете Windows AIK для Windows 7, который можно бесплатно скачать по ссылке: http://www.microsoft.com/downloads/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34&DisplayLang=ru Далее необходимо запустить командную строку средств развертывания и выполнить команду copype.cmd <архитектура> <путь> Можно создать сборки для архитектур x86,x64 и Itanium |
12 |
 |
Структура Windows PE |
13 |
 |
Алгоритм создания сборки |
14 |
 |
Монтирование winpewim Монтирование winpe.wim с помощью утилиты DISM Dism /Mount-Wim /WimFile:<путь>\winpe.wim /index:1 /MountDir:<путь >\mount |
15 |
 |
Пакеты Windows PEПакеты Windows AIK – компоненты, которые используются для расширения функционала Windows PE, например: создание загрузочных образов поддержка доступа к данным поддержка средств восстановления инструментарий WMI |
16 |
 |
Добавляемые пакетыDism /image:<путь >\mount /add-package /packagepath: "c:\program files\windows aik\tools\petools\<архитектура>\winpe_fps\<имя пакета>.Cab" Название пакета Назначение WinPE-HTA WinPE-PPPoE WinPE-Scripting WinPE-WDS-Tools Поддержка HTML-приложений. Позволяет создавать приложения с графическим интерфейсом пользователя, используя обработчик сценариев Internet Explorer и службы HTML Включает поддержку протокола PPPoE. Позволяет создавать, подключать, отключать и удалять подключения по протоколу PPPoE из среды предустановки Windows Поддержка сервера сценариев Windows (WSH). Позволяет производить пакетную обработку файлов с помощью объектов сценариев WSH Пакет средств служб развертывания Windows. Содержит интерфейсы API, предоставляющие многоадресный сценарий с использованием пользовательского клиента служб развертывания Windows и служебную программу записи образов |
17 |
 |
ПрофилированиеЭтапы выполнения профилирования Включение через программу DISM Запуск сборки Выполнение требуемых операций Сохранение профиля Подключение сборки с помощью DISM Применение профиля Такой метод довольно эффективно снижает размер образа, но его полезно применять в узкой корпоративной среде |
18 |
 |
ПрофилированиеВ демонстрации профилирование проводится ВРУЧНУЮ путем удаления всех языковых пакетов, кроме английского и русского Для этого в каталоге Mount\Windows\System32 удаляются все папки с именами языковых пакетов, кроме ru-ru и en-us |
19 |
 |
Добавление компонентов из Windows 7Для расширения функциональности образа можно добавить некоторые программы и компоненты Windows 7 Проводник Nslookup Fc Diskcomp Diskcopy Клиент RDC |
20 |
 |
Список стороннего ПО, добавляемого в Windows PECpu-Z DnsDataView Everest FreeCommander FirefoxPortable HD_Speed Imagex IpTools MacView MemTest mRemote Portable NetAgent PortScanner Recuva SmartSnifer SpaceMonger Пакет Sysinternals Victoria Wdsmcast WIM2VHD WinRAR mount\Program Files\soft\ |
21 |
 |
Редактирование реестра Windows PEРедактирование реестра Windows PE выполняется через стандартную программу regedit.exe, путем вызова команды «Загрузить куст» |
22 |
 |
Настройка Windows PEWindows PE может быть настроена для удобства администратора Изменить путь к рабочей зоне Изменить размер рабочей зоны Настроить автоматически выполняемый командный сценарий … |
23 |
 |
Winpeshlini Предназначен для настройки программы- оболочки По умолчанию не существует В качестве оболочки используется cmd.exe Выход из оболочки влечет за собой автоматическую перезагрузку компьютера Синтаксис: [LaunchApp] AppPath = %SYSTEMDRIVE%\myshell.exe [LaunchApps] %SYSTEMDRIVE%\mydir\application1.exe, {option} |
24 |
 |
Startnetcmd Командный сценарий, предназначенный для запуска приложений после загрузки среды Хранится в каталоге \windows\system32 Синтаксис стандартный для сценариев командной строки (*.cmd) |
25 |
 |
Добавление драйверовЧтобы добавить в сборку драйвер в более удобном графическом режиме, необходимо воспользоваться Windows Deployment Services |
26 |
 |
Настройка с помощью DISMС помощью утилиты DISM можно изменить некоторые настройки Windows PE Установка пути к рабочей зоне (по умолчанию X) DISM /image:<путь>\mount /Set-TargetPath:Z:\ Установка размера рабочей зоны (по умолчанию 32 Мб) DISM /image:<путь>\mount /Set-ScratchSpace:64 |
27 |
 |
Другие команды DISMОтобразить включенные в образ пакеты Dism /image:<путь>\mount /Get-Packages Отобразить язык по умолчанию для смонтированного образа Dism /image:<путь>\mount /Get-Intl Добавить в образ драйвер Dism /image:<путь >\mount /Add-Driver /driver:<путь к драйверу> |
28 |
 |
Размонтирование и оптимизация образаПо окончании редактирования образа его необходимо размонтировать с подтверждением изменений DISM /Unmount-Wim /MountDir:<путь>\mount /Commit и оптимизировать imagex /export <путь>\winpe.wim 1 <путь>\ISO\sorces\boot.wim «Windows PE 3.0» |
29 |
 |
Важно!При создании х86-версии Windows PE размер образа не должен превышать 4 Гб Перед добавлением любого стороннего ПО в Windows PE его необходимо протестировать на совместимость |
30 |
 |
ДемонстрацияНастройка универсальной сборки Windows PE Львов Никита, MSP |
31 |
 |
Что делать с настроенным winpewim? Вы можете: Создать загрузочный CD\DVD диск Создать загрузочный флэш-накопитель Использовать WDS для удаленной загрузки систем Поместить напрямую на жесткий диск |
32 |
 |
Создание загрузочного CD\DVD дискаДля этого существует команда Oscdimg –n –b<путь>\etfsboot.com <путь>ISO <путь к конечному ISO-образу> |
33 |
 |
Создание загрузочного флэш-накопителяПодключить флэш-накопитель Отформатировать его в файловой системе NTFS, создать один раздел, пометить его как активный Скопировать все содержимое папки ISO на флэш-накопитель В командной строке перейти в каталог boot на флэш-накопителе Bootsect /nt60 <имя флэш-накопителя> |
34 |
 |
Использование WDSВ консоли управления WDS необходимо добавить настроенный образ boot.wim как загрузочный в хранилище образов. Дополнительные действия не требуются. Клиентские компьютеры загружаются с него как и при установке ОС |
35 |
 |
Помещение на жесткий диск ПКЗагрузить целевой компьютер с носителя Windows PE, указанного выше При помощи инструмента ImageX применить образ boot.wim к жесткому диску целевого ПК d:\imagex /apply d:\sources\boot.wim 1 c: xcopy d:\boot\*.* /e /f c:\boot\ copy d:\bootmgr c: del C:\boot\bcd |
36 |
 |
Bcdedit -createstore c:\boot\BCD Bcdedit -store c:\boot\BCD -create{bootmgr} /d “Boot Manager” Bcdedit -store c:\boot\BCD -set {bootmgr} device boot Bcdedit -store c:\boot\BCD -create /d “WINPE” -application osloader будет выведен GUID. Его следует скопировать в буфер обмена для последующей вставки в команды вместо <GUID> |
37 |
 |
Bcdedit -store c:\boot\BCD -set <GUID> osdevice boot Bcdedit -store c\boot\BCD -set <GUID> device boot Bcdedit -store c:\boot\BCD -set <GUID> path \windows\system32\boot\winload.exe Bcdedit -store c:\boot\BCD -set <GUID> systemroot \windows Bcdedit -store c:\boot\BCD -set <GUID> winpe yes Bcdedit -store c:\boot\BCD -displayorder <GUID> -addlast Перезагрузть ПК |
38 |
 |
ДемонстрацияПомещение Windows PE в различные среды для последующего использования Львов Никита, MSP |
39 |
 |
Ресурсыhttp://www.microsoft.com/rus/servers/home.mspx - страница Servers & Tools http://technet.microsoft.com/ru-ru/windows/dd361746 - развертывание Windows 7 http://technet.microsoft.com/ru-ru/deployment/default.aspx - технический центр развёртывания Руководство пользователя по пакету Windows AIK |
40 |
 |
|
«Создание пользовательской сборки Windows PE на ядре Windows7» |
http://900igr.net/prezentacija/informatika/sozdanie-polzovatelskoj-sborki-windows-pe-na-jadre-windows7-154773.html