Windows kits assessment and deployment kit

Download and install the Windows ADK

The Windows Assessment and Deployment Kit (Windows ADK) has the tools you need to customize Windows images for large-scale deployment, and to test the quality and performance of your system, its added components, and the applications running on it. The Windows ADK includes:

The Windows Assessment Toolkit and the Windows Performance Toolkit to assess the quality and performance of systems or components.

Deployment tools such as WinPE, Sysprep, and other tools that you can use to customize and deploy Windows 10 images.

Starting with Windows 10, version 1809, Windows Preinstallation Environment (PE) is released separately from the Assessment and Deployment Kit (ADK). To add Windows PE to your ADK installation, download the Windows PE Addon and run the included installer after installing the ADK. This change enables post-RTM updates to tools in the ADK. After you run the installer, the WinPE files will be in the same location as they were in previous ADK installs.

A Windows ADK for Windows 10, version 20H2 will not be released. You can use the Windows ADK for Windows 10, version 2004 To deploy Windows 10, version 20H2.

Other ADK downloads

ADK version and download link Description
ADK for Windows 10 Insider Preview Windows Insiders can download preview versions of the ADK. See what’s new for Windows Insiders for Business.
ADK for Windows 10, version 1903 What’s new in ADK for Windows 10, version 1903.
You can use this version to deploy Windows 10, version 1909 as well.
Windows PE add-on for ADK, version 1903 Windows Preinstallation Environment (PE) for Windows 10, version 1903
ADK for Windows 10, version 1809 What’s new in ADK for Windows 10, version 1809
Windows PE add-on for ADK, version 1809 New as of Windows 10, version 1809, Windows Preinstallation Environment (PE) is avalable separately form the Assessment and Deployment Kit (ADK)
ADK for Windows 10, version 1803 What’s new in ADK for Windows 10, version 1803
ADK for Windows 10, version 1709 What’s new in ADK for Windows 10, version 1709.
For IoT Core for Windows 10, version 1709, also download the IoT Core Add-Ins v4.4.
ADK for Windows 10, version 1703 What’s new in ADK for Windows 10, version 1703.
For IoT Core for Windows 10, version 1703, also download the IoT Core Add-Ins v3.2.
ADK for Windows 10, version 1607 What’s new in ADK for Windows 10, version 1607.
For IoT Core for Windows 10, version 1607, also download the IoT Core Add-Ins v2.0 (14393_v1).
ADK for Windows 8.1 Use the ADK for Windows 10, version 2004
  • Use the Windows Performance Toolkit for Windows 8.1 that’s available in the Windows 8.1 SDK
  • Assessments are no longer available
Windows OEM HAL Extension Test Cert 2017 To use the Windows ADK to work with HAL Extensions, download and install the updated Windows OEM HAL Extension Test Cert 2017 (TEST ONLY) certificate. Learn more.

Install the ADK

Install the ADK based on what works best for your environment.

  • For computers that are connected to the internet, you can use any of the download links above.
  • For secure manufacturing environments, you can install the Windows ADK offline.
  • For automated installs, you can silently install the Windows ADK.

Windows ADK tools for IT pros

Windows ADK contains core assessment and deployment tools that IT Pros can use to deploy Windows 10 company-wide, including the User State Migration Tool (USMT) and Volume Activation Management Tool (VAMT).

Развертывание Nano Server c помощью Windows Assessment and Deployment Kit (ADK) RC for Windows 10

Статья написана Михаилом Комаровым, MVP по направлению Hyper-V.

Цель данной статьи — продемонстрировать возможность использования ADK для развёртывания Microsoft Nano Server, что в дальнейшем позволит применять стандартный Windows Deployment Service для массового развертывания. Все действия можно провести под операционной системой Windows 8.1 или выше. Если планируется развертывать на Hyper-V, то необходимо включить роль Hyper-V или использовать реальный компьютер. В данной статье я использовал Windows 8.1 с включенной ролью Hyper-V и HP Microserver Gen 8.

