Windows 10: Nový ADK - Windows Assessment and Deployment Kit

imageO Windows 10 se postupně začíná stále více mluvit, především pro to, že v lednu 2015 byla vydána velmi kvalitní Preview Verze - informací bude stále přibývat. Jedním z prvních nástrojů vydaných pro Windows 10 je aktualizovaný ADK (jedná se také o preview), stahovat je možné z download.microsoft.com. Níže naleznete seznam novinek, které jsou obsaženy v této Preview verzi.

Důležitá poznámka: Tato Preview verze není kompatibilní s aktuálními verzemi Microsoft Deployment Toolkit 2013 a System Center configuration Manager 2012 R2

Předpokládá se, že tato verze ADK bude podporovat následující operační systémy:

  • Windows 10 Technical Preview - x86 and amd64

  • Windows 8.1 Update - x86 and amd64

  • Windows 8.1 - x86 and amd64

  • Windows 8 - x86 and amd64

  • Windows 7 - x86 and amd64

  • Windows Server Technical Preview

  • Windows Server 2012 R2 Update

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2

[span class=alert]Soubory nápovědy, které se instalují v rámci ADK prozatím nebyly aktualizovány a týkají se předchozí verze ADK.

Novinky v ADK pro Windows 10

Tato Preview verze obsahuje všechny nástroje, na které jste zvyklí a jeden nový nástroj, tedy:

  • Application Compatibility Toolkit (ACT)

  • Deployment Tools

  • Windows Preinstallation Environment (Windows PE)

  • Imaging and Configuration Designer (ICD) - nový nástroj

  • User State Migration Tool (USMT)

  • Volume Activation Management Tool (VAMT)

  • Windows Performance toolkit

  • Windows Assessment Toolkit

Windows Preinstallation Environment (Windows PE)

Minimalistický Windows OS, který je primárně určený pro přípravu počítače před nasazením operačního systému. Aktuální verze WinPE je 10.0.9933. Pro přípravu “nabušených” Windows PE je možné použít následující příkazy:

Dism /Mount-Image /ImageFile:"C:\WinPE\media\sources\boot.wim" /index:1 /MountDir:"C:\WinPE\mount" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-NetFx.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PowerShell.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-StorageWMI.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-DismCmdlets.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-HTA.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-MDAC.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-FMAPI.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Fonts-Legacy.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-SecureStartup.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-SecureBootCmdlets.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-EnhancedStorage.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Dot3Svc.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WinReCfg.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WDS-Tools.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-RNDIS.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PPPoE.cab"

rem --- nyni je nutne pridat jazykove komponenty EN pro pridane balicky

Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-NetFx_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WMI_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-PowerShell_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-StorageWMI_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-DismCmdlets_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-HTA_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-MDAC_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-SecureStartup_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-EnhancedStorage_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-Dot3Svc_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WinReCfg_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WDS-Tools_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-RNDIS_en-us.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-PPPoE_en-us.cab"

Dism /Unmount-WIM /MountDir:c:\winpe\mount /Commit

Tato Preview verze také obsahuje podporu českého jazyka, který je možné integrovat pomocí následujících příkazů:

imagex /mountrw c:\winpe\media\sources\boot.wim 1 c:\winpe\mount 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\lp.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-HTA_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-MDAC_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-WMI_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-Scripting_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-NetFx_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-PowerShell_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-DismCmdlets_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-StorageWMI_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-SecureStartup_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-EnhancedStorage_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-Dot3Svc_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-WinReCfg_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-WDS-Tools_cs-cz.cab" 
Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\cs-cz\WinPE-PPPoE_cs-cz.cab" 
Dism /Unmount-WIM /MountDir:c:\winpe\mount /Commit

Jakmile máte připravený .WIM soubor, je možné vytvořit .ISO pomocí příkazu:

MakeWinPEMedia /ISO C:\WinPE C:\WinPE\WinPE_a64.iso

