Что означает winpe. Создание настраиваемой сборки Windows PE. Добавление среды предустановки Windows в средства обслуживания и устранения неполадок RIS-сервера

Начиная с этой лекции, мы разберем вопросы касаемо вспомогательных средств развертывания, а именно:

  1. Среда предустановки Windows PE.
  2. Утилита подготовки образа к копированию – Sysprep.
  3. Утилита, предназначенная для снятия образа – ImageX.

Windows Preinstallation Environment (Windows PE) – это минимальная функциональная версия операционной системы Windows XP, Windows Server 2003 и Windows Vista, с ограниченным набором служб, которая позволяет загружать компьютер без установленной Windows с CD или по сети и используется для подготовки компьютера к установке Windows, копирования образов диска с сетевого файлового сервера и инициации установки Windows . Текущая версия – 3.0.

Среда Windows PE не предназначена для использования в качестве основной операционной системы на компьютере. Она служит в качестве изолированной среды предустановки и является встроенным элементом других средств установки и восстановления системы, например программы установки Windows 7, служб развертывания Windows ( WDS ) и среды восстановления Windows ( Windows RE).

Windows PE – основное средство компании Майкрософт для загрузки компьютеров без работающей операционной системы, это может быть компьютер с поврежденной системой или с полным ее отсутствием. Когда компьютер загружен в среде Windows PE, его можно подготовить к установке Windows и запустить программу установки Windows с сетевого или локального ресурса. Windows PE можно использовать как многофункциональное средство, позволяющее обслуживать существующую копию Windows или восстанавливать данные.

Поскольку среда Windows PE основана на ядре Windows 7, она обладает следующими возможностями:

  • Встроенная поддержка файловой системы NTFS 5.x, включая создание динамических томов и управление ими.
  • Встроенная поддержка сетей TCP/IP и совместного доступа к файлам . Данная возможность осуществима только для клиента, таким образом, на основе среды предустановки невозможно создать полноценный сервер.
  • Встроенная поддержка 32-разрядных (или 64-разрядных) драйверов устройств для Windows, в зависимости от разрядности среды предустановки.
  • Встроенная поддержка подмножества программного интерфейса API.
  • Дополнительная поддержка инструментария WMI , компонента MDAC и HTML-приложений.
  • Возможность запуска с различных типов носителей, включая компакт-диски, DVD-диски, USB-устройства флэш-памяти (UFD) и серверы службы удаленной установки ( WDS ).
  • Поддерживаются автономные сеансы Windows PE.
  • Образы Windows PE могут обслуживаться вне сети.
  • В Windows PE включены все драйверы Hyper-V за исключением драйверов монитора. Это позволяет запускать Windows PE в гипервизоре. В число поддерживаемых возможностей входят поддержка запоминающих устройств, мыши и сетевых адаптеров.

Назначение Windows PE

  • Установка Windows 7 . Windows PE запускается при каждой установке Windows 7. Графические средства, осуществляющие сбор сведений о конфигурации во время установки, выполняются в среде Windows PE. Кроме того, отделы информационных технологий могут настраивать и расширять возможности Windows PE в соответствии с их требованиями к развертыванию систем. Windows PE также поддерживает обслуживание образов Windows. К образу среды предустановки можно добавить различные приложения, позволяющие производить различные действия с компьютером еще до начала установки операционной системы.
  • Устранение неполадок . Windows PE может применяться для устранения неполадок автоматически или вручную. Например, если Windows 7 не запускается в результате повреждения системного файла, среда Windows PE может автоматически запуститься и загрузить среду восстановления Windows (Windows RE). Кроме того, Windows PE можно запустить вручную, чтобы воспользоваться встроенными или пользовательскими средствами диагностики и устранения неполадок. Среда предустановки используется в некоторых средствах сторонних производителей, позволяющих обслуживать испорченные копии операционной системы.
  • Восстановление . С помощью Windows PE изготовители оборудования (OEM) и независимые поставщики программного обеспечения могут создавать настраиваемые, автоматизированные решения для восстановления и перестройки компьютеров с операционной системой Windows 7. Например, пользователи могут запускать свои компьютеры с компакт-диска Windows PE для восстановления системы или из разделов восстановления, чтобы автоматически переформатировать жесткие диски и переустановить операционную систему Windows 7 с исходными драйверами, параметрами и приложениями.

Ограничение Windows PE

Windows PE представляет собой урезанную версия Windows 7 и имеет следующие ограничения.

  • Для минимизации размера среды Windows PE в нее включен только ограниченный набор интерфейсов программирования Win32. В этот набор входят интерфейс ввода-вывода (для дисков и сети) и основные интерфейсы Win32.
  • Так как среда предустановки распространяется бесплатно, чтобы предотвратить пиратское использование среды Windows PE в качестве операционной системы, после 72 часов непрерывного использования работа оболочки автоматически прекращается и происходит перезагрузка. Значение этого периода времени изменить нельзя.
  • Windows PE не может использоваться в качестве файлового сервера или сервера терминалов, так как удаленный рабочий стол не поддерживается.
  • Разрешение имен распределенной файловой системы DFS поддерживается только для изолированных корневых каталогов. Корневые каталоги доменов не поддерживаются. Автономные корни DFS разрешают использование корня DFS, существующего только на локальном компьютере и, следовательно, не использующего Active Directory.
  • Поддерживаются способы подключения к файловым серверам по протоколам TCP/IP и NetBIOS через TCP/IP. Другие методы, например сетевой протокол IPX/SPX, не поддерживаются.
  • Все изменения в реестре Windows PE во время ее выполнения будут потеряны при следующей перезагрузке компьютера. Постоянные изменения в реестр можно внести только в автономном режиме до запуска Windows PE.
  • Буквы дисков присваиваются последовательно, по мере создания разделов в среде Windows PE. Однако при перезагрузке Windows PE все присвоенные буквы дисков возвращаются к порядку по умолчанию.
  • Среда Windows PE не поддерживает оболочку Microsoft .NET или среду CLR.
  • Windows PE не включает подсистемы Windows on Windows 32 (WOW32), Windows on Windows 64 (WOW64), виртуальную машину DOS ( VDM ), OS/2 и POSIX.
  • Среда предварительной установки Windows PE может использоваться для настройки и создания разделов на дисках компьютера до начала установки Windows. Если какие-либо жесткие диски преобразуются в динамические диски с помощью программы Diskpart.exe до запуска программы установки Windows, они затем распознаются как внешние в процессе установки операционной системы и все тома на этих жестких дисках будут недоступны.
  • Windows PE не поддерживает приложения, заархивированные установщиком Windows (файл.MSI).
  • Windows PE не поддерживает 802.1x.
  • Windows PE не поддерживает загрузку из целевого размещения, содержащего символы не английского алфавита.