В мае 2015 года на конференции Microsoft Ignite был представлен революционный продукт — Microsoft Nano Server. Данный продукт является полностью переработанной версией Windows с минимальным размером кода и только необходимыми функциями. Серверные роли и дополнительные функции находятся вне Nano Server. Самостоятельные пакеты устанавливаются как приложения. Ключевые роли и функции продукта — это Hyper-V, системы хранения (SoFS) и кластеризация, а также поддержка ядра CLR, ASP.NET 5 и PaaS. Размер дистрибутива с установленными пакетами не превышает 1GB и может располагаться на SD карте.

Процесс развертывания состоит из несколько шагов.
Начнем с первого шага. Нам необходим дистрибутив Windows Server Technical Preview 2, ссылки находятся в конце статьи. После того, как мы скачали дистрибутив в виде ISO файла, нам необходимо его открыть и извлечь из корня директорию NanoServer.

Далее нам необходимо скачать Windows Assessment and Deployment Kit (ADK) RC for Windows 10. Продукт скачивается в виде небольшого исполняемого файла, при запуске которого можно выбрать нужные компоненты либо полное скачивание, после чего можно запустить установку. Весь пакет для данной работы нам не нужен, выбираем только опции для развертывания.

После установки данного пакета запускаем с правами администратора ярлык “Deployment and Imaging tool Environment”

и выполняем команду «copype amd64 W:\WinPE_64». Сopype не является командой Windows, а является скриптом, поставляемым в комплекте с ADK. Смысл данной команды — скопировать файлы Windows Preinstallation Environment на W:\WinPE_64. На своей машине под дополнительные данные я использую диск W, в вашем случае это может быть любой диск и любая директория.

После создания директории с файлами Windows Preinstallation Environment (Windows PE) первый шаг закончен.

На втором шаге нам необходимо разобраться, каким образом будет происходить загрузка машины с Nano Server. Это важно, потому что мы будем развертывать Nano Server с чистого листа. Итак, у нас есть два варианта загрузки нашей машины: с использованием классического BIOS или современного UEFI. Для Hyper-V также есть два варианта, которые зависят от типа виртуальной машины. Ниже приведен пример для Hyper-V.

Обыкновенный современный компьютер.

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

Начнем с классического BIOS. По умолчанию разделы на диске выглядят так:

Однако есть еще один вариант разметки диска, который, как правило, используют в клиентских операционных системах при OEM-развертываниях. Recovery Image — это образ операционной системы плюс утилиты, которые позволяют развернуть операционную систему заново на раздел Windows после аварии.

В нашем случаем мы ограничимся простым случаем, с использованием простой версии скрипта. Ссылка на оригинальную статью Microsoft с расширенной версий скрипта и комментариями приведена в конце.

Обратите внимание на буквы томов. Данные буквы используются только во время операций, когда машина загружена с Windows PE. Окончательный вид разделов и томов после применения скрипта, применения образа и перезагрузки выглядит так.

Перейдем на современный UEFI. На смену MBR пришла GPT со своими разделами. Одна из причин перехода на UEFI — поддержка загрузочных томов больше 2TB. По умолчанию разметка диска выглядит так:

Однако есть еще один вариант разметки диска, который, как правило, используют в клиентских операционных системах при OEM развертываниях. Recovery Image — это образ операционной системы плюс утилиты, которые позволяют развернуть операционную систему заново на раздел Windows после аварии.

В нашем случаем мы ограничимся простым случаем, с использованием простой версии скрипта. Ссылка на оригинальную статью Microsoft с расширенной версий скрипта и комментариями приведена в конце.

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

В данной статье я не буду останавливаться на том, для чего нужны эти разделы. Для тех, кому это интересно, есть ссылка на материалы в конце. Теперь мы можем создать два текстовых файла Bios_Partition_Structure.txt и UEFI_Partition_Structure.txt, в которых будут лежать наши скрипты. В дальнейшем мы будем запускать команду diskpart /s Bios_Partition_Structure.txt или diskpart /s UEFI_Partition_Structure.txt. Выбор команды, которая будет создавать разделы, определяется типом загрузки.