Pomocí této verze Windows PE je možné nasazovat operační systémy od Windows 7 a Windows Server 2008 R2 až po Windows 10 a Windows Server vNext. K rozšíření došlo primárně s ohledem na nový nástroj ICD a rozšíření v DISM. K dalším změnám prozatím nedošlo.

Deployment Tools - nástroje pro nasazení

Sada nástrojů pro přípravu instalačních obrazů operačního systému (DISM), přípravu odpovědních souborů (Windows SIM) - jedná se o základní nástroje používané při úpravách a automatizaci nasazení operačních systémů. Mezi další nástroje pro nasazení OS patří OSCDIMG, BCDBoot, DISMAPI, WIMGAPI.

Změnami prošel v této Preview verzi pouze nástroj DISM, změny a nové funkce:

  • Full Flash Update (.FFU): pomocí DISM je  možné vytvořit a aplikovat tzv. Full Flash Update (.FFU). Jedná se o další imaging formát, který je binární. Při vytváření image jsou sejmuty informace o kompletním disku, tedy včetně diskových oddílů. Tato možnost může v některých případech přispět ke zjednodušení / zrychlení nasazení OS.

  • Instalace funkcí (Capabilities): tento nový typ balíčku, který je možné instalovat do OS umožňuje instalaci služeb jako např. .NET nebo jazyků, aniž je nutné specifikovat verzi balíčku. DISM také umožňuje prohledávat více zdrojů - Windows Update, WSUS, firemní servery pro instalaci poslední dostupné verze.

  • Compress operating system and provisioning packages: Umožňuje uspořit diskový prostor pro spuštění operačního systému a dalších systémových souborů z komprimovaných souborů. Tato možnost nahrazuje WIMBoot z Windows 8. Využívá se parametru /Compact při použití /Apply-Image.

Rozdíly mezi FFU - VHD(VHDX) - WIM

  Windows image (.WIM) Virtual Hard Disk (.VHD/VHDX) Full Flash Update (.FFU)
Využíváno pro Rychlejší pro testování a úpravy Windows images. Rychlé připojování a úpravy images. Snadné pro nasazení Windows na virtuální PCs. Je možný boot zařízení přímo z jednoho VHD/VHDX souboru. Rychlé pro capturing and nasazení Windows v továrnách / na stejném HW. Obsahuje vestavěné zabezpečení pro ověření podepsaných images.
Typ imagingu File-based Sector-based Sector-based
Komprese Podpora více typů komprese žádná žádná
Co je získáváno při tvorbě image? Sada souborů až po celý diskový oddíl. Získává celý disk, včetně oddílů. Získává celý disk, včetně oddílů.
Co se stane, když aplikuji image? Přidá soubory a adresáře na disk. Pokud jsou existující soubory/složky se stejnými názvy, jsou nahrazeny. Ostatní soubory/adresáře jsou zachovány. Smaže celý disk. Smaže celý disk.
Je možné nasadit na disky s odlišnou velikostí? Ano. Ano, nicméně cílový disk musí být stejně velký nebo větší nežli původní. Ano, nicméně cílový disk musí být stejně velký nebo větší nežli původní.
Je možné upravit image? Ano. Pomocí nástroje DISM je možné připojit, modifikovat a odpojit image. Ano, je možné připojit VHD/VHDX tak jako by se jednalo o odpojitelný disk a modifikovat soubory. ano, nicméně s omezením na přidávání balíčků.
Bezpečnost     Obsahuje security header a image header pro identifikaci zabezpečeného image. Obsahuje katalog a hash table pro ověření signature upfront před zápisem na zařízení.

Imaging and Configuration Designer (ICD)