Зависимости Windows PE

Функционирование Windows PE зависит от ряда технологий Windows .

  • При использовании Windows PE в сети серверы DHCP и DNS могут быть полезны, хотя и не являются обязательными.
  • Для загрузки Windows PE из сети необходим сервер служб развертывания Windows.
  • Для установки Windows необходимо запустить программу установки Windows (Setup.exe для Windows 7 или Winnt32.exe для Windows Server 2003).
  • При автоматизации установки Windows 7 необходимо использовать файл ответов Unattend .xml.

Процесс загрузки Windows PE

  • Выполняется загрузка с использованием загрузочного сектора определенного носителя. Управление передается программе Bootmgr. Bootmgr извлекает основные сведения загрузки из данных конфигурации загрузки и передает управление программе Winload.exe, содержащейся в Boot.wim. Затем Winload.exe загружает необходимый аппаратно-зависимый уровень ( HAL ) и загружает куст системного реестра и необходимые драйверы загрузки. После завершения загрузки она подготавливает среду для выполнения ядра Ntoskrnl.exe. При запуске Windows PE с носителя, доступного только для чтения, например с компакт-диска, среда Windows PE сохраняет кусты реестра в памяти, позволяя приложениям производить запись в реестр. Все изменения, внесенные в реестр приложениями, не сохраняются для использования в других сеансах Windows PE.
  • Выполняется программа Ntoskrnl.exe, которая завершает установку среды. Управление передается модулю Session Manager (SMSS).
  • Модуль SMSS загружает остальную часть реестра, настраивает среду для запуска подсистемы Win32 (файл Win32k.sys) и ее различных процессов. Модуль SMSS загружает процесс Winlogon, чтобы создать сеанс пользователя, а затем запускает службы, остальные второстепенные драйверы устройств и подсистему безопасности (LSASS).
  • Winlogon.exe выполняет установку, основываясь на значении реестра HKLM\SYSTEM\Setup\CmdLine . Winpeshl.exe запустит %SYSTEMDRIVE%\sources\setup.exe , если этот файл существует, в противном случае программа Winpeshl.exe будет искать приложение, указанное в файле %SYSTEMROOT%\system32\winpeshl.ini . Если приложение не указано, будет выполнена команда cmd /k %SYSTEMROOT%\system32\startnet.cmd . По умолчанию Windows PE содержит файл Startnet.cmd, который запускает программу Wpeinit.exe. Wpeinit.exe загружает сетевые ресурсы и координирует свою работу с сетевыми компонентами, такими как DHCP.
  • После выполнения Wpeinit.exe отобразится окно командной строки. Это указывает на завершение процесса загрузки Windows PE.

Описание:
Этот комплект предназначен для изготовителей и поставщиков оборудования, энтузиастов и ИТ-специалистов, которые измеряют эксплуатационные характеристики компьютера, включая его производительность, надежность и функциональность. Оценки Windows – это средства, которые помогают предоставить эти данные, диагностировать проблемы и способы их решения. Выявляя потенциальные проблемы при взаимодействии с оборудованием и программным обеспечением, оценки Windows помогают сократить затраты на поддержку. Использование этих средств гарантирует высокое качество вашего оборудования и программного обеспечения, а также легкость взаимодействия с ними.

В комплект Windows ADK входят следующие средства:

Средства развертывания
Средства развертывания помогают в настройке, управлении и развертывании образов Windows. Средства развертывания могут использоваться для автоматизации развертывания Windows, при этом участие пользователя в установке Windows не требуется. Средства развертывания включают программу командной строки системы DISM, командлеты PowerShell для системы DISM, API DISM, диспетчер установки Windows (Windows SIM) и OSCDIMG.
Дополнительные сведения см. в разделе Средства развертывания. (Русский).

Windows Imaging and Configuration Designer (Windows ICD)
Windows Imaging and Configuration Designer (Windows ICD) (Новый для Windows 10) Windows Imaging and Configuration Designer (Windows ICD)
- это удобное средство, которое позволяет создавать пакет подготовки, который можно использовать для настройки устройств Windows без воспроизведения образа или создания настроенного образа Windows для отдельных рынков, регионов и мобильных сетей. Windows ICD в основном предназначен для изготовителей оборудования (OEM и ODM), системных интеграторов и ИТ-специалистов.
Дополнительные сведения см. в разделе Конструктор образов и конфигураций Windows. (Русский).

Средство миграции пользовательской среды (USMT)
Средство миграции пользовательской среды - сценарное средство командной строки, которое ИТ-специалисты могут использовать для переноса пользовательских данных из предыдущей установки Windows в новую установку. С помощью средства миграции пользовательской среды вы можете создать настраиваемую платформу переноса, которая будет копировать выбранные вами данные и исключать те из них, которые переносить не надо. USMT включает средства командной строки ScanState, LoadState и USMTUtils.
Дополнительные сведения см. в разделе Средство миграции пользовательской среды. (Русский).

Средство управления активацией корпоративных лицензий (VAMT)
Средство управления активацией корпоративных лицензий помогает ИТ-специалистам автоматизировать и централизовано управлять активацией of Windows, Windows Server, Windows ThinPC, Windows POSReady 7, выбирать ключи дополнительных компонентов и Office для компьютеров в своей организации. Средство управления активацией корпоративных лицензий может управлять многопользовательской активацией с помощью розничных ключей (ключей однократной активации), ключей многократной активации (MAK) или службы управления ключами Windows.
Дополнительные сведения см. в разделе Средство управления активацией корпоративных лицензий. (Русский).

Набор средств для оценки производительности Windows(WPT)
Набор средств для оценки производительности Windows включает средства для записи системных событий и анализа данных о производительности в графическом пользовательском интерфейсе. WPT включает регистратор производительности Windows, анализатор производительности Windows и Xperf.
Дополнительные сведения см. в разделе Набор средств для оценки производительности Windows. (Английский).

Набор средств оценки Windows
Набор средств оценки Windows используется для запуска оценок на отдельном компьютере. Оценки – это задачи, которые имитируют действия пользователя и проверяют состояние компьютера. Оценки создают показатели для различных элементов системы и предоставляют рекомендации по их улучшению.
Дополнительные сведения см. в разделе Набор средств оценки Windows. (Русский).

Службы оценки Windows
Службы оценки Windows используются для удаленного управления параметрами, компьютерами, образами и оценками в лабораторной среде, в которой установлены службы оценки Windows. Это приложение можно запустить на любом компьютере с доступом к серверу, работающему под управлением служб оценки Windows.
Дополнительные сведения см. в разделе Службы оценки Windows. (Русский).

Среда предустановки Windows (Windows PE)
Среда предустановки Windows - это операционная система с минимальным набором возможностей, предназначенная для подготовки компьютера к установке и обслуживанию Windows.
Дополнительные сведения см. в разделе Техническое руководство по среде предустановки Windows. (Русский).

Дополнительная информация:
Windows ADK запускает 2 основных сценария: развертывание Windows и оценка Windows.

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

Windows ADK помогает в этом с помощью средств развертывания, ранее входивших в состав предустановочного набора OPK (OEM Preinstallation Kit) и пакета автоматической установки Windows (AIK).

Эти средства включают среду предустановки Windows, систему DISM и диспетчер установки Windows.

ИТ-специалисты могут использовать эти средства в Windows ADK, чтобы облегчить развертывание новой версии Windows.

Набор средств Application Compatibility Toolkit (ACT) проводит инвентаризацию используемых в организации приложений и выявляет потенциальные проблемы совместимости приложений.

Средство миграции пользовательской среды позволяет ИТ-специалистам переносить данные пользователей из существующей установки Windows.

Средство управления активацией корпоративных лицензий (VAMT) позволяет ИТ-специалистам развертывать установки Windows в своей организации и управлять состоянием активации своих компьютеров.

Инструкции:
Полное описание параметров установки см. на странице Установка Windows ADK.
Установка Windows ADK:

Запустите ADKSetup.exe.
Щелкните "Установить", укажите расположение, в котором вы хотите установить компоненты Windows ADK, и нажмите кнопку "Далее".
Выберите компоненты Windows ADK, которые нужно установить, и щелкните "Установить".

В данной статье будет рассказано, как вручную создать собственную сборку Windows PE, содержащую те возможности и компоненты, которые отсутствуют там по умолчанию, но их наличие необходимо в подобном инструменте. Также дам важный совет - не бойтесь отходить от данной инстукции. Воображайте. Находите нестандартные методы решения проблемы. Именно благодаря такому подходу вы сможете создать наиболее функциональную сборку.

Ядро

Начинать создание сборки следует с ядра. Ядро Windows PE содержится в пакете Windows AIK для Windows 7.
Далее необходимо запустить командную строку средств развертывания и выполнить команду
copype.cmd <архитектура> <путь> При том каталог, указанный в качестве аргумента copype.cmd, не должен существовать.
Вы можете создать сборки для архитектур x86,x64 и Itanium(x86,amd64,ia64)

Структура сборки

Проще говоря, сборка – это то, что вы получили в целевой папке после работы сценария copype.cmd. Работать сборка не может, ее необходимо прежде всего поместить на носитель и написать загрузчик. После этого ее уже можно будет назвать пользовательски настроенной системой Windows PE 3.0.

Сборка состоит из папок ISO, в которой находится содержимое, копируемое на носитель при подготовке загрузочного накопителя, а именно основа загрузчика – папки boot, efi, sources, файл bootmgr.
Также есть пустая папка mount, предназначенная для монтирования образа.
Еще там хранится файл etfsboot.com, предназначенный для создания загрузчика на CD\DVD диске
И самое главное, это файл winpe.wim, хранящий собственно систему Windows PE
Итак, создание настроенной системы Windows PE 3.0 представляет собой задачу из двух этапов.

  1. Редактирование файла winpe.wim (создание сборки)
  2. Создание загрузчика

Алгоритм создания сборки

Монтирование winpe.wim

Начнем создание сборки с монтирования образа winpe.wim, который содержит в себе систему Windows PE.
Под монтированием подразумевается, что образу в wim-файле ставится в соответствие некоторая папка в файловой системе.
При монтировании все содержимое образа оказывается связанным с папкой, но физически не копируется.
Для монтирования образа используется соответствующая команда
Dism /Mount-Wim /WimFile:<Путь>\winpe.wim /index:<индекс образа в wim-файле> /MountDir:<Путь>\mount

Таким образом, указывается необходимая информация об монтировании образа: имя и путь к wim-файлу, номер образа в файле, путь для монтирования.

Пакеты Windows PE

Windows AIK содержит в себе компоненты, которые используются для расширения функционала Windows PE. Они называются пакетами. Существует множество пакетов, при помощи которых можно создать образ, с которого происходит загрузка при установке ОС, также есть компоненты предназначенные для поддержки доступа к данным, средств восстановления, а также для инструментария WMI.
Имя пакета Описание
WinPE-FONTSupport- Дополнительная поддержка шрифтов для следующих языков: ja-JP, ko-KR, zh-CN, zh-HK и zh-TW.
WinPE-HTA Поддержка HTML-приложений. Позволяет создавать приложения с графическим интерфейсом пользователя, используя обработчик сценариев Internet Explorer и службы HTML.
Winpe-LegacySetup Пакет компонента программы установки Media. Все файлы программы установки из папки \Sources на носителе с Windows. Добавьте этот пакет при обслуживании установки или папки \Sources на носителе с Windows. Он должен добавляться с пакетом компонента программы установки (Setup). Чтобы добавить новый файл Boot.wim на носитель, дополнительно к пакетам Setup и Media добавьте любой дочерний пакет. Данный пакет необходим для поддержки установки Windows Server® 2008 R2.
WinPE-MDAC Поддержка компонентов доступа к данным MDAC Microsoft®. Позволяет отправлять запросы к серверам SQL с объектами Active Directory (ADO). Пример использования: создание динамического файла автоматического запуска на основе уникальных системных сведений.
WinPE-PPPoE Включает поддержку протокола PPPoE. Позволяет создавать, подключать, отключать и удалять подключения по протоколу PPPoE из среды предустановки Windows.
WinPE-Scripting Поддержка сервера сценариев Windows (WSH). Позволяет производить пакетную обработку файлов с помощью объектов сценариев сервера сценариев Windows.
WinPE-Setup Пакет компонента программы установки (родительский). Все файлы программы установки из папки \Sources, общей для клиента и сервера.
WinPE-Setup-Client Пакет компонента программы установки клиента (дочерний). Файлы фирменной символики клиента для программы установки. Необходимо добавить после пакета компонента программы установки.
WinPE-Setup-Server Пакет компонента программы установки сервера (дочерний). Файлы фирменной символики сервера для программы установки. Необходимо добавить после пакета компонента программы установки.
WinPE-SRT Пакет компонента среды восстановления Windows. Предоставляет платформу восстановления для автоматической диагностики и восстановления системы, а также создания специализированных решений по восстановлению.
WinPE-WMI Поддержка инструментария управления Windows (WMI). Подмножество поставщиков WMI, обеспечивающее минимальную диагностику системы.
WinPE-WDS-Tools Пакет средств служб развертывания Windows. Содержит интерфейсы API, предоставляющие многоадресный сценарий с использованием пользовательского клиента служб развертывания Windows и служебную программу создания образов.

Для добавления пfкета существует команда:
Dism /image:<путь >\mount /Add-Package /PackagePath: "C:\Program Files\Windows AIK\Tools\PETools\<архитектура>\WinPE_FPs\<имя пакета>.cab"

Профилирование

Профилирование – это процесс уменьшения размера образа за счет неиспользуемых компонентов
Профилирование выполняется следующим образом: сначала оно включается через программу DISM, затем сборка запускается, в ней выполняют требуемые от неё операции, сохраняют профиль, далее сборка подключается через программу DISM и применяется профиль.
Такой метод довольно эффективно снижает размер образа, но его полезно применять в узкой корпоративной среде. В данной инструкции же я создаю УНИВЕРСАЛЬНУЮ сборку, поэтому профилирование будет выполняться несколько иначе.
Оно будет заключаться в РУЧНОМ удалении некоторых компонентов, а именно языковых пакетов, кроме русского и английского.
Также на завершающем этапе будет выполнено экспортирование wim-образа в другой файл с целью очистки индексов устаревших файлов(об этом позднее)
Таким образом, в каталоге mount\Windows\System32 необходимо удалить все каталоги с именами языковых пакетов, кроме ru-ru и en-us.

Добавление компонентов из Windows 7

После добавления пакетов функционал Windows PE расширяется, но недостаточно для выполнения большей части административных задач.
Поэтому я предлагаю расширить возможности путем добавления некоторых компонентов из Windows 7, а именно
  1. Компоненты Проводника – дают возможность вызвать диалоговое окно «Открыть» из диспетчера задач.
  2. Nslookup – утилита для тестирования DNS-серверов
  3. Fc – утилита для сравнения файлов
  4. Diskcomp – утилита для сравнения дискет
  5. Diskcopy – утилита для копирования дискет
  6. Mstsc.exe – программа «Подключение к удаленному рабочему столу», таким образов, Windows PE превращается в «тонкий клиент»
Для этого необходимо установить систему Windows 7 Максимальная (той же архитектуры, что и сборка Windows PE)и SP1 на виртуальную машину. После этого подключите виртуальный жесткий диск от этой ВМ в консоли diskmgmt.msc.
Таким образом, вы будете копировать файлы с этого VHD в сборку
Копируйте указанные в таблице файлы.
Всегда оставляйте для файла то же местоположение, что и на VHD! То есть, если файл находился в каталоге %systemroot%/system32/ru-ru, то вы должны скопировать его в тот же подкаталог каталога mount сборки.
Имя файла Расположение
Компоненты проводника
Explorer.exe %systemroot%
Shell32.dll %systemroot%/system32
SHELL.dll %systemroot%/system32
Shellstyle.dll %systemroot%/system32
Nslookup
Nslookup.exe %systemroot%/system32
Fc,diskcomp,diskcopy
Fc.exe %systemroot%/system32
Diskcomp.exe %systemroot%/system32
Diskcopy.dll %systemroot%/system32
Diskcopy.exe %systemroot%/system32
Клиент RDC
Mstsc.exe %systemroot%/system32
Mstscax.dll %systemroot%/system32
Msacm32.dll %systemroot%/system32
d3d10core.dll %systemroot%/system32
d3d10.dll %systemroot%/system32
Dxgi.dll %systemroot%/system32
mcm32.dll.mui %systemroot%/system32/ru-ru
mstscax.dll.mui %systemroot%/system32/ru-ru
mstsc.exe.mui %systemroot%/system32/ru-ru

Либо вы можете скачать все эти файлы отсюда . Содержимое рассортировано по каталогам

Добавление стороннего ПО

Будет добавлено следующие программы и сценарии:
Название ПО Команда запуска Описание
CPU-Z 1.57 cpuz Используется для получения информации об аппаратном обеспечении
DnsDataView 1.15 dnsdataview Используется для получения информации с DNS-серверов
EasyTerm 4.3 easyterm Telnet-клиент
Everest 5.02 everest Используется для получения подробной информации об аппаратном обеспечении и проведения его тестов
Free Commander 2008 fcom Двухпанельный NC-образный файловый менеджер
FirefoxPortable4.01 firefoxportable Портативная версия популярного интернет-браузера
HDDScan 2.8 Hddscan Утилита для проверки качества поверхности жёстких дисков
HD_Speed Hdd Утилита для проверки скорости работы жесткого диска
ImageX imagex Утилита от Microsoft, предназначенная для работы с WIM-файлами
IpTools 2.58 ip_tools Набор сетевых утилит
Macview 1.13 macview Программа для определения производителя устройства по его MAC-адресу
MemTest memtest Утилита для проверки оперативной памяти
Netagent 3.2 netagent Набор сетевых утилит
NmapW 2.0.0.1 nmap(консольный интерфейс), nmpw32(графический интерфес) Мощный сканер портов
PortScanner 1.0 portscanner Сканер портов
Putty putty SSH и Telnet-клиент
Radmin Viewer 3.4 radmin Утилита для подключения к серверной части приложения Radmin
Recuva 1.19 recuva Восстановление удаленных файлов
Smart Sniffer smsniff Простой и удобный сниффер
Space Monger 1.4 spacemonger Анализатор дискового пространства. Работает в удобном графическом режиме
Sysinternals ---- Ограниченный набор утилит sysinternal от Марка Руссиновича. Сохранены оригинальные названия программ
Undelete Plus undelete Программа для восстановления удаленных файлов.
Wdsmcast wdsmcast Консольная утилита от Microsoft, предназначенная для работы с WDS-сервером
WIM2VHD.wsf cscript “Z:\Program Files\soft\wim2vhd.wsf” Сценарий для конвертации образов из WIM файлов в файлы виртуального жесткого диска
WinRar 3.71 winrar Многофункциональный архиватор

Список программ из набора sysinternals(о их назначении вы можете прочитать на сайте http://technet.microsoft.com/ru-ru/sysinternals)

Accesschk
AccessEnum
Clockers
Contig
Dbgview
Diskext
DiskView
Du
Efsdumpo
Handle
Listdlls
Loadord
Ntfsinfo
Procexp
Procfeatures
Procmon
Sdelete
Streams
Strings
Tcpvcon
Tcpview
Volumeid
Whois
Psexec
Psfile
Psgetsid
Psinfo
Pskill
Pslist
Psloggedon
Psloglist
Pspasswd
Psservice
Psshutdown
Pssuspend

Все это ПО должно быть помещено в папку \mount\Program Files\soft\
Скачать подборку можно отсюда .
И помимо этого, я решил изменить стандартный фон «рабочего стола». Я указал этот термин в кавычках, поскольку помимо фонового рисунка он ничего не содержит, вследствие отсутствия графической оболочки.
Фоновое изображение берется из файла winpe.bmp из каталога %systemroot%/system32
Скачать его можно отсюда

Редактирование реестра Windows PE


Как известно, в ОС Windows файлы реестра хранятся в папке %systemroot%/system32/config
Для их редактирования используется редактор реестра regedit.exe
Чтобы подключить реестр сборки Windows PE, необходимо выполнить команду «Подключить куст» из меню файл программы «Редактор реестра». В диалоговом окне указать файл реестра сборки, ввести имя раздела.
После этого можно редактировать любые параметры реестра Windows PE, учитывая ее функциональные ограничения.

Настройка Windows PE

Windows PE может быть настроена так, как необходимо администратору. Для этого существует несколько средств.
Вы можете изменить путь к рабочей зоне и ее размер, настроить автоматически выполняемый командный сценарий и прочее.
Одним из средств настройки является файл Winpeshl.ini
Этот INI-файл предназначен для настройки программы оболочки.
По умолчанию не существует, в качестве оболочки используется cmd.exe
Довольно хорошей идеей является настройка в качестве оболочки файл-менеджера FreeCommander, однако я не буду этого делать, так как на мой взгляд, командно-ориентированный интерфейс ближе и удобнее для администратора, и а графический файл-менеджер нужен лишь для решения объемных задач, когда cmd тормозит работу.
Поэтому я не буду создавать файл winpeshl.ini, однако дам обзор его синтаксиса
Обратите внимание, что если вы настроите собственную программу оболочку, то не будет выполняться файл startnet.cmd! Поэтому для увеличения функциональности среды(поддержка сети и Plug and Play) следует добавить команду wpeinit в раздел LaunchApps.
Вообще, благоразумнее использовать раздел LaunchApps, так как он позволяет использовать параметры командной строки и выполнять несколько команд. При этом не стоит использовать оба раздела одновременно, так как это приведет к неработоспособности конфигурационного файла.
AppPath = %SYSTEMDRIVE%\myshell.exe %SYSTEMDRIVE%\mydir\application1.exe, {option}
Выход из программы оболочки ведет к перезагрузке ПК.Файл winpeshl.ini должен хранится в каталоге %systemroot%/system32
Для автозапуска приложений либо для автоматизации каких-либо иных действий в Windows PE существует файл startnet.cmd. По умолчанию содержит строку запуска программы wpeinit, предназначенной для окончательной инициализации среды Windows PE, добавляя сетевые возможности и поддержку самонастраиваемых устройств. Файл startnet.cmd хранится в каталоге %systemroot%/system32 Его синтаксис стандартен для cmd-файлов.

Также при помощи программы DISM вы можете изменить параметры рабочей зоны, т.е. виртуального диска, создаваемого при загрузке Windows PE Иными словами, рабочая зона – это то же самое что и RAM-диск в системе MS-DOS
DISM /image:<путь >\mount /Set-TargetPath:<буква>:\ - устанавливает путь к рабочей зоне. По умолчанию – X:
DISM /image:<путь >\mount /Set-ScratchSpace:64 - установка размера рабочей зоны. По умолчанию - 32 Мб.
Стоит отметить, что в качестве размера рабочей зоны можно задавать значения 32,64,256 и 512
Также существует несколько других команд DISM для работы со смонитрованным образом Windows PE:
Dism /image:<путь>\mount /Get-Packages – отобразить включенные в образ пакеты
Dism /image:<путь>\mount /Get-Drivers – отобразить включенные в образ пакеты
Dism /image:<путь>\mount /Get-Intl – отобразить язык по умолчанию для смонтированного образа
Dism /image:<путь>\mount /Get-PESettings - отобразить инфомция о настройках Windows PE
Dism /image:<путь >\mount /Add-Driver /driver:<путь к драйверу> – добавить в образ драйвер

Добавление драйверов


Чтобы добавить в сборку драйвер в более удобном графическом режиме, необходимо воспользоваться Windows Deployment Services
Для этого необходимо:
  1. Открыть консоль управления WDS
  2. Выполнить команду «Добавить загрузочный образ» из контекстного меню элемента «Образы загрузки» дерева консоли
  3. В открывшемся диалоговом окне выбрать образ
  4. Изменить имя образа и его описание, если требуется. Я всегда указываю в описании назначение конкретной сборки и включенные в нее программные средства
  5. По окончании процесса добавления образа, из контекстного меню добавленного образа вызвать команду «Добавить пакеты драйверов к образу»
  6. Задать условия отбора драйверов, выбрать требуемые драйвера(имеется в виду, что они уже добавлены в хранилище)
  7. По окончании процесса добавления выполнить команду «Экспортировать образ» из контекстного меню данного образа. Указать путь и имя образа, нажать кнопку «Сохранить».
Экспортированный образ будет содержать все добавленные драйвера.
Я рекомендую добавлять драйвера сетевых адаптеров, используемых в вашей организации, особенно если они были выпущены сравнительно недавно. Однако предварительно протестируйте сборку без драйверов. Если сетевые адаптеры «видны» и так, то не стоит добавлять драйвера, увеличивая тем самым размер образа.

Размонтирование и оптимизация образа

После выполнения всех вышеперечисленных этапов вы имеете универсальную сборку Windoiws PE, которую вы можете использовать для различных целей, включая использование в качестве тонкого клиента.
Но для того, чтобы изменения, внесенные в содержимое папки mount были применены к образу, необходимо размонтировать образ с подтверждением изменений.
Это делается при помощи команды
DISM /Unmount-Wim /MountDir:<путь>\mount /Commit Процесс размонтирования состоит из двух этапов – запись изменений в образ, и очистка папки монтирования.
По окончании процесса редактирования размер wim-файла увеличится, однако его можно оптимизировать, путем обновления индексов содержимого в wim-файле.
Делается это при помощи команды
imagex /export <путь>\winpe.wim 1 <путь>\ISO\sorces\boot.wim «Windows PE 3.0»

Работа с Windows PE

Обратите внимание, что Windows PE отличается от обычной версии Windows в первую очередь, своим командно-ориентированным интерфейсом. Не закрывайте окно командной строки. Это приведет к перезагрузке ПК. Диспетчер задач вы можете вызвать путем ввода команды taskmgr, комбинация CtrlAlt Delete не работает. Отсутствует стандартный проводник. Однако, если вы добавляли все библиотеки, указанные выше, вы можете использовать диалоговое окно «Открыть» из диспетчера задач. В Windows PE отсутствует консоль mmc и оснастки. Поэтому стоит привыкнуть работать в консольном режиме, либо использовать стороннее ПО.
Размер образа, созданного по моей инструкции – 220Мб, если удалить что-то ненужное вам, то образ может поместиться на mini-CD диск. Также вы можете поместить его на загрузочный флэш-накопитель или использовать WDS для удаленной загрузки. Если Windows PE будет использоваться как тонкий клиент, то вы можете спокойно использовать бездисковые рабочие станции для работы.
В Windows PE содержится команда wpeutil, при помощи которой вы можете:
Изменить размер файла подкачки.(по умолчанию, C:\pagefile.sys, 64 Мб)
wpeutil CreatePageFile /path= /size=<размер>
Обратите внимание, что если в указанном есторасположении уже имеется файл подкачки, и команда создает файл подкачки меньший по размеру, чем существующий, то это может вызвать ошибку
Отключить или включить брандмауэр.
wpeutil DisableFirewall|EnableFirewall
Реинициализировать сеть.
wpeutil InitializeNetwork
Задать раскладку клавиатуры
wpeutil SetKeyboardLayout <код раскладки клавиатуры>
Задать язык
wpeutil SetMuiLanguage <язык>[;<язык>]
Можно задать несколько языков в приоритетном порядке.
Задать региональные настройки пользователя.
wpeutil SetUserLocale <язык>[;<язык>]
Можно задать несколько региональных настроек в приоритетном порядке.
Выключить компьютер
wpeutil shutdown
Перезагрузить компьютер
wpeutil reboot

На этом я закончу рассмотрение команд wpeutil. Более подробную информацию можно получить в справке по этой команд, вызываемой путем ввода wpeutil /?

Итог

На этом процесс создания сборки завершен.
Системные требования для данной сборки минимальны

Процессор – 1 Ггц.
ОЗУ –384 Мб.
Сборку, созданную при написании этой статьи можно скачать отсюда .

Повторюсь, напомнив вам – данная статья – не строгая инструкция. Это основа для дальнейшего творчества. Единственное, чего вы не имеете права делать – это дизассемблировать и переписывать код ядра Windows PE. В остальном, всё зависит от вашей фантазии и запросов. Я продолжаю вести работу над совершенствованием и увеличением функционала с целью расширить область применения среды. Так, на ближайшей повестке дня:

  • Разблокировка поддержки WiFI
  • Интеграция IE9, дабы не пользоваться Firefox
  • Наведение порядка в системных библиотеках, так как многие программы сторонних разработчиков не работают в Windows PE
  • Написание удобной графической оболочки, аналогичной GNOME, но удобной и содержащей только то, что необходимо администратору, либо частичная интеграция оболочки explorer.exe
  • Интеграция консоли управления mmc.exe
  • Создание мультизагрузочного дистрибутива Windows PE, то есть вы сможете выбрать, что загружать – определенную сборку Windows PE,либо же setup.exe для установки полнофункциональной Windows



Очень часто нужно записать например live cd ISO windows 7 PE на флешку чтоб иметь при себе загрузочную live usb windows 7 x86 или x64 windows 10 PE торрент всегда под рукой. Windows pe скачать торрент ISO весом всего 748 Mb и поместится как на CD диск так и на маленькую флешку. В этом году лучше всех зарекомендовала себя Universal Windows 7-10 PE x86x64 (EFI) от известного в тесных кругах умельца Xemom1. Следовательно это лучшее решение в качестве загрузочного диска live cd windows на 2017 год.
С этим ISO образом вы имеете возможность создать
- загрузочный Windows 7 PE 2017 mini
- загрузочный Windows 8.1 PE 2017 mini
- загрузочный Windows 10 PE 2017 mini

С широким выбором полезных программ для реанимации системы, восстановления информации, создания и развертывания образов, тестирования оперативной памяти и другого оборудования. В общем это не заменимый загрузочный windows pe startsoft для профессиональных наладчиков аппаратного и программного обеспечения и для тех кто решает проблемы своего ноутбука или ПК сам, без помощи мастера на дом или сервисного центра.

Windows PE торрент скачать Live ISO Windows 10|8.1|7 pe x86 x64

Версия программы: 11.02.2017 EFI Universal.
Язык интерфейса: Русский.
Официальный сайт: http://usbtor.ru
Размер ISO: 748 Mb
Лечение: Не требуется.

Скриншоты Live CD Windows pe x86 x64





Записать Windows pe на флешку через UltraISO под силы даже мартышке. Это облегчённая до возможного минимума windows live три в одном, которую можно использовать не только как загрузочную виндовс лив ПЕ, но и как полноценные дистрибутивы для установки Windows 7, 8.1 и 10. Также имеется широкая поддержка внешних портативных программ.

Программа Aomei Partitional Assitant
- программа Explorer
- программа SmartFix
- программа AIDA64
- программа Acronis Disk Director
- программа UltraISO
- программа HDTunePro
- программа CrystalDiskInfo
- программа TeraByteImage
- программа Paragon HDM15
- программа CPU-Z
- программа Acronis Tru Image 2017
- программа RegWorkshop
- программа GimageX
- программа HWiNFO32
- программа BCD Edit
- программа Resorator 2007
- программа FastStone Capture
- программа Shadow Protect
- программа Defraggler
- программа Total Commander
- программа GotchaBackup
- программа WinRAR
- программа SumatraPDF
- программа SSD-Z
- программа ONES
- программа ButtonBar
- программа SoftMaker Office 2010
- программа DriveSnapShot
- программа Autoruns
- программа NirSoft ServiWin
- программа VC2005_2008
- программа 78Setup
- программа DISM++
- программа EXT2_HFS
- программа Imagine
- программа 7Zip


Для точной сверки целостности ISO образа вот контрольные суммы раздачи для файла Windows_7_10PE_x86x64(EFI)_Universal_11.02.2017_by_Xemom1.iso
MD5: 4F616C07F9B1C4AA995C3827FA12819D

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

Последовательность сетевой загрузки WinPE, начиная с версии 2.0, следующая:

  1. загружается сетевое ядро pxeboot.com ;
  2. сетевое ядро загружает стандартный диспетчер загрузки bootmgr.exe , далее сетевая загрузка практически не отличается от загрузки с других носителей;
  3. диспетчер загрузки читает файл BCD (boot configuration data), где прописана конфигурационная информация (расположение загрузочных файлов), загружает необходимый шрифт (wgl4_boot.ttf) и драйвер виртуального диска boot.sdi , потом загружается образ WinPE;
  4. диспетчер загрузки передает управление программе, указанной в параметре path BCD-файла.
Для получения вышеуказанных файлов нет необходимости разворачивать (скачивать и устанавливать) пакеты Windows AIK, как сказано, например, . Также необязателен похожий пакет OEM Preinstallation Kit. Нам нужен только сам установочный диск или даже его образ, в последнем случае на вашем компьютере должно быть 7Zip или любая другая программа, которая позволит копировать файлы из образов ISO и WIM. Поэтому не тратьте время на закачку и установку Windows AIK. Подойдут любые совместимые с архитектурой дистрибутивы Windows 7, 8 и даже 10. Для максимальной совместимости лучше использовать архитектуру x86.

Файлы boot.sdi и bcd можно взять в каталоге boot , здесь же можно взять целиком подкаталог fonts (там располагается шрифт wgl4_boot.ttf), а из каталога sources нужен только файл boot.wim . Потребуются еще два файла, которые располагаются в образе boot.wim. Проще всего воспользоваться графическим файловым менеджером 7Zip, но если вы собираетесь добавлять в образ WinPE драйверы или пакеты, то лучше использовать утилиту dism. Далее мы будем рассматривать вариант с dism, а для тех, кому достаточно будет стандартного образа, сообщаем: необходимые файлы (pxeboot.n12 и bootmgr.exe) находятся в каталоге windows\boot\pxe . Файл pxeboot.n12 отличается от, указанного выше, pxeboot.com тем, что не требует нажатия клавиши F12 .

В случае с dism потребуется компьютер с Windows 7-10, так как на Windows XP dism не работает, как в прочем и с утилитой bcdedit. Работать с этими утилитами можно только из под администратора, то есть находим в кнопке пуск пункт «Командная строка», щелкаем правой кнопкой мыши по этому пункту и выбираем из контекстного меню «Запуск от имени администратора» (способов много, все эти способы и для всех операционных систем перечислять смысла нет, если не получилось попробуйте включить соображалку). Получить справку по работе с этой утилитой можно, набрав в запущенной командной строке:

Dism /?
Например, мы хотим убедиться, что это нужный нам WIM-файл, то есть нам нужны сведения об образах в WIM-файле, для этого получим справку о команде /Get-Wiminfo , набрав в консоли:

Dism /get-wiminfo /?
Подключим образ следующей командой:

Dism /mount-wim /wimfile:<путь_к_WIM-файлу> /index:<индекс_образа> /mountdir:<каталог_подключения>
Обращаю ваше внимание, что путь к WIM-файлу и каталогу подключения должны существовать на этом компьютере, а индекс образа можно узнать командой /Get-Wiminfo . В каталоге подключения находим папку windows\boot\pxe, в которой берем два файла: pxeboot.n12 и bootmgr.exe .

Для желающих добавить драйвера потребуется команда:

Dism /image:<каталог_подключения> /Add-Driver /driver:<каталог_c_драйвером> /recurse /ForceUnsigned
Если вам потребуется добавление дополнительных пакетов, например, таких как: WMI, HTA, MDAC, NetFX, PPPoE, PowerShell, scripting и др., то их нужно сначала найти. Например, установить Windows OPK или AIK или ADK. Потом выполнить команду:

Dism /image:<каталог_подключения> /Add-Package /PackagePath: <путь_и_имя_пакета_cab>
Далее надо отключить образ командой:

Dism /unmount-wim /mountdir:<каталог_подключения> /commit
Дальше мы рассмотрим pxelinux – сетевой загрузчик по PXE из пакета syslinux, который надо скачать . Распакуем скачанный файл, но прежде чем будем копировать файлы, разберемся с корневым каталогом. Допустим, мы используем Tftpd32 под операционной системой Windows, и корневым каталогом мы делаем C:\tftpd32 . Далее все пути мы будем отсчитывать от этого каталога, а указывать мы его не будем, более того в путях будет использоваться прямой слэш, а не обратный как в Windows. То есть, если указано pxelinux.cfg/default , то реальный путь будет C:\tftpd32\pxelinux.cfg\default , причем default это файл без расширения. Скопируем следующие файлы из каталога, куда распаковали syslinux в корневой каталог (то есть C:\tftpd32):

  • bios\core\pxelinux.0 (собственно сам сетевой загрузчик);
  • из каталога bios\com32\menu два файла: menu.c32 и vesamenu.c32 (menu.c32 будем использовать только для тех машин, где не сработает vesamenu.c32);
  • bios\com32\chain\chain.c32 (модуль управления загрузчиками, обычно используется для локальной загрузки);
  • bios\com32\elflink\ldlinux\ldlinux.c32 (вторичный загрузчик, обязателен при использовании pxelinux.0);
  • bios\com32\lib\libcom32.c32 (необходим при использовании chain.c32);
  • bios\com32\libutil\libutil.c32 (необходим при использовании chain.c32);
  • bios\memdisk\memdisk (драйвер загрузки образов флоппи, жесткого диска, ISO и т.д.).
Сетевой загрузчик не очень сильно отличается от родительского проекта syslinux, поэтому многое, что применимо и при загрузке с флешки или компакт-диска и наоборот. Создадим папку pxelinux.cfg, в которой будет пока единственный файл (потом с ростом вариантов загрузки будет увеличиваться количество конфигурационных файлов) – default, со следующим содержимым:

UI vesamenu.c32 MENU TITLE PXE Special Boot Menu LABEL bootlocal MENU LABEL ^Boot local disk MENU DEFAULT LOCALBOOT 0 TIMEOUT 80 TOTALTIMEOUT 9000 LABEL winpe MENU LABEL ^WinPE KERNEL pxeboot.0
Первая строчка задает графический характер меню, вторая – название всего меню. Потом идут два пункта меню, которые идентифицируются как bootlocal и winpe, а на экран будут выведены: Boot local disk и WinPE. Как вы догадались, первый пункт меню является пунктом по умолчанию и обеспечивает локальную загрузку, но нам интересен второй пункт. Получается какая-то путаница, сначала говорилось о pxeboot.com , скопировали pxeboot.n12 , а прописываем pxeboot.0 . Дело в том, что pxelinux предъявляет свои требования к наименованию сетевых загрузчиков – расширение таких файлов.0 , кстати не путайте pxeboot.0 , который мы взяли из образа WinPE с pxelinux.0 , взятый из syslinux. Второй требуется для отображения меню, а первый загружается только после выбора соответствующего меню. Значит, мы должны переименовать pxeboot.n12 в pxeboot.0 и поместить в корневую папку.

Также в корневую папку мы должны поместить bootmgr.exe . Создаем в корневой папке подкаталог boot , куда нужно поместить два файла: bcd и boot.sdi и каталог fonts , еще надо создать каталог sources , куда скопируем файл boot.wim . Если вас устраивает подобное расположение всех загрузочных файлов, то файл bcd менять не надо. Хитрость тут заключается в том, что сетевая загрузка аналогична загрузке с компакт-диска или флешки.

Можем запускать DHCP и TFTPD (в нашем примере это Tftpd32), только проверьте правильность настроек: каталог - C:\tftpd32 , файл - pxelinux.0 , выбор сетевого интерфейса и т.д. При наличии ошибок или отсутствия нужного результата, смотрите вывод в журнал (Log Viewer). Отдельно стоит сказать про компьютеры с отсутствием совместимости с BIOS, то есть только с UEFI. Для таких компьютеров нужны другие файлы:

  • вместо pxelinux.0 syslinux.efi , который располагается в efi32\efi\syslinux.efi для 32-разрядных систем или efi64\efi\syslinux.efi для 64-разрядных;
  • вместо ldlinux.c32 соответственно - efi32\com32\elflink\ldlinux\ldlinux.e32 или efi64\com32\elflink\ldlinux\ldlinux.e64 .
Рассмотрим последний вопрос нашей статьи: «А что если нужно изменить стандартное расположение загрузочных файлов WinPE?». Тогда нам нужно сделать изменения в файле bcd. Вообще-то файл bcd представляет собой обычный куст реестра и может быть загружен стандартным regedit, но так не удобно будет работать с двоичными данными, поэтому воспользуемся утилитой bcdedit. Как и в работе с предыдущей утилитой нам нужен режим администратора, поэтому, если вы закрыли окно командной строки, его надо открыть таким же способом. Справку по работе с утилитой bcdedit можно получить набрав:

Bcdedit /?
Для начала определимся, что в переменной %BCD% будет полное имя нового файла BCD, создадим этот файл:

Bcdedit /store %BCD% /create {ramdiskoptions} /d "Ramdisk options"
Задаем два параметра, причем второй ссылается на переменную %SDI%, которая содержит путь\boot.sdi относительно загрузочного устройства (первоначально было \boot\boot.sdi):

Bcdedit /store %BCD% /set {ramdiskoptions} ramdisksdidevice boot bcdedit /store %BCD% /set {ramdiskoptions} ramdisksdipath %SDI%
Создаем новую запись для WinPE:

Bcdedit /store %BCD% -create /d "WinPE Boot Image" /application osloader
Результатом последней команды будет вывод на экран GUID в фигурных скобках, далее мы его будем обозначать как переменную %GUID%. Вообще-то это можно было бы автоматизировать с помощью команды FOR, но тогда сложнее разбирать их. Устанавливаем параметр системного корневого каталога:

Bcdedit /store %BCD% /set %GUID% systemroot \Windows
Устанавливаем параметры определения HAL и WinPE:

Bcdedit /store %BCD% /set %GUID% detecthal Yes bcdedit /store %BCD% /set %GUID% winpe Yes
Устанавливаем параметры устройства, содержащего операционную систему и устройство содержащее файл %WIM%, например \windows\winpe.wim:

Bcdedit /store %BCD% /set %GUID% osdevice ramdisk=%WIM%,{ramdiskoptions} bcdedit /store %BCD% /set %GUID% device ramdisk=%WIM%,{ramdiskoptions}
Создаем еще одну запись диспетчера загрузки:

Bcdedit /store %BCD% /create {bootmgr} /d "Windows BootManager"
Устанавливаем параметр ожидания:

Bcdedit /store %BCD% /set {bootmgr} timeout 30
Устанавливаем очередность:

Bcdedit /store %BCD% /set {bootmgr} displayorder %GUID%
Все, BCD-файл готов, можно его подкладывать в каталог boot нашего TFTPD-сервера.