Третий шаг — это создание файла ответов и скрипта, который запустится после установки. Образец файла ответов unattend.xml возьмем из “.aspx»>Getting Started with Nano Server”. Значения тэгов ComputerName, Value, RegisteredOwner, RegisteredOrganization вы можете поменять.

Относительно скрипта после установки — сначала необходимо создать директорию
md W:\Windows\Setup, потом положить туда файл SetupComplete.cmd со следующим содержанием:

Из содержания видно, что IP адрес будем получать по DHCP и отключим межсетевой экран.

Четвертый шаг — это создание итоговых скриптов, которые будут разворачивать образ, добавлять пакеты и применять файл ответов. Итак, создадим два файла, по названию которых ясно, для чего они предназначены: Apply_on_Hardware.bat и Apply_on_Hyper-V_VM.bat. У этих двух файлов будет общая часть.

Развертываем образ на диск.

Добавляем пакеты (будет разный состав для файлов).

Добавляем файл ответов.

Место для дополнительных логов.

Копируем файл ответов.

Создаем директорию для запуска скриптов после установки.

Копируем файл ответов.

Создаем загрузочную запись.

Разница в файлах обусловлена различиями в платформах.

Поэтому в файле Apply_on_Hardware.bat будут следующие пакеты:

А в файле Apply_on_Hyper-V_VM.bat будут следующие пакеты:

В итоге получим набор файлов, которые поместим в директорию с Nano Server.

На пятом шаге нам необходимо определиться, каким образом будет загружаться Windows PE и где будут находиться наши файлы и файлы Nano Server. Существует несколько путей, например, сделать загрузочный USB-стикер и провести загрузку и установку с него, или, например, сделать загрузочный ISO, а файлы Nano Server поместить на USB и провести инсталляцию на реальный компьютер. Либо сделать ISO-образ, в котором будет Windows PE и файлы Nano Server. Мы пойдем этим путем. Копируем директорию NanoServer в W:\WinPE_64\media\. После этого создаём ISO-образ командой MakeWinPEMedia /ISO W:\WinPE_64 W:\WinPE_64.iso Обратим внимание, что MakeWinPEMedia — это скрипт в составе ADK, и, если поменять ключ, он с тем же успехом сделает загрузочный USB-стикер.

По окончанию данной процедуры мы получаем файл образа WinPE_64.iso, в котором подготовлена Windows PE и находятся файлы Nano Server.

Шестой шаг — это загрузка с образа на только что созданной виртуальной машине или физическом компьютере, после которой попадаем в командную строку, в которой необходимо перейти в директорию на диске d:\nanoServer. Если диск D пустой или вы не нашли директорию, попробуйте следующее:
Внимание. Выполняем только в командной строке Windows PE:

(вызываем редактор разделов)
(выбираем 0 диск)
(удаляем все разделы с этого диска)
(выходим из редактора разделов)
(после этой команды произойдёт перезагрузка компьютера)

Далее попробуйте перейти в директорию d:\nanoserver. Затем запустите команду diskpart /s Bios_Partition_Structure.txt или diskpart /s UEFI_Partition_Structure.txt. Выбор команды, которая будет создавать разделы, определяется типом загрузки. Содержимое Bios_Partition_Structure.txt и UEFI_Partition_Structure.txt мы обсуждали в конце второго раздела.

После создания разделов запустим скрипт Apply_on_Hardware_Bios.bat или Apply_on_Hyper-V_VM.bat, в зависимости от типа машины. После окончания работы скрипта машина уйдет в перезагрузку. После перезагрузки на экране долго ничего не появляется, все равно управление с экрана не будет доступно.

Седьмой заключительный шаг — подключение к Nano Server. Заглянем на наш DHCP сервер, который выдал нам адрес, и запомним его. Запустим PowerShell от имени администратора на локальной машине:

введем пароль и запустим cmdlet get-process

Читайте также:  При загрузке windows синий экран volume
Оцените статью