Как создать собственную сборку Windows 10

Обновлено: 21.11.2024

Процесс разработки и развертывания приложения Quantum Visualizer для платформы Windows 10 состоит из трех этапов:

  1. Разработайте и создайте приложение в Quantum Visualizer.
  2. Создайте файл APPX в Windows 10.
  3. Разверните файл APPX в целевой системе Windows 10.

В продолжение этого процесса в этом разделе рассматриваются следующие темы:

Предварительные требования и архитектура процессора

Прежде чем создавать приложение для Windows10, убедитесь, что у вас есть знания о предварительных требованиях, матрице совместимости и архитектуре процессора компьютера.

Предпосылки

Ниже приведены необходимые условия и матрица совместимости для создания приложений:

  • Quantum Visualizer (для создания файлов APPX и тестирования приложений в Windows 10).

Важно! "> Важно! При разработке приложения для Windows не создавайте переменную с именем uid .

Матрица совместимости (файл APPX и архитектура компьютера)

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

< td >Нет
машина x86 машина x64 машина ARM
x86 APPX Да Да Нет
x64 APPX Да Нет
ARM APPX Нет Нет Да

Архитектура процессора

Перед развертыванием файла APPX необходимо знать архитектуру процессора компьютера.

Чтобы узнать архитектуру процессора, выполните следующие действия:

Кроме того, тип архитектуры можно найти в свойствах системы.

  1. Откройте Панель управления > Все элементы панели управления > Система.
  2. Обратите внимание на Тип системы в разделе Просмотр основной информации о вашем компьютере > Система.

В следующей таблице показаны тип системы и результат.

Настройка среды разработки

Чтобы запустить симулятор Windows 10 и тестовые приложения, необходимо загрузить и установить Visual Studio Community 2015 для Windows 10 с веб-сайта Microsoft.

В этом разделе вы узнаете о:

Предварительные шаги, необходимые для настройки среды разработки

Чтобы настроить среду разработки, выполните следующие действия:

  1. Убедитесь, что у вас есть компьютер x86 или x64 с Windows 10.
  2. Убедитесь, что в списке дополнительных функций выбраны универсальные средства разработки приложений для Windows.

Важно: "> Важно: для создания приложений Windows 10 можно использовать Windows 7, Windows 8/8.1 или Windows 10. Но для запуска приложений Windows 10 вам нужен компьютер с Windows 10.

Включить режим разработчика

Чтобы включить режим разработчика, выполните следующие действия:

  1. В Visual Studio откройте "Настройки" и выберите "Обновления и безопасность" > "Для разработчиков".
  2. Нажмите «Включить режим разработчика».

Защищенный код приложения

Чтобы скрыть код JavaScript, Quantum Visualizer должен передать свойство hideSourceCode со значением True в процесс сборки. Вы должны установить флаг, чтобы в процессе сборки приложение было скрыто от разборки.

Чтобы установить свойство hideSourceCode, выполните следующие действия:

  1. Откройте папку установки Quantum Visualizer.
  2. Выполните поиск Win10FfiGenerator.exe в проводнике Windows.
  3. Откройте расположение папки.
  4. Перейти на уровень выше в структуре папок.
  5. Откройте файл build.xml в редакторе.
  6. Создайте свойство hideSourceCode и задайте для него значение True или False. Например,

Ограничить приложение семейством устройств

  1. Универсальность: приложение можно развернуть и запустить на любом устройстве с Windows 10.
  2. Мобильные устройства: приложение можно развертывать и запускать на мобильных устройствах с Windows 10.
  3. Настольный компьютер: приложение разрешено развертывать и запускать на настольных компьютерах/планшетах с Windows 10.

Quantum Visualizer должен передать этот параметр сценариям сборки платформы. В настоящее время в версии 7.0 нет возможности передать этот флаг. По умолчанию всем приложениям разрешено работать на любом устройстве с Windows 10.

Если вы хотите ограничить приложение семейством устройств, выполните следующие действия:

  1. Откройте папку установки Quantum Visualizer.
  2. Выполните поиск места извлечения подключаемого модуля Windows 10. Найдите Win10FfiGenerator.exe в проводнике Windows.
  3. Откройте расположение папки.
  4. Перейти на один уровень вверх в структуре папок.
  5. Откройте файл build.xml в любом редакторе.
  6. Создайте свойство win10targetdevicefamily и задайте для него значение Universal/Mobile/Desktop. Например,

Примечание. "> Примечание. Вы также можете открыть файл манифеста в Visual Studio и повторно использовать его.

Проблема в универсальных приложениях Windows

Если вы создаете приложение для Windows 10, сборка завершается ошибкой в ​​первый раз из-за расширений SDK.