Nástroj ICD je určený pro přípravu instalačních images operačního systému nebo pro přípravu balíčků, které slouží pro úpravu operačního systému při jeho instalaci. Jak jsem zmiňoval, jedná se o kompletně nový nástroj v rámci ADK. Zjednodušeně řešeno, tento nástroj může být v tuto chvíli použitý pro přípravu .ppgk souborů (balíčků) s konfigurací, který následně může být použitý pro modifikaci instalace operačního systémů. Oblasti, které je možné s ICD řešit:

  • Vzhled a chování počítače při jeho prvním spuštění (First Run Experience)

  • Aplikace (jsou podporovány aplikace z Windows Store i klasické aplikace pro desktop)

  • Politiky počítače (bezpečnostní nastavení, které by mělo být aplikováno i v případě, kdy instalace neumožní zařazení do domény)

  • Firemní profily (WiFi, VPN, email,…)

  • Certifikáty

  • Offline obsah

  • Aktualizace

  • Ovladače

  • Příprava images - jedná se o velmi jednoduchý princip, doporučuji používat MDT nebo SCCM pro přípravu images

ICD je rozdělený do dvou částí - grafická a příkazová řádka, je možné připravit jednotlivé XML soubory i ručně.

v Preview verzi je celá řada omezení, která jsou popsána v souboru nápovědy. Připravené balíčky mohou být v tuto chvíli aplikovány pouze na:

  • Windows 10 Technical Preview for desktop editions (Home, Pro, and Enterprise) image

  • Windows 10 Technical Preview for phones image

Serverové edice nejsou v tuto chvíli podporované.

Aplikace připravených balíčků je vcelku snadná:

V případě nasazení Operačního systému

stačí připojit připravený .WIM soubor a do adresáře MOUNT:\ProgramData\Microsoft\Provisioning\Packages stačí nakopírovat připravený .ppkg balíček. Tento je pak při nasazení OS automaticky použit a je provedena konfigurace. například:


dism /mount-image /imagefile:"install.wim" /index:1 /mountdir:"C:\MountDir" 
C:\MountDir\ProgramData\Microsoft\Provisioning\Packages 
Zkopírujte provisioning balíček 
dism /unmount-image /mountdir:"C:\MountDir" /Commit

V případě běžícího Operačního systému

Zvolte odpovídají provisioning balíček a pod oprávněním administrátora spusťte .ppg soubor nebo použijte nástroj příkazové řádky icd.exe

User State Migration Tool (USMT)

Sada nástrojů pro migraci stavu uživatele (uživatelských dat a nastavení) při reinstalaci operačního systému nebo přenosu uživatelského stavu na nový počítač.

Nástroje USMT:

  • ScanState.exe - pro získání stavu uživatele

  • LoadState.exe - pro aplikaci stavu uživatele

  • USMTUtils.exe - práva souborů USMT

byly aktualizovány pro Windows  10 a je možné spouštět na Windows 7, Windows 8 a Windows 10. Z tohoto pohledu byly přidány parametry /TargetWindows7 a /TargetWindows8.

Dále je také možné využívat konfigurací pomocí ICD a kde USMT vytvoří Provisioning Package.

Dalším novým parametrem (resp. přepracovaným) je /drivers, který umožňuje migrovat ovladače třetích stran.

Zajímavou možností je přepracovaný parametr /ListFiles, který do zvlášního souboru uloží seznam souborů, které byly získány při skenu.

Nástroj LoadState pak obsahuje přepínač /tel - telemetrie, výchozí nastavení je zapnuto, kde jsou odesílány informace o využití LoadState společnosti Microsoft.

Pro tuto chvíli - nápověda pro nástroj USMT nebyla aktualizována a obsahuje informace, které se týkají USMT 6.2. Informace týkající se USMT a Windows XP naleznete zde.

Tématům spojených s nasazením Windows 10 se budeme zabývat dále, jakmile budou k dispozici nové informace.

Autor: Ondřej Výšek

Ondřej je Microsoft MVP od roku 2004, v roce 2008 založil komunitní web optimalizovane-it.cz. Za svou IT karieru, jenž započala v roce 1993 prošel celou řadou pozic, od konzultanta, přes architekt, až po vytváření vizí a strategií zákazníků. V prostředích, ve kterých pomáhal byly desítky, ale i stovky tisíc uživatelů a systémů. V posledních letech se zabývá především cloudovými technologiemi Microsoft 365 a Azure ve společnosti KPCS CZ.

Next Post Previous Post