Развертывание Windows 7. Часть 19. Создание пользовательского компакт-диска WinPE Tools
Совет:
Дополнительную информацию об автоматизации развертывания LTI можно найти в наборе ресурсов Windows 7 от Microsoft Press. Я являюсь ведущим автором этого комплекта ресурсов, а также поддерживаю неофициальный сайт поддержки комплекта ресурсов Windows 7 с ответами на вопросы читателей, а также ссылками на последние ресурсы по развертыванию, администрированию и устранению неполадок Windows 7.
В части 18 этой серии вы узнали, как создать сценарий WMI, который можно использовать для определения UUID компьютера. Причина, по которой вам может понадобиться это сделать, заключается в том, что вы хотите использовать базу данных MDT для настройки развертывания Windows 7 на основе UUID каждого целевого компьютера (см. часть 16 этой серии, чтобы узнать, как это сделать). Теперь вы, конечно, можете запустить этот скрипт на компьютере, на котором установлена операционная система Windows, но как вы можете определить UUID системы без операционной системы, то есть компьютера, на котором нет операционной системы? Простой ответ заключается в создании компакт-диска с инструментами Windows PE, который включает в себя сценарий. Затем, используя этот компакт-диск, вы можете загрузить систему с нуля, запустить сценарий и отобразить UUID системы. И именно об этом эта статья.
Примечание:
Шаги по созданию пользовательского образа Windows PE изменились в Windows 7 по сравнению с Windows Vista. Чтобы узнать, как собрать Windows PE 2.1 (Windows Vista SP1 и более поздние версии), см. мою предыдущую статью «Развертывание Vista — часть 11: работа с Windows PE».
Шаг 1: Создайте среду сборки
Чтобы создать среду сборки Windows PE 3.0, войдите в систему на техническом компьютере, на котором установлена программа Windows AIK 2.0. Затем нажмите «Пуск», «Все программы», «Windows AIK», щелкните правой кнопкой мыши «Командная строка развертывания» и выберите «Запуск от имени администратора». Откроется командная строка средств развертывания (рис. 1):
Рис. 1. Командная строка средств развертывания
В этом пошаговом руководстве мы настроим среду сборки для создания 64-разрядного образа Windows PE. Для этого введите следующую команду:
copype.cmd amd64 C:BUILDPE
Здесь BUILDPE — это папка, которая будет создана в корне диска C: на нашем техническом компьютере. Эта папка будет использоваться для хранения нашей среды сборки. Вывод команды показан на рисунке 2:
Рисунок 2: Создание папки для среды сборки
Давайте рассмотрим среду сборки в проводнике Windows (рис. 3):
Рисунок 3
Папки и файлы в корне папки нашей сборки следующие:
- Папка ISO содержит файлы, необходимые для создания файла.iso Windows PE, который мы можем записать на компакт-диск.
- Папка mount — это пустая папка, в которую мы будем монтировать наш образ с помощью DISM.exe, чтобы мы могли его обслуживать.
- etfsboot — это программа, которую мы можем использовать для создания загрузочного сектора для нашего компакт-диска Windows.
- Efisys.bin используется вместо etfsboot в системах, которые загружаются с использованием Extensible Firmware Interface (EFI).
- Efisys_noprompt.bin используется вместо etfsboot в системах IA64.
- winpe.wim — это базовый файл образа Windows PE, который мы можем настроить по своему усмотрению.
Чтобы завершить настройку нашей среды сборки Windows PE, используйте команду копирования следующим образом:
скопируйте C:BUILDPEwinpe.wim C:BUILDPEISOsourcesoot.wim
Эта команда копирует базовый образ Windows PE (winpe.wim) из корневой папки BUILDPE в папку ISOsources и переименовывает его в boot.wim (рис. 4):
Рисунок 4. Копирование базового образа Windows PE в папку ISOsources и переименование его в boot.wim
Проверим результат с помощью проводника Windows (рис. 5):
Рисунок 5: Копия базового образа Windows PE.
Шаг 2: Смонтируйте базовый образ
Прежде чем вы сможете обслуживать образ Windows PE, вам необходимо смонтировать его с помощью команды DISM. Для этого мы используем параметр командной строки /mount-wim следующим образом:
dism /mount-wim /wimfile:C:BUILDPEISOsourcesoot.wim /index:1 /mountdir:C:BUILDPEmount
Приведенная выше команда монтирует образ Windows, содержащийся в файле boot.wim, в папку mount нашей среды сборки (рис. 6):
Рисунок 6: Подключение базового образа Windows PE для его обслуживания
Кончик:
Дополнительные сведения о новой команде DISM в Windows 7 см. во второй части этой серии.
Рассмотрим смонтированный базовый образ Windows PE в проводнике Windows (рис. 7):
Рисунок 7: Смонтированный базовый образ Windows PE
Обратите внимание, что структура папок смонтированного образа Windows выглядит точно так же, как у установленной операционной системы Windows.
Далее мы собираемся обслуживать (настраивать) наш смонтированный базовый образ Windows PE двумя способами:
- Добавление поддержки запуска скриптов WMI
- Добавив наши UUID-скрипты в образ
Шаг 3. Добавьте поддержку запуска сценариев WMI.
Прежде чем запускать сценарии WMI из среды предустановки Windows, необходимо добавить пакеты, обеспечивающие такие функции, в среду предустановки Windows. Мы начнем с добавления пакета компонентов WinPE-WMI, который обеспечивает поддержку инструментария управления Windows (WMI) из Windows PE. Для этого вам нужно использовать параметр командной строки /add-package DISM. Вам также необходимо знать, где находится этот пакет в структуре папок Windows AIK на вашем обслуживающем компьютере. Вот команда, которую вы используете для этого:
dism /image:C:BUILDPEmount /add-package /packagepath:"C:Program FilesWindows AIKToolsPEToolsamd64WinPE_FPswinpe-wmi.cab"
Эта команда добавляет пакет, содержащийся в файле winpe-wmi.cab, в смонтированный образ Windows PE. На рис. 8 показан результат выполнения этой команды:
Рисунок 8: Добавление поддержки WMI в Windows PE (шаг 1)
В дополнение к добавлению пакета вы также должны добавить соответствующий языковой пакет (winpe-wmi_en-us.cab) для этого пакета. Для американского английского (en-us) это делается следующим образом:
dism /image:C:BUILDPEmount /add-package /packagepath:"C:Program FilesWindows AIKToolsPEToolsamd64WinPE_FPsen-uswinpe-wmi_en-us.cab"
Рисунок 9 показывает, как это делается:
Рисунок 9: Добавление поддержки WMI в Windows PE (шаг 2)
Хотя мы уже завершили добавление поддержки WMI в наш образ Windows PE, мы по-прежнему не сможем запускать сценарии WMI из Windows PE, если мы также не добавим пакет компонентов WinPE-Scripting (winpe-scripting.cab) и соответствующий ему язык. Запаковать (winpe-scripting_en-us.cab) в наш образ. На рисунке 10 показано, как это делается:
Рисунок 10: Добавление поддержки сценариев в Windows PE
Мы можем использовать параметр командной строки /get-packages DISM, чтобы убедиться, что пакеты действительно были добавлены в образ (рис. 11):
Рисунок 11: Проверка того, что пакеты были добавлены в образ
Обратите внимание, что состояние каждого пакета отображается как «Ожидание установки». Это связано с тем, что вносимые нами изменения еще не зафиксированы в образе.
Шаг 4: Добавление скриптов в образ
Давайте теперь добавим два сценария (UUID.vbs и UUID.bat), которые мы создали в предыдущей статье этой серии, в наш смонтированный образ Windows PE. Для этого мы можем использовать команду копирования, скопировав скрипты с USB-накопителя в папку WindowsSystem32 нашего смонтированного образа (рис. 12):
Рисунок 12: Копирование скриптов в смонтированный образ Windows PE
Мы можем использовать проводник Windows, чтобы убедиться, что скрипты были скопированы в наш смонтированный образ (рис. 13):
Рисунок 13. Два сценария были скопированы в папку WindowsSystem32 смонтированного образа Windows PE.
Зачем копировать эти скрипты в папку WindowsSystem32? Потому что таким образом сценарии будут включены как часть RAM-диска Windows PE, который загружается в память и доступен как диск X: из командной строки Windows PE. Если бы мы вместо этого скопировали сценарии в папку ISO нашей среды сборки, сценарии были бы включены как часть компакт-диска Windows PE, и нам нужно было бы изменить букву дисковода компакт-дисков, прежде чем мы сможем запускать сценарии из Windows PE. Таким образом, копирование их в папку WindowsSystem32 упрощает запуск сценариев из Windows PE.
Примечание:
Если для сценариев или инструментов, которые вы добавляете в среду предустановки Windows, требуется дополнительная память, используйте параметр командной строки DISM /set-scratchspace, чтобы выделить 64, 128, 256 или даже 512 МБ дополнительной памяти для среды предустановки Windows (по умолчанию выделяется 32 МБ). МБ).
Шаг 5: Зафиксируйте изменения и размонтируйте образ
Теперь мы обслужили (настроили) базовый образ Windows PE, добавив в образ пакеты и сценарии. Для этого мы можем использовать параметр командной строки unmount-wim DISM:
dism /unmount-wim /mountdir:C:BUILDPEmount /commit
На рис. 14 показан результат выполнения этой команды:
Рис. 14. Отключение образа после фиксации изменений
Шаг 6. Создайте ISO-образ среды предустановки Windows.
Теперь нам нужно преобразовать наш настроенный образ Windows PE в папке BUILDPE в файл.iso, который мы можем записать на перезаписываемый компакт-диск. Для этого мы можем использовать команду oscdimg следующим образом:
oscdimg –n –bC:BUILDPEetfsboot.com C:BUILDPEISO C:BUILDPEWMI-PE-CD.iso
Это добавляет загрузочный сектор тома компакт-диска в образ Windows PE и преобразует его в файл.iso, который мы назвали WMI-PE-CD.iso (рис. 15):
Рисунок 15: Использование oscdimg для создания файла.iso Windows PE
С помощью проводника Windows убедитесь, что образ.iso создан (рис. 16):
Рис. 16. Файл образа.iso создан с помощью oscdimg из настроенной среды сборки Windows PE.
Теперь скопируйте этот файл.iso на компьютер с устройством для записи компакт-дисков и запишите его на компакт-диск.
Шаг 7: Тестирование результата
Наконец-то мы готовы протестировать наш пользовательский компакт-диск с инструментами WinPE. Включите пустую систему, вставьте компакт-диск и нажмите клавишу, когда вас спросят, хотите ли вы загрузить систему с компакт-диска. После загрузки и инициализации Windows PE вам будет представлена командная строка X:WindowsSystem32>. Просто введите uuid в этой командной строке и посмотрите, как внезапно появится UUID компьютера (рис. 17):
Рис. 17. Использование UUID.bat и UUID.vbs на пользовательском компакт-диске инструментов Windows PE для отображения UUID пустой системы
Выполнив шаг 7 на нескольких системах и скопировав результаты, вы можете создать новые записи в базе данных MDT 2010, которые позволят вам развертывать настроенные образы среды предустановки Windows на ваших компьютерах — см. часть 16 этой серии, чтобы узнать, как это сделать.
- Развертывание Windows 7. Часть 1. Усовершенствования Windows AIK 2.0
- Развертывание Windows 7. Часть 2. Использование DISM
- Развертывание Windows 7. Часть 3. Знакомство с MAP 4.0
- Развертывание Windows 7. Часть 4. Использование MAP 4.0
- Развертывание Windows 7. Часть 5. Усовершенствования MDT 2010
- Развертывание Windows 7. Часть 6. Легкое прикосновение с помощью MDT 2010
- Развертывание Windows 7. Часть 7. Автоматическое развертывание LTI
- Развертывание Windows 7. Часть 8. Знакомство с файлами конфигурации LTI
- Развертывание Windows 7. Часть 9. Развертывание 32-разрядной и 64-разрядной версии Windows
- Развертывание Windows 7. Часть 10. Создание и развертывание образа эталонного компьютера
- Развертывание Windows 7. Часть 11. Запись существующей установки
- Развертывание Windows 7. Часть 12. Планирование совместимости приложений
- Развертывание Windows 7. Часть 13. Миграция вручную с Windows XP на Windows 7
- Развертывание Windows 7. Часть 14. Автоматический переход с XP
- Развертывание Windows 7. Часть 15. Настройка базы данных MDT
- Развертывание Windows 7. Часть 21. Защита MDT (часть 2)
- Развертывание Windows 7. Часть 22. Массовое заполнение базы данных MDT с помощью PowerShell
- Развертывание Windows 7. Часть 23. Управление драйверами. Введение
- Развертывание Windows 7. Часть 24. Управление драйверами. Проблемы и подходы
- Развертывание Windows 7. Часть 25. Управление драйверами. Профили выбора
- Развертывание Windows 7. Часть 26. Управление драйверами — по производителям и моделям
- Развертывание Windows 7. Часть 27. Управление драйверами. Советы и рекомендации
- Развертывание Windows 7. Часть 28. Управление обновлениями программного обеспечения
- Развертывание Windows 7. Часть 29. Завершение инфраструктуры развертывания LTI