Чтобы решить эту проблему, выполните следующие действия:

    Откройте один раз konyApp.sln из Visual Studio, чтобы он установил необходимые пакеты для универсального приложения Windows.

Расположение файла KonyApp.sln:

%Workspace%\temp\%Application%\build\windows10\windows10\KonyApp\KonyApp.sln

Создание приложения

Развертываемый компонент для планшета/настольного ПК с Windows 10 представляет собой файл APPX. Если приложение создано с помощью Quantum Visualizer в Windows 10, приложение создает файл APPX с именем .appx в выходных папках целевой сборки \temp\ \build\windows10\windows10\KonyApp\x86|x64|ARM\.appx .< /p>

Если приложение создается с помощью Quantum Visualizer в системе Windows 7 или Windows 8/8.1, создается zip-файл со всей необходимой информацией с именем konywindows10.zip в выходной папке сборки. Этот файл может помочь вам создать файл APPX.

В этом разделе вы узнаете о:

Создание файлов APPX из Zip-файлов (x86/x64/ARM)

Если приложение создано для Windows 7, Windows 8/8.1 или Windows 10, создается ZIP-файл с именем konywindows10.zip со всей необходимой информацией по адресу:

  • \temp\ \build\windows10\Windows10
  • Quantum Visualizer копирует ZIP-файл на сервер Jetty.

В отдельной системе Windows 10 с конфигурацией разработки скопируйте указанную выше выходную папку (через USB-накопитель или флэш-накопитель). Убедитесь, что извлеченная папка не является системной папкой, такой как Program Files или Windows. В папке находится следующий пакетный файл:

Вы можете использовать PackageFromZipFile.bat с любым из следующих параметров для развертывания приложения на компьютере с Windows 10 на базе x86/x64/ARM. Убедитесь, что файл APPX создан в той же папке. Пакетный файл развертывает приложение при создании файла APPX.

Развертывание APPX на компьютере

Файлы APPX можно развернуть на компьютере с Windows 10 (x86/x64/ARM), как указано в матрице совместимости.

  1. Откройте целевую выходную папку и убедитесь, что файл APPX присутствует в папке.
  2. Запустите Add-AppDevPackage.ps1 с помощью PowerShell на устройстве.
  3. Откройте PowerShell с повышенными правами, перейдите в папку Windows10\KonyApp\x86|x64|ARM и выполните Add-AppDevPackage.ps1 .
  4. После успешной установки в PowerShell запустите приложение из меню "Пуск".

Развертывание архива x86 Zip на компьютере с архитектурой x86/x64

Если приложение создано для Windows 7 или Windows 8/8.1, файл konywindows10.zip создается в папке \temp\ \build\windows10\Windows10 .

  1. Следуйте процессу создания APPX в разделе Создание APPX для систем x86.
  2. Когда файл APPX будет создан, продолжите с шага 3 в разделе "Развертывание APPX в соответствующей системе".

Развертывание APPX x64 в системе x64

Чтобы развернуть APPX x64 на машине x64, выполните следующие действия:

  1. Приложение должно быть создано в системе Windows 10, а в параметре "Сборка" должен быть выбран x64.
  2. Откройте папку сборки и перейдите к папке Windows10. Убедитесь, что файл APPX находится в папке.
  3. Скопируйте папку Windows10 в 64-разрядную систему.
  4. Если файл APPX присутствует в целевой папке, продолжите с шага 3 в разделе Развертывание приложения в соответствующей системе.

Развертывание ARM APPX на планшете ARM

Чтобы развернуть ARM APPX на планшете ARM, выполните следующие действия:

  1. Приложение должно быть создано в системе Windows 10 для конфигурации ARM.
  2. Откройте папку сборки и перейдите к папке Windows10.
  3. Убедитесь, что файл APPX присутствует.
  4. Скопируйте папку Windows10 на поверхность/планшет с помощью USB/используйте сеть.
  5. Если файл APPX присутствует в целевой папке, продолжите с шага 3 в разделе Развертывание APPX в соответствующей системе.

Развертывание ARM Zip на планшете ARM — руководство

Если приложение создано для Windows 7 или Windows 8/8.1, файл konyWindows10.zip создается в папке \temp\ \build\windows10\Windows10 .

Чтобы развернуть ZIP-файл ARM на планшете ARM, выполните следующие действия:

  1. Следуйте процессу создания APPX в разделе Создание APPX для систем ARM.
  2. Когда файл APPX будет создан, продолжите с шага 3 в разделе "Развертывание APPX на компьютере".

Использовать разные сертификаты разработчика

Не используйте сертификат Quantum Developer для подписи клиентского приложения. Сертификат Quantum Developer следует использовать только во время разработки приложения. При отправке приложения в магазин вы можете использовать собственный сертификат для подписи пакета APPX.

Чтобы использовать разные сертификаты разработчика, выполните следующие действия:

  1. Щелкните правой кнопкой мыши приложение в Eclipse и откройте страницу свойств.
  2. Перейдите в раздел «Собственное приложение» > «Планшет с Windows» > «Упаковка».

Чтобы использовать существующий файл сертификата, используйте раздел Файл сертификата и выберите нужный файл сертификата PFX. Убедитесь, что имя издателя существующего сертификата совпадает с именем издателя, указанным ранее. Сборка завершится ошибкой, если имена издателей не совпадают.

  1. Чтобы создать сертификат самостоятельно, см. следующие статьи:

makecert -cy end -eku 1.3.6.1.5.5.7.3.3 -sv yourcompany.pvk -n "CN=yourcompany" yourcompany.cer -b mm/dd/yyyy -e mm/dd/yyyy –r< /p>

pvk2pfx -pvk ваша компания.pvk -spc ваша компания.cer -pfx ваша компания.pfx

Сборка приложения Windows

После того как вы создали и настроили активы, ресурсы и сервисы приложения, вы скомпилируете и свяжете их, создав приложение.

Чтобы сэкономить время и усилия, вы можете перестроить свое приложение с самыми последними настройками сборки или создать его с новыми или другими настройками.

Чтобы создать приложение с самыми последними настройками сборки, выполните следующие действия:

  • В меню "Продукт" нажмите "Последняя сборка".

Чтобы создать приложение с новыми или другими настройками, выполните следующие действия:

  1. В меню "Продукт" нажмите "Создать".
  2. В диалоговом окне "Создание сборки" выберите под каждым применимым каналом типы устройств, доступные на данной платформе. К ним относятся мобильные устройства (например, телефон), планшеты и настольные компьютеры. версии Windows, для которых настроена сборка, а также аппаратная архитектура и среда (например, Native, HTML SPA). Дополнительные сведения о нативных и адаптивных веб-приложениях см. в разделе Типы приложений.
  3. Выберите режим сборки.
    • Режим отладки. Чтобы помочь вам выявить и исправить ошибки, Quantum Visualizer выдает полную символическую информацию об отладке . Чтобы сократить время, необходимое для завершения сборки, сборка не оптимизирована для выполнения кода, поэтому она может выполняться медленнее, чем сборка, оптимизированная для выпуска. Кроме того, включение символической отладочной информации приводит к тому, что окончательный исполняемый файл будет больше, чем сборка выпуска.
    • Режим выпуска — Quantum Visualizer оптимизирует сборку для выполнения, что требует больше времени для создания сборки. Он также не выдает полную символическую информацию об отладке, поэтому окончательный исполняемый файл меньше отладочной сборки.
    • Защищенный режим. Приложения, созданные в Quantum Visualizer, могут использовать дополнительные улучшения безопасности, создав приложение в защищенном режиме. Код платформы Quantum Visualizer Platform для iOS и Android оснащен механизмами, которые могут защитить ваше приложение, обнаруживая такие атаки, как фальсификация, взлом, отладка, взлом (iOS), рутирование (Android) и раскрытие информации. Дополнительные механизмы безопасности обеспечиваются за счет использования криптографии белого ящика для защиты бизнес-логики приложения и исходного кода. Приложение реагирует на атаку, закрываясь при обнаружении атаки, чтобы предотвратить дальнейшие попытки.
      Если вы решили собрать приложение в защищенном режиме, установка открытого и закрытого ключей обязательна. Для этого перейдите в «Настройки проекта» > «Защищенный режим». Чтобы узнать больше о том, как создавать открытые и закрытые ключи, нажмите здесь.
    • Тестовый режим. Чтобы помочь вам выявить и исправить ошибки, Quantum Visualizer предоставляет возможность протестировать приложение на устройстве или эмуляторе. Когда вы создаете приложение с использованием тестового режима, вы можете использовать платформу тестирования Jasmine Quantum Visualizer, чтобы тщательно протестировать ваше приложение и убедиться, что ваше приложение не содержит ошибок. Вы можете запускать тестовые наборы, наборы тестов и планы тестирования jasmine, создавая приложение в тестовом режиме.
  4. Нажмите "Создать".

Примечание. "> Примечание. При создании приложения для Windows нельзя создать приложение для других платформ. Это ограничение эмулятора Windows.

Отладка приложения Quantum Visualizer в Visual Studio

Kony помогает запускать и отлаживать приложения в Visual Studio.

Отладка приложения состоит из двух шагов:

Откройте приложение Quantum Visualizer в Visual Studio

Чтобы открыть приложение Quantum Visualizer в Visual Studio, выполните следующие действия:

  1. Откройте Visual Studio Community 2015. Вы можете использовать любую версию Visual Studio, которая может открывать универсальные проекты.
  2. Перейдите к папке сборки (\temp\\build\windows10\Windows10) и найдите папку KonyApp.

Отладка приложения

Чтобы отладить приложение, выполните следующие действия:

  1. Нажмите клавишу F5 на клавиатуре или выберите "Пуск" > "Visual Studio" > "Отладка" > "Начать отладку".
  2. Чтобы просмотреть журналы приложений, откройте окно вывода в разделе Отладка > Окна > Вывод.

Обновить файл манифеста и сертификат подписи кода

Вы можете открыть папку решения и внести изменения в файл манифеста приложения. Вы должны поместить обновленный файл манифеста в папку "Ресурсы", чтобы процесс сборки выбрал и использовал его для сборки приложения.

Примечание. "> Примечание. После размещения нового файла манифеста в ресурсах любые изменения, сделанные на странице свойств приложения Quantum Visualizer, не будут рассматриваться как файлы, предоставленные пользователем, заменяющие страница свойств всех приложений Quantum Visualizer.

Чтобы обновить файл манифеста и сертификат подписи кода, выполните следующие действия:

Установка Windows 10 по умолчанию может включать в себя много дополнительного багажа. В зависимости от источника установочного носителя Windows 10 установка по умолчанию может включать такие вещи, как приложения для новостей, погоды и спорта, и даже рекламу Office 365. Для организаций, развертывающих Windows 10 из файла образа, часто есть преимущества удаление нежелательного беспорядка из образов Windows 10. Это особенно актуально для виртуальных рабочих столов, поскольку беспорядок в операционной системе потребляет ресурсы уровня сервера.

В течение многих лет предпочтительным инструментом для подготовки операционной системы к дублированию была утилита Microsoft SYSPREP. Эта утилита все еще существует в Windows 10. Некоторые из более ранних копий SYSPREP, которые были включены в некоторые из более ранних сборок Windows 10, имели проблемы со встроенными современными приложениями, но Microsoft, похоже, устранила недостатки. Однако стоит отметить, что Sysprep предназначен только для запуска из чистого развертывания Windows и не должен использоваться в системе, которая была обновлена ​​с более ранней версии Windows.

Прежде чем использовать Sysprep для создания пользовательского образа развертывания, рекомендуется убедиться, что установлены все последние обновления Windows 10. После обновления установки Windows перейдите в папку c:\Windows\system32\sysprep и запустите Sysprep.exe. Хотя вы можете запустить эту утилиту из командной строки, Sysprep также имеет графический интерфейс. Вы можете увидеть, как выглядит этот интерфейс на рисунке ниже.

Это графический интерфейс Sysprep.

Посмотрев на рисунок выше, вы увидите, что он содержит два раскрывающихся списка. Первый из этих раскрывающихся списков — это действие по очистке системы. Поскольку цель состоит в том, чтобы создать собственный образ развертывания, и мы еще не выполнили никаких настроек, вам следует выбрать вариант «Войти в режим аудита системы». Убедитесь, что в раскрывающемся меню «Параметры завершения работы» установлено значение «Перезагрузка», и нажмите «ОК».

После небольшой задержки система перезагрузится в режиме аудита. Модель аудита выглядит точно так же, как обычный сеанс Windows 10, но запрос на вход в систему обходится, а автоматический вход выполняется с использованием встроенной учетной записи администратора. Sysprep также автоматически загружается при загрузке системы на рабочий стол Windows 10.

Следующее, что я рекомендую сделать, это удалить встроенные приложения. Конечно, вам не нужно избавляться от всего, но рекомендуется удалить все, что вам не нужно.

К сожалению, меню "Пуск" не очень помогает, когда дело доходит до удаления нежелательного программного обеспечения. Как видно на следующем рисунке, некоторые элементы перечислены в меню "Пуск", но многие живые плитки деактивированы, пока система находится в режиме аудита.

Большинство живых плиток деактивированы в режиме аудита.

Самый простой способ узнать, что установлено, — открыть сеанс административной оболочки PowerShell и ввести следующую команду:

Get-AppXPackage | Select-Имя объекта

Как видно на рисунке ниже, по умолчанию установлено множество пакетов приложений.

По умолчанию установлено множество пакетов.

Удалить ненужные пакеты относительно просто. Вы заметите, что в нижней части списка есть пакет Microsoft.BingWeather. Если бы мы хотели удалить этот пакет, мы бы набрали:

Get-AppXPackage *bingweather* | Remove-AppXPackage

На следующем рисунке показано, как это работает.

Пакет Bing Weather удален.

После того как вы удалили все нежелательное программное обеспечение, вы можете установить любое программное обеспечение, которое хотите добавить в образ. Конечно, не каждое изображение содержит приложения. Некоторые компании предпочитают использовать виртуальные приложения или развертывать приложения позже. Однако если вы решите установить приложения, вам следует сделать это с помощью командлета Install-Package.

Еще одна вещь, которую вы можете сделать в рамках процесса создания образа, — настроить логотип операционной системы и информацию OEM. Если вы покупаете компьютеры у некоторых из наиболее известных производителей, производитель будет маркировать Windows своим собственным логотипом и собственной информацией о технической поддержке, но вместо этого вы можете вставить собственный логотип своей организации и контактную информацию службы поддержки.

Для этого вам нужно перейти в папку C:\Windows и создать подпапку с именем OEM. Затем вы должны поместить свой корпоративный логотип в эту папку. Логотип должен быть в формате .BMP и иметь размер 96 x 96 пикселей.

Затем откройте редактор реестра и перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. Как всегда, вы должны проявлять осторожность при редактировании реестра, так как ошибка может привести к поломке Windows. С учетом сказанного создайте новый ключ с именем OEMInformation. Затем вам нужно будет создать серию строковых значений в папке OEMInformation. Вы можете увидеть, как эти значения выглядят на рисунке ниже.

Вы можете создать серию строковых значений, ссылающихся на ваш логотип и предоставляющих информацию для поддержки.

Информация о поддержке, которую вы предоставите, появится на экране настроек, как показано на следующем рисунке.

Информация о специальной поддержке указана на экране настроек.

Когда вы закончите настройку Windows, вы можете перейти к системной подготовке системы. На этот раз вам нужно будет выбрать вариант «Вход в систему из коробки» (OOBE), и вам нужно будет установить флажок «Обобщить». Параметр выключения должен быть установлен на «Выключение», чтобы предотвратить загрузку системы в режиме «из коробки» до того, как вы сможете создать образ системы.

Заключение

Microsoft предоставляет бесчисленное количество вариантов настройки операционной системы Windows перед созданием образа системы. Методы, обсуждаемые в этой статье, не являются исчерпывающим описанием настроек, которые вы можете выполнить, и не являются единственным способом выполнения работы. Важно составить список настроек, которые вы хотите включить в свой образ, чтобы убедиться, что вы внедрили эти настройки перед запуском Sysprep.

В настоящее время я помогаю в адаптации на моей новой должности штатного подрядчика в Microsoft. Все новые FTC получили ноутбуки и должны были установить новейшую сборку Windows 10. Проблема заключалась в том, что все наши ноутбуки поставлялись с Windows 10 Professional, и нам нужно было обновить их до версии Enterprise.

После того, как мы нашли рабочий ключ для Enterprise Edition, у нас по-прежнему возникали проблемы с присоединением к домену MS Azure, чтобы мы могли правильно получить все необходимое программное обеспечение для подключения к Microsoft.

Итак, пройдя через пару повторных образов моего ноутбука с некоторыми связанными с этим сбоями, я, наконец, смог сократить процесс, чтобы не тратить время на новых сотрудников после того, как они получат свой ноутбук. . Проблема заключалась в получении правильной сборки Windows 10 и эффективной установке правильных приложений. Поскольку процесс адаптации продвигался быстро, мне нужно было найти способ упростить его, чтобы другим не пришлось проходить через весь беспорядок, через который прошел я, чтобы все настроить.

Итак, я начал искать способ создать настраиваемый ISO-образ для сборки, в которой уже были бы установлены приложения, настройки и настройки. Я нашел эту замечательную статью, в которой подробно описан процесс.Я хотел повторно опубликовать эту статью здесь, показав шаги, которые я предпринял для создания настроенного образа, создав виртуальную машину в Hyper-V, а затем преобразовав этот готовый образ в ISO, который можно было загрузить и использовать для установки.

Создание индивидуального ISO-образа с предустановленным программным обеспечением и без учетных записей пользователей

  • Будет создан общий образ ISO без предустановленных учетных записей пользователей, с предустановленным программным обеспечением, рабочим столом, Проводником и настройками начального экрана.
  • Все настройки и персонализация будут автоматически применены ко всем новым аккаунтам пользователей.
  • Чистая установка выполнит обычный OOBE с запросом региональных настроек, начального пользователя и т. д.
  • Этот образ ISO будет обобщенным, что означает, что он не зависит от аппаратного обеспечения и может использоваться для установки Windows на любой компьютер, способный работать под управлением Windows 10, независимо от того, является ли машина устаревшей машиной BIOS с разделами MBR или машиной UEFI с разделами GPT< /li>
  • Образ ISO будет загружаться как в системах BIOS/MBR, так и в системах UEFI/GPT.

ПРИМЕЧАНИЕ. В этом посте показано, как использовать виртуальную машину для создания ISO. Все ссылки на виртуальные машины и инструкции в этом руководстве относятся к Hyper-V, доступному в выпусках Windows 10 PRO, Education и Enterprise. Пользователям Oracle VirtualBox и VMware может потребоваться обратиться к документации по предпочитаемой ими платформе виртуализации, если инструкции нельзя использовать в исходном виде.
Все действия в этой инструкции можно выполнить в каждом выпуске Windows 10 (в Выпуски Home и Single Language с использованием сторонней платформы виртуализации) с собственными инструментами и программами Windows, кроме средств развертывания Windows и средств обработки изображений, которые являются частью комплекта для оценки и развертывания Windows 10 (ADK), который потребуется позже в этой публикации. ADK — это бесплатный собственный инструмент Microsoft, который можно загрузить непосредственно с сайта Microsoft.
Если вы будете делать это на виртуальной машине Hyper-V (что является рекомендуемым методом), обязательно установите новая виртуальная машина для использования стандартных контрольных точек вместо рабочих контрольных точек по умолчанию. Сделать это можно в настройках виртуальной машины:

Используйте стандартные контрольные точки
Поколение виртуальной машины не имеет значения, вы можете использовать поколение 1 или 2 по своему усмотрению

Этот метод создает образ ISO, который можно сравнить с любым оригинальным ISO-образом Windows 10, который вы загружаете с сайта Microsoft, за исключением того факта, что он уже содержит предустановленное программное обеспечение по вашему выбору. Он также будет содержать настроенный и персонализированный профиль пользователя по умолчанию, который базовая Windows использует всякий раз, когда будет создан новый профиль пользователя.

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

Установка с использованием этого ISO-образа займет несколько больше времени, чем при использовании стандартного ISO-образа, поскольку он содержит не только полную установку Windows, но и предустановленное программное обеспечение. Обратите внимание, что в зависимости от того, сколько места занимает предустановленное программное обеспечение, вы не сможете записать этот образ ISO на стандартный DVD-диск емкостью 4,7 ГБ, вместо этого вам придется использовать двухслойный диск или флэш-накопитель USB. Мой настроенный образ весил около 8,5 ГБ.

Созданный ISO-образ не будет содержать папок профилей пользователей, личных данных и файлов пользователей.

Этот ISO-образ можно использовать на любом оборудовании, способном работать под управлением Windows, и им можно поделиться при условии, что люди, с которыми вы делитесь ISO, имеют действующие лицензии и/или ключи активации как для Windows 10, так и для предустановленного программного обеспечения.

Процедура подготовки системы

  • Загрузите средство установки Windows ISO с веб-сайта Microsoft
    • Используйте этот ИНСТРУМЕНТ, чтобы загрузить ISO-образ и создать установочный носитель.
    • Установите Windows 10 на виртуальную машину с помощью загруженного ISO-образа.

    ПРИМЕЧАНИЕ. Обычная загрузка Windows по приведенной выше ссылке приведет к загрузке Windows 10 Professional. Вам понадобится ключ для установки, чтобы перейти на Enterprise Edition, и вам нужно будет активировать копию Windows, чтобы иметь возможность сохранить настройки, созданные для вашего ISO.

    • Загрузитесь в Windows 10 и выполните следующие действия:
      • Активируйте версию Windows, которую вы устанавливаете, с помощью вашего ключа. Вам потребуется подключение к Интернету. Мне нужна была версия Enterprise Edition, поэтому я изменил ключ продукта в настройках, чтобы перейти с версии Professional.
      • Установите предпочитаемое программное обеспечение, настройте и персонализируйте Windows, удалите или добавьте значки начального экрана по своему усмотрению и задайте предпочитаемые групповые политики (групповые политики недоступны в версиях для дома и для одного языка).Не запускайте программы, которые вы устанавливаете!
      • Обновите все программное обеспечение и запустите Центр обновления Windows, чтобы получить все последние обновления для образа.
      • Обратите внимание, что программное обеспечение, установленное сейчас, будет включено в установочный носитель ISO и будет предварительно установлено для всех пользователей на каждом компьютере, на который вы устанавливаете Windows с помощью этого пользовательского ISO.

      ПРИМЕЧАНИЕ. Если Windows на эталонном компьютере не активирована, персонализировать ее нельзя. В этом случае вам необходимо изменить тему Windows (обои, заставку, цвета, звуки) по своему усмотрению на другой машине с активированной Windows 10, сохранить тему как файл темы, скопировать ее на неактивированную эталонную машину и применить (двойной щелчок).
      Также обратите внимание, что Edge и другие приложения UWP не работают при входе во встроенную учетную запись администратора. Если вам нужен браузер для загрузки программного обеспечения, вы должны использовать сторонний браузер или Internet Explorer. IE можно запустить из диалогового окна «Выполнить», введя iexplore и нажав «ОК».

      Чтобы создать виртуальную машину Windows в Google Cloud, необходимо использовать образ виртуальной машины с предустановленной ОС Windows или Windows Server. Google Cloud предоставляет общедоступные образы для часто используемых версий Windows Server, но эти образы подходят только для лицензирования по требованию. Чтобы использовать собственную лицензию Windows (BYOL), необходимо либо импортировать существующий образ, либо создать собственный образ.

      В этом руководстве описывается, как создать собственный образ с помощью тех же инструментов и процессов, которые Google Cloud использует для создания общедоступных образов.

      Чтобы выполнить это руководство, вам необходимо:

      • Файл ISO, содержащий установочный носитель Windows или Windows Server.
      • Необязательно один или несколько пакетов обновления Windows (в формате .msu), которые нужно применить к образу.

      Прежде чем начать

      • Если вы хотите использовать примеры командной строки из этого руководства, сделайте следующее:
        1. Установите или обновите до последней версии интерфейс командной строки Google Cloud.
        2. Установите регион и зону по умолчанию.
      • Если вы хотите использовать примеры API из этого руководства, настройте доступ к API.

      Понимание процесса сборки

      Для установки Windows с нуля обычно используется загрузка компьютера с DVD-диска или файла ISO, содержащего установочные файлы Windows. В отличие от некоторых локальных гипервизоров, Compute Engine не позволяет загружаться из файла ISO.

      Поэтому для установки Windows с нуля необходимо использовать другой подход, включающий следующие шаги:

      1. Создание нового диска.
      2. Извлечение образа Windows (install.wim с установочного носителя) на диск.
      3. Добавление необходимых драйверов, настройка программы установки Windows для автоматической работы и создание загрузочного диска.
      4. Загрузка с нового диска для запуска программы установки Windows.
      5. Установка дополнительного программного обеспечения, включая агент гостевой ОС.
      6. Создание образа с диска.

      Вместо того, чтобы выполнять эти действия вручную, в этом руководстве описывается, как вы можете использовать Cloud Build, инструмент daisy и эталонные рабочие процессы, доступные на GitHub, для автоматизации процесса.

      daisy – это инструмент командной строки с открытым исходным кодом, который позволяет выполнять рабочие процессы. Рабочие процессы создаются в виде файлов JSON и содержат последовательность шагов. Каждый такой шаг описывает операцию Compute Engine — например, создание диска или завершение работы экземпляра ВМ. Таким образом, рабочие процессы Daisy подходят для автоматизации шагов, необходимых для создания образа Windows с нуля.

      Последовательные рабочие процессы для создания пользовательских образов Windows создают два временных экземпляра ВМ. Первый экземпляр ВМ (с префиксом bootstrap) выполняет необходимые шаги для создания загрузочного диска. Второй экземпляр ВМ (установка с префиксом) запускает программу установки Windows и выполняет все оставшиеся шаги.

      Подготовка проекта

      Чтобы инструмент daisy не мешал вашим существующим экземплярам ВМ или инфраструктуре, создайте специальный проект для создания образов:

        Войдите в свою учетную запись Google Cloud. Если вы новичок в Google Cloud, создайте учетную запись, чтобы оценить, как наши продукты работают в реальных сценариях. Новые клиенты также получают бесплатные кредиты в размере 300 долларов США для запуска, тестирования и развертывания рабочих нагрузок.

      В Google Cloud Console на странице выбора проекта выберите или создайте проект Google Cloud.

      Убедитесь, что для вашего облачного проекта включено выставление счетов. Узнайте, как проверить, включена ли оплата для проекта.

      В Google Cloud Console на странице выбора проекта выберите или создайте проект Google Cloud.

      Убедитесь, что для вашего облачного проекта включено выставление счетов. Узнайте, как проверить, включена ли оплата для проекта.

      Следующие шаги различаются в зависимости от того, используете ли вы Windows или Linux на локальном компьютере:

      Окна

        На локальном компьютере откройте окно Windows PowerShell.

      Инициализировать переменную:

      где PROJECT_ID — это идентификатор облачного проекта, который вы создали в предыдущем разделе.

      Инициализируйте другую переменную, чтобы она содержала номер проекта:

      Отключите правила брандмауэра по умолчанию для доступа по RDP и SSH:

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

      Линукс

      Инициализировать переменную:

      где PROJECT_ID — это идентификатор облачного проекта, который вы создали в предыдущем разделе.

      Инициализируйте другую переменную, чтобы она содержала номер проекта:

      Отключите правила брандмауэра по умолчанию для доступа по RDP и SSH:

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

      Загрузка установочных файлов

      Теперь вы собираете все установочные файлы, необходимые для пользовательского образа, и загружаете их в корзину облачного хранилища. Сохраняя файлы в корзине Cloud Storage, вы гарантируете, что файлы будут доступны для daisy и временных экземпляров ВМ, которые daisy использует для создания образа.

      На локальном компьютере загрузите необходимые установочные пакеты:

      Создайте новую корзину Cloud Storage для хранения установочных файлов:

      Предоставьте Cloud Build роль средства просмотра объектов хранения, чтобы он мог читать установочные файлы:

      Загрузите установочный пакет PowerShell:

      где POWERSHELL_PACKAGE — это путь к установочному пакету PowerShell.

      где DOTNET_PACKAGE — это путь к установочному пакету NET Framework.

      Загрузите установочный пакет gcloud CLI:

      где CLOUDSDK_PACKAGE — это путь к установочному пакету gcloud CLI.

      Загрузите файл ISO, содержащий установочный носитель Windows:

      где ISO — это имя файла ISO.

      При желании загрузите дополнительные пакеты обновлений:

      где UPDATE_DIR — это каталог, содержащий пакеты обновлений.

      Теперь вы готовы создать собственное изображение.

      Создание образа

      Выполнение последовательного рабочего процесса для создания пользовательского образа занимает до четырех часов. Вместо локального запуска daisy теперь вы создаете конфигурацию Cloud Build, чтобы позволить Cloud Build выполнять рабочий процесс в фоновом режиме.

      На локальном компьютере клонируйте репозиторий Git, содержащий последовательные рабочие процессы для создания образов Windows:

      Перейти в каталог Windows:

      В каталоге Windows вы найдете набор файлов с суффиксом .wf.json . Эти файлы содержат определения рабочего процесса Daisy для часто используемых версий Windows:

      < td>windows-server-2019-dc-uefi-byol.wf.json
      Версия Windows Файл рабочего процесса
      Windows Server 2019 (64-разрядная версия)
      Windows Server Core 2019 (64-разрядная версия) windows-server -2019-dc-core-uefi-byol.wf.json
      Windows Server 2016 (64-разрядная версия) windows-server-2016-dc -uefi-byol.wf.json
      Windows Server Core 2016 (64-разрядная версия) windows-server-2016-dc-core-uefi- byol.wf.json
      Windows 10 (64-разрядная версия) windows-10-20h2-ent-x64-uefi-byol.wf.json

      Откройте файл рабочего процесса, наиболее точно соответствующий версии Windows, которую вы хотите установить. При необходимости измените настройки выпуска Windows ( edition ) и лицензионного ключа ( product_key ) в файлах рабочего процесса, чтобы они соответствовали установочному носителю.

      Если вы не уверены в правильности названия выпуска, откройте командную строку PowerShell с повышенными привилегиями и выполните следующие команды, чтобы получить список всех выпусков, поддерживаемых вашим установочным носителем:

      Замените ISO на локальный путь к ISO-образу.

      В каталоге Windows создайте новый файл с именем cloudbuild.yaml и вставьте следующий код:

      • ISO: имя файла ISO в облачном хранилище.
      • WORKFLOW : имя файла рабочего процесса, соответствующее используемой версии Windows.

      Отправьте сборку в Cloud Build:

      Сборка занимает около четырех часов. Вы можете отслеживать статус сборки в Google Cloud Console, выбрав Cloud Build > History.

      Использование изображения

      После завершения сборки вы можете найти пользовательский образ BYOL в Cloud Console в разделе Compute Engine > Образы.

      Чтобы различать несколько версий одного и того же образа, в процессе сборки к имени образа добавляется временная метка, например, windows-server-2019-dc-v1613488342 . Кроме того, процесс связывает образ с пользовательским семейством образов, например, windows-server-2019 .

      Чтобы создать экземпляр ВМ, использующий пользовательский образ BYOL, необходимо подготовить экземпляр ВМ на узле с единственным арендатором.

      Устранение неполадок

      Если вы подозреваете, что процесс сборки завершился неудачно или не выполняется, используйте следующие подходы для диагностики ситуации:

      • Убедитесь, что вы загрузили правильные установочные пакеты и файл ISO.
      • Убедитесь, что выбранный вами рабочий процесс соответствует версии файла ISO для Windows.
      • Просмотрите журнал сборки в Cloud Build и проверьте, нет ли сообщений об ошибках.
      • Если сборка кажется зависшей, проверьте выходные данные последовательного порта экземпляра ВМ, созданного сборкой, и проверьте наличие сообщений об ошибках.

      Что дальше

      • Подробнее об инструменте "Маргаритка".
      • Узнайте, как перенести существующие лицензии в Compute Engine.
      • Ознакомьтесь с рекомендациями по работе с семействами изображений.

      Если не указано иное, содержимое этой страницы предоставляется по лицензии Creative Commons Attribution 4.0, а образцы кода — по лицензии Apache 2.0. Подробнее см. в Правилах сайта Google Developers. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.

      Читайте также: