Desktop systémy Microsoft Windows

IW1

Jan Pluskal
pluskal@vut.cz

Fakulta informačních technologií
Vysoké učení technické v Brně
Božetěchova 2, 612 66 Brno

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa bitových kopií systému

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Nástroje pro správu bitových kopií

  • DISM (Deployment Image Servicing and Management)
    • Nástroj pro správu (vytváření, úpravu a nasazování) bitových kopií systému (Windows images)
      • Úprava Windows PE bitových kopií
      • Povolení / zakázání funkcí systému Windows, funkce na vyžádání (FoD)
      • Přidání / odebrání / vypsání balíků, ovladačů a aplikací (MSIX)
      • Konfigurace oblastních a jazykových nastavení
      • Upgrade edice systému Windows
    • Součást systému Windows (dism.exe, PowerShell modul Dism) i Windows ADK (Deployment Tools)
      • Verze DISM musí být alespoň tak nová jako spravovaná bitová kopie
      • Hostitel x64 může spravovat i bitové kopie x86 (Windows 10); Windows 11 existuje jen jako x64 a ARM64
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

DISM v PowerShellu (modul Dism)

dism.exe PowerShell cmdlet dism.exe PowerShell cmdlet
/Get-ImageInfo Get-WindowsImage /Add-Package, /Get-Packages Add-WindowsPackage, Get-WindowsPackage
/Mount-Image Mount-WindowsImage /Enable-Feature Enable-WindowsOptionalFeature
/Commit-Image Save-WindowsImage /Add-Capability Add-WindowsCapability
/Unmount-Image Dismount-WindowsImage -Save / -Discard /Add-ProvisionedAppxPackage Add-AppxProvisionedPackage
/Add-Driver, /Get-Drivers Add-WindowsDriver, Get-WindowsDriver /Set-Edition Set-WindowsEdition
/Apply-Image Expand-WindowsImage /Cleanup-Image /RestoreHealth Repair-WindowsImage
/Capture-Image New-WindowsImage /Apply-Unattend Use-WindowsUnattend
  • Cíl: -Online (běžící systém) nebo -Path <adresář-připojení> (offline); cmdlety vracejí objekty – hodí se do skriptů
  • Jazyková nastavení (/Set-UILang, /Get-Intl, …) má pouze dism.exe
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa bitových kopií

  • Online (online servicing, dism přepínač /Online)
    • Správa nasazené bitové kopie (tzn. běžícího systému)
  • Offline (offline servicing, dism přepínač /Image)
    • Správa bitové kopie ve .wim/.vhd/.vhdx souborech (od Windows 10 1709 i .ffu)
    • Umožňuje úpravu bitové kopie bez nutnosti jejího nasazení a opětovného zachycení (uložení)
      • Vyšší bezpečnost
        • Aplikace aktualizací před prvním startem systému
      • Není potřeba resetovat dobu aktivace Windows
      • Možnost výměny souborů odpovědí
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Základní informace o bitových kopiích

  • Informace o bitových kopiích uložených ve .wim, .vhd/.vhdx nebo .ffu souboru
    • dism /Get-ImageInfo /ImageFile:<cesta-k-wim/vhd/ffu> [/Index:<index> | /Name:<název>]
    • U .vhd/.vhdx/.ffu souborů se musí vždy použít /Index:1, jelikož mohou obsahovat pouze jednu bitovou kopii
    • PowerShell: Get-WindowsImage -ImagePath <cesta>
  • Informace o všech připojených bitových kopiích
    • dism /Get-MountedImageInfo
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Připojení bitové kopie

  • Připojení bitové kopie do zadaného adresáře
    • dism /Mount-Image /ImageFile:<cesta-k-wim/vhd/ffu> {/Index:<index> | /Name:<název>} /MountDir:<adresář>
      • Adresář musí existovat, být prázdný a nesmí být symbolický odkaz
    • PowerShell: Mount-WindowsImage -ImagePath <cesta> -Index <n> -Path <adresář>
Další přepínače Popis
/ReadOnly Připojí bitovou kopii pouze pro čtení (vyžadováno u bitových kopií ve .wim/.vhd/.vhdx souborech uložených například na DVD nebo jiném médiu jen pro čtení)
/Optimize Urychlí připojení bitové kopie (úkony prováděné při připojení budou provedeny při prvním přístupu k obsahu souboru)
/CheckIntegrity Ověří poškození .wim souboru (pokud je poškozen, připojení selže a bitová kopie nebude připojena), nelze použít u .vhd/.vhdx souborů
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Uložení bitové kopie

  • Zapsání změn provedených v připojené bitové kopii zpět do jejího .wim/.vhd/.vhdx souboru
    • dism /Commit-Image /MountDir:<adresář>
    • PowerShell: Save-WindowsImage -Path <adresář>
    • Časově náročná operace
      • Není vhodné zapisovat změny při každé modifikaci bitové kopie, lepší je zapsat je až před odpojením bitové kopie
Další přepínače Popis
/CheckIntegrity Ověří poškození .wim souboru (v případě poškození ho zkusí opravit a když neuspěje, uložení selže), nelze použít u .vhd/.vhdx souborů
/Append Přidá bitovou kopii do existujícího .wim souboru jako novou (namísto přepsání původní bitové kopie), nelze použít u .vhd/.vhdx souborů
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Odpojení bitové kopie

  • Odpojení bitové kopie ze zadaného adresáře
    • dism /Unmount-Image /MountDir:<adresář> {/Commit | /Discard}
      • Přepínač /Commit vynutí uložení změn v bitové kopii před jejím odpojením (přepínač /Discard je zahodí)
    • PowerShell: Dismount-WindowsImage -Path <adresář> {-Save | -Discard}
Další přepínače Popis
/CheckIntegrity Ověří poškození .wim souboru (v případě poškození ho zkusí opravit a když neuspěje, odpojení selže), nelze použít u .vhd/.vhdx/.ffu souborů
/Append Přidá bitovou kopii do existujícího .wim souboru jako novou (namísto přepsání původní bitové kopie), nelze použít u .vhd/.vhdx/.ffu souborů
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Údržba připojených bitových kopií

  • Obnova připojení bitové kopie v daném adresáři
    • dism /Remount-Image /MountDir:<adresář>
  • Odstranění prostředků poškozených připojení
    • dism /Cleanup-Mountpoints
    • PowerShell: Clear-WindowsCorruptMountPoint
    • Provádí se u všech připojených bitových kopií
    • Neodpojí ani nesmaže připojené bitové kopie, které lze obnovit pomocí /Remount-Image
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Přepínače pro získávání informací

Přepínač Popis
/Get-CurrentEdition Zobrazí informace o edici systému Windows
/Get-TargetEditions Zobrazí seznam edicí, na které může být systém povýšen
/Get-Intl Zobrazí nastavení oblasti a jazyka
/Get-Drivers, /Get-DriverInfo Zobrazí informace o všech out-of-box ovladačích / o konkrétním ovladači
/Get-Packages, /Get-PackageInfo Zobrazí informace o všech balících (včetně aktualizací a jazykových balíčků) / o konkrétním balíku
/Get-Features, /Get-FeatureInfo Zobrazí informace o všech funkcích (features) / o konkrétní funkci
/Get-Capabilities, /Get-CapabilityInfo Zobrazí stav funkcí na vyžádání (Features on Demand) / konkrétní funkce
/Get-ProvisionedAppxPackages Zobrazí zřízené (provisioned) aplikace MSIX/APPX
/Get-Apps, /Get-AppPatches Zobrazí nainstalované MSI aplikace a jejich záplaty (pouze offline)

Výše uvedené přepínače lze použít pro získávání informací o aktuálně běžícím systému (přepínač /Online) i o systému uloženém v nějaké bitové kopii (přepínač /Image); výstup lze zkrátit přepínačem /Format:Table

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa edicí operačního systému

  • Změna edice systému Windows v bitové kopii (pouze na vyšší edici stejné rodiny)
    • dism /Image:<adresář> /Set-Edition:<id-edice>
    • Bitová kopie musí obsahovat soubory dané edice (např. install.wim z média obsahuje Home, Pro, Education, …)
    • Změna (zadání) licenčního klíče (po změně edice)
      • dism /Image:<adresář> /Set-ProductKey:<licenční-klíč>
      • Během instalace (přes soubor odpovědí nebo v OOBE)
  • Změna edice běžícího systému Windows
    • dism /Online /Set-Edition:<id-edice> /AcceptEula /ProductKey:<licenční-klíč>
    • Podporováno pouze u Windows Server
    • Klient (Windows 11): zadání klíče vyšší edice – Nastavení > Systém > Aktivace, changepk.exe /ProductKey <klíč> nebo slmgr /ipk <klíč>
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa jazyka operačního systému

Přepínač Popis
/Set-UILang Nastaví jazyk uživatelského rozhraní (jen pokud je nainstalován)
/Set-UILangFallback Nastaví záložní (fallback) jazyk uživatelského rozhraní (potřeba jen pokud je hlavní jazyk tzv. částečně lokalizovaným jazykem)
/Set-SysLocale Nastaví jazyk pro programy nepodporující sadu Unicode
/Set-UserLocale Nastaví jazyk uživatelské lokalizace systému (formát měny, času)
/Set-InputLocale Nastaví vstupní jazyk a rozložení klávesnice
/Set-AllIntl Nastaví všechny výše uvedené hodnoty na jeden jazyk (např. /Set-AllIntl:cs-CZ)
/Set-LayeredDriver Nastaví ovladač klávesnice (Korea, Japonsko mají jiné klávesnice)
/Set-TimeZone Nastaví časovou zónu

Výše uvedené přepínače lze použít pouze pro systémy uložené v nějaké bitové kopii (přepínač /Image); v běžícím systému slouží Nastavení > Čas a jazyk nebo cmdlety modulu International (Set-WinSystemLocale, Set-WinUILanguageOverride)

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Jazykové balíčky a jazykové funkce ve Windows 11

  • Zdroj: Languages and Optional Features ISO (VLSC / Visual Studio subscriptions), případně Windows Update (online)
  • Jazykový balíček (.cab) se přidává jako balík
    • dism /Image:<adresář> /Add-Package /PackagePath:<ISO>\LanguagesAndOptionalFeatures\Microsoft-Windows-Client-Language-Pack_x64_cs-cz.cab
  • Jazykové funkce na vyžádání (Basic, Fonts, Handwriting, OCR, Speech, TextToSpeech) přes /Add-Capability
    • dism /Image:<adresář> /Add-Capability /CapabilityName:Language.Basic~~~cs-CZ~0.0.1.0 /CapabilityName:Language.OCR~~~cs-CZ~0.0.1.0 /Source:<ISO> /LimitAccess
  • Pořadí: jazyky a FoD → aktualizace (LCU) → aplikace; po přidání jazyka je nutné LCU přidat znovu
  • Ověření: /Get-Packages /Format:Table, /Get-Capabilities /Format:Table | findstr /i installed
  • Běžící systém: Nastavení > Čas a jazyk > Jazyk a oblast nebo Install-Language cs-CZ (modul LanguagePackManagement)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa ovladačů

  • Podporovány jen ovladače ve formátu .inf (balíček ovladače: .inf, .sys, .cat, …)
    • Nelze použít ovladače uložené v .msi balících nebo jiných instalačních balících (např. v .exe souborech)
  • Offline (připojená bitová kopie): DISM – /Add-Driver, /Remove-Driver, /Get-Drivers, /Export-Driver
  • Online (běžící systém): pnputil – DISM v online režimu ovladače pouze vypisuje a exportuje
    • Správce zařízení (GUI), Windows Update (Nastavení > Windows Update > Upřesnit možnosti > Volitelné aktualizace)
    • Hromadně: Intune (zásady aktualizací ovladačů), Configuration Manager (balíčky ovladačů)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Přidání ovladače do bitové kopie

  • dism /Image:<adresář> /Add-Driver /Driver:<adresář/cesta-k-inf> [/Recurse] [/ForceUnsigned]
    • PowerShell: Add-WindowsDriver -Path <adresář> -Driver <cesta> -Recurse
  • Pokud je zadán adresář s ovladači, jsou přidány všechny ovladače v tomto adresáři
    • /Recurse pro zpracování i ovladačů v podadresářích
    • Ovladače jsou instalovány v pořadí, v jakém jsou zadány
  • Ovladače jádra na 64bitových Windows musí být digitálně podepsány
    • Od Windows 10 1607 se zapnutým Secure Bootem musí být nové ovladače jádra podepsány Microsoftem (Windows Hardware Dev Center – WHQL nebo attestation)
    • /ForceUnsigned je určen jen pro testování (systém s vypnutým Secure Boot nebo bcdedit /set testsigning on)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Odebrání a export ovladačů

  • dism /Image:<adresář> /Remove-Driver /Driver:<oem<číslo>.inf>
    • Nelze odebrat výchozí ovladače systému (inbox drivers)
    • Soubory .inf přidaných ovladačů mají vždy název ve formátu oem<číslo>.inf (published name)
      • Pro vyhledání lze použít dism /Get-Drivers
    • Odebrání boot-kritického ovladače může bitovou kopii učinit nespustitelnou
  • Export ovladačů třetích stran (online i offline)
    • dism /Online /Export-Driver /Destination:<adresář>
    • Typické použití: zálohovat ovladače z referenčního počítače a přidat je pomocí /Add-Driver do bitové kopie nebo WinPE
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa ovladačů v běžícím systému – pnputil

Příkaz Popis
pnputil /enum-drivers Vypíše ovladače třetích stran ve skladu ovladačů (published name oemN.inf)
pnputil /add-driver <cesta>\*.inf /subdirs /install Přidá balíčky ovladačů do skladu a nainstaluje je na odpovídající zařízení (/reboot restartuje, je-li třeba)
pnputil /delete-driver oemN.inf /uninstall /force Odinstaluje ovladač ze zařízení a smaže balíček ze skladu
pnputil /export-driver * <adresář> Exportuje všechny ovladače třetích stran (záloha před přeinstalací)
pnputil /enum-devices /problem Vypíše zařízení s problémem (chybějící ovladač, kód chyby)
pnputil /scan-devices Vyhledá změny hardwaru (jako Správce zařízení > Vyhledat změny hardwaru)
pnputil /disable-device, /enable-device, /restart-device <id> Správa jednotlivých zařízení podle instance ID
  • pnputil.exe je součástí Windows od Vista; moderní syntaxe od Windows 10 1607 (starší -a, -d, -e stále fungují)
  • Ovladač se použije jen pokud má nejvyšší „rank“ pro zařízení – kontrola pnputil /enum-devices /instanceid <id> /drivers
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa balíků operačního systému

  • Podporovány balíky ve formě .cab a .msu souborů (garantují bezobslužnou instalaci)
    • .msu = Windows Update Standalone Installer balík (kumulativní aktualizace, .NET, …); od Windows 11 21H2 lze .msu přidávat i online, dříve jen offline
    • Lze definovat adresář pro rozbalení souborů během instalace (globální přepínač /ScratchDir:<adresář>)
      • Nedoporučuje se používat sdílené adresáře, jen lokální
      • Ve výchozím nastavení adresář \<windows>\%Temp%
      • Obsah tohoto adresáře je vymazán po každé operaci
  • Balíky lze spravovat
    • V offline režimu (připojená bitová kopie)
    • V online režimu (aktuálně běžící systém)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Přidání balíku do bitové kopie

  • dism /Image:<adresář> /Add-Package /PackagePath:<cesta> [/IgnoreCheck] [/PreventPending]
    • PowerShell: Add-WindowsPackage -Path <adresář> -PackagePath <cesta>
  • Jako cestu lze zadat
    • Soubor .msu nebo .cab
    • Adresář s rozbaleným .cab archívem
    • Adresář obsahující jeden či více .msu a .cab souborů (prohledávají se i podadresáře)
  • Balík musí být aplikovatelný na systém obsažený v cílové bitové kopii (musí být splněny závislosti)
    • Aplikaci balíku lze vynutit přepínačem /IgnoreCheck
    • /PreventPending přeskočí instalaci, pokud bitová kopie má čekající online akce (pending)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Kumulativní aktualizace v bitové kopii

  • Měsíční aktualizace zabezpečení (2. úterý, „LCU“) je kumulativní a obsahuje i aktualizaci servisního zásobníku (SSU)
    • Windows 11 25H2 je enablement package nad platformou 24H2 – obě verze sdílejí stejné LCU
  • Checkpoint cumulative updates (od Windows 11 24H2)
    • LCU může vyžadovat předchozí „checkpoint“ LCU; další LCU obsahují jen binární rozdíly oproti checkpointu → menší balíky
    • Windows Update a WSUS to řeší samy; při ruční instalaci .msu (katalog Microsoft Update) je nutné mít checkpointy
    • DISM: /Add-Package /PackagePath:<složka-s-cílovou-LCU> – ve složce jen cílová LCU a její checkpointy, DISM je najde a nainstaluje v pořadí
  • Ověření: dism /Image:<adresář> /Get-Packages /Format:Table → Package_for_RollupFix~31bf3856ad364e35~amd64~~<build>.<revize>…, State : Installed
  • Po aktualizaci offline bitové kopie: aktualizovat i winre.wim, po aplikaci na disk znovu bcdboot
  • Zmenšení: dism /Image:<adresář> /Cleanup-Image /StartComponentCleanup [/ResetBase] (po /ResetBase nelze aktualizace odinstalovat)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Průběh instalace balíků

  • Přidané balíky jsou v offline bitové kopii ve stavu „čeká na instalaci“ (install pending) a nainstalují se až při spuštění systému obsaženého v dané bitové kopii
  • Dokud čekající akce neproběhnou, nelze zpracovat další (proto /PreventPending)
  • Pokud je instalace balíku závislá na přítomnosti jiných balíků, je lepší pro instalaci použít soubor odpovědí, kde lze definovat pořadí instalace
  • Balíky jsou instalovány v pořadí v jakém jsou zadány na příkazové řádce
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Odebrání balíku z bitové kopie

  • dism /Image:<adresář> /Remove-Package {/PackageName:<název> | /PackagePath:<cesta-k-cab>}
    • PowerShell: Remove-WindowsPackage
  • Cestou (/PackagePath) lze zadat jen .cab soubor – .msu soubor takto zadat nelze
    • Balík nainstalovaný z .msu (např. LCU) se odebírá podle názvu z /Get-Packages (/PackageName:Package_for_RollupFix~…)
    • Po /Cleanup-Image /StartComponentCleanup /ResetBase už aktualizace odebrat nelze
  • Velikost offline bitové kopie se odebráním balíku nezmenší
  • Odebrané balíky jsou odinstalovány při spuštění dané bitové kopie
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Stavy ovladačů a balíků

Stav Událost / akce Následek Nový stav
Nepřítomen (not present) Přidání (akce) Vložení souborů Čeká na instalaci (install pending)
Čeká na instalaci (install pending) Odebrání (akce) Odebrání souborů Nepřítomen (not present)
Čeká na instalaci (install pending) Start systému (událost) Instalace Nainstalován (installed) – ovladač nebo balík
Čeká na instalaci (install pending) Start systému (událost) Umístění do skladu ovladačů Ve skladu ovladačů (staged) – pouze ovladač
Ve skladu ovladačů (staged) Připojení zařízení (událost) Instalace Nainstalován (installed) – pouze ovladač
Ve skladu ovladačů (staged) Odebrání (akce) Odebrání souborů Nepřítomen (not present) – pouze ovladač
Nainstalován (installed) Odebrání (akce) – Čeká na odinstalaci (uninstall pending)
Čeká na odinstalaci (uninstall pending) Start systému (událost) Odinstalace Nepřítomen (not present)

Legenda: tučně = akce (příkaz dism), ostatní = událost; „pouze ovladač“ vs. „ovladač nebo balík“.

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa funkcí operačního systému

  • Povolení funkce (feature) operačního systému
    • dism /Online /Enable-Feature /FeatureName:<název> [/All] [/Source:<adresář>] [/LimitAccess]
    • Příklad (takto byly připraveny stanice C304): dism /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V /NoRestart
    • PowerShell: Enable-WindowsOptionalFeature -Online -FeatureName <název> -All
  • Zakázání funkce (feature) operačního systému
    • dism /Online /Disable-Feature /FeatureName:<název> [/Remove] (offline obraz: /Image:<adresář> místo /Online)
  • Spravovat funkce lze v online i offline režimu
    • GUI: Ovládací panely > Programy a funkce > Zapnout nebo vypnout funkce systému Windows; Nastavení > Systém > Volitelné funkce > Další funkce systému Windows
  • Přehled: dism /Online /Get-Features /Format:Table, Get-WindowsOptionalFeature -Online
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa funkcí – přepínače

Přepínač Popis
/All Povolí i všechny nadřazené funkce, na kterých daná funkce závisí
/PackageName:<název> Název balíku obsahujícího funkci (jen pokud není součástí Windows Foundation)
/Source:<adresář> Adresář se soubory potřebnými pro obnovení odebrané funkce (např. <médium>\sources\sxs, <mount>\Windows)
/LimitAccess Zakáže DISMu stahovat soubory z Windows Update (online)
/Remove Odebere soubory funkce (manifest zůstane, stav Removed); obnova přes /Enable-Feature /Source
  • Klasický příklad (obnova odebrané funkce bez Windows Update): dism /Online /Enable-Feature /FeatureName:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Funkce na vyžádání (Features on Demand)

  • Balíky funkcí, které nejsou součástí bitové kopie a doinstalují se z Windows Update nebo z lokálního zdroje (repozitáře)
    • Např. RSAT, OpenSSH Server, jazykové komponenty, .NET Framework 3.5, WMIC (od Windows Server 2025 jen jako FoD), VBScript, Windows Media Player
    • Verze se neuvádí – DISM vždy najde odpovídající balík (~~~~0.0.1.0)
  • dism /Online /Get-Capabilities /Format:Table
  • dism /Online /Add-Capability /CapabilityName:Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0
  • dism /Image:<adresář> /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0 /Source:<repozitář> /LimitAccess
  • dism /Online /Remove-Capability /CapabilityName:<název>
  • PowerShell: Get-WindowsCapability -Online | Where-Object Name -like 'Rsat*', Add-WindowsCapability -Online -Name <název>
  • Zdroj pro offline: Languages and Optional Features ISO (Windows 11) nebo vlastní repozitář (/Export-Source); přidávání FoD přes /Add-Package je zastaralé
  • GUI: Nastavení > Systém > Volitelné funkce
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa (desktop) aplikací – Windows Installer

  • DISM podporuje pouze MSI aplikace (soubory .msi) a jejich záplaty (patches, soubory .msp)
  • Instalace ani odinstalace aplikací pomocí DISM nejsou možné
    • Podporováno pouze získávání informací o aplikacích v připojených bitových kopiích (offline režim)
  • Klasické (Win32) aplikace se dnes distribuují mimo bitovou kopii: winget, Microsoft Intune (Win32 app, .intunewin), Configuration Manager; do bitové kopie je lze dostat zřizovacím balíčkem nebo instalací v audit módu před zachycením
Přepínač Popis
/Get-Apps, /Get-AppInfo Zobrazí základní informace o všech nainstalovaných MSI aplikacích / o konkrétní aplikaci
/Get-AppPatches, /Get-AppPatchInfo Zobrazí informace o aplikovaných záplatách (patches) MSI aplikací / o konkrétní záplatě
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Správa aplikací MSIX (Microsoft Store)

  • Balíčky .msix / .msixbundle (dříve .appx / .appxbundle; přepínače DISM stále nesou název Appx)
    • Zřízená (provisioned) aplikace je součástí bitové kopie a nainstaluje se každému novému uživateli při prvním přihlášení
    • Spravovat lze offline i online; seznam: dism /Online /Get-ProvisionedAppxPackages
  • Přidání (zřízení) aplikace
    • dism /Image:<adresář> /Add-ProvisionedAppxPackage /PackagePath:<app.msixbundle> [/DependencyPackagePath:<framework.msix>] {/LicensePath:<licence.xml> | /SkipLicense} [/Region:all]
    • PowerShell: Add-AppxProvisionedPackage -Online -PackagePath <cesta> -SkipLicense
  • Odebrání zřízení aplikace
    • dism /Online /Remove-ProvisionedAppxPackage /PackageName:<název-balíčku>
    • Uživatelům, kteří už aplikaci mají, zůstane – per-user odinstalace Remove-AppxPackage (modul Appx: Get-AppxPackage, Add-AppxPackage)
  • Sideloading (instalace mimo Microsoft Store): balíček podepsaný certifikátem, kterému zařízení důvěřuje; zásada „Allow all trusted apps to install“ / Intune; Nastavení > Systém > Pro vývojáře > Režim pro vývojáře
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

winget a Microsoft Store

  • winget (Windows Package Manager) – klient v komponentě App Installer; Windows 10 1809+, Windows 11, Windows Server 2025
    • winget search <app>, winget install <id>, winget upgrade --all, winget uninstall <id>, winget list
    • winget export -o apps.json / winget import -i apps.json – přenos sady aplikací na jiný počítač
    • winget configure <soubor.yaml> – deklarativní konfigurace stroje (DSC), winget download – stažení instalátoru pro offline nasazení
    • Zdroje: komunitní repozitář winget (manifesty na GitHubu) a msstore (Microsoft Store); PowerShell modul Microsoft.WinGet.Client
    • Podporované instalátory: MSI, MSIX/APPX, EXE (Inno, Nullsoft, WiX, Burn), ZIP, portable
  • Microsoft Store – Microsoft Store for Business / Education je ukončen (ve Windows 11 nebyl podporován); správa aplikací ze Store dnes přes Intune – typ Microsoft Store app (new), který používá katalog Windows Package Manager (UWP, MSIX i Win32 .exe/.msi)
  • Podnikové balení klasických aplikací: Intune Win32 app (.intunewin, nástroj IntuneWinAppUtil), Enterprise App Catalog; Configuration Manager (Applications, Packages)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Aplikace souboru odpovědí

  • dism /Apply-Unattend:<soubor-odpovědí>
    • PowerShell: Use-WindowsUnattend -Path <adresář> -UnattendPath <soubor>
  • Spustí se offlineServicing konfigurační průchod
  • Nekontroluje se aplikovatelnost balíků
  • Lze aplikovat na bitové kopie
    • V offline režimu (připojená bitová kopie)
    • V online režimu (aktuálně běžící systém)
      • Lze provádět vše kromě aktualizace ovladačů
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Správa bitových kopií systému

Oprava a úklid úložiště komponent

  • Úložiště komponent (C:\Windows\WinSxS) – zdroj pro opravy systémových souborů a obnovu funkcí
  • Oprava běžícího systému (postupně)
    • dism /Online /Cleanup-Image /CheckHealth – jen zjistí, zda je bitová kopie označena jako poškozená
    • dism /Online /Cleanup-Image /ScanHealth – prohledá úložiště komponent (minuty)
    • dism /Online /Cleanup-Image /RestoreHealth [/Source:<mount>\Windows /LimitAccess] – opraví z Windows Update nebo ze zadaného zdroje
    • poté sfc /scannow (System File Checker) – opraví chráněné systémové soubory z opraveného úložiště
    • PowerShell: Repair-WindowsImage -Online -RestoreHealth
  • Úklid
    • dism /Online /Cleanup-Image /AnalyzeComponentStore – skutečná velikost WinSxS a doporučení
    • dism /Online /Cleanup-Image /StartComponentCleanup [/ResetBase] – odstraní nahrazené komponenty
  • Offline záchrana: dism /Image:<adresář> /Cleanup-Image /RevertPendingActions (jen u nespustitelného systému)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Nasazování bitových kopií systému

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Motivace k nasazování bitových kopií

Programátor

center

Správce systému

center

Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Nástroje pro nasazování Windows (2026)

  • Windows ADK – Windows PE, DISM, USMT, Windows System Image Manager, Windows Configuration Designer
    • Základní stavební kameny; ruční nebo skriptované nasazení (WinPE + dism /Apply-Image, FFU)
  • Windows Autopilot + Microsoft Intune – cloudové zřizování bez vlastní bitové kopie
    • Zařízení s OEM instalací Windows se při OOBE připojí k Entra ID, zaregistruje do Intune a nakonfiguruje (zásady, aplikace)
  • Microsoft Configuration Manager (dříve SCCM / MECM) – nasazení bitových kopií on-premises
    • Sekvence úloh (task sequences), PXE, distribuční body, správa ovladačů, aktualizací a aplikací
  • Zřizovací balíčky (.ppkg) – Windows Configuration Designer; konfigurace bez bitové kopie pro menší nasazení
  • Windows 365 / Azure Virtual Desktop – Cloud PC; bitová kopie se stává šablonou VM v Azure
  • Historie: MDT (Microsoft Deployment Toolkit) – ukončen, poslední build 8456; WDS – deprecated, nasazení boot.wim z média Windows 11 je blokováno
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Typy bitových kopií

  • Tlustá bitová kopie (thick image)
  • Tenká bitová kopie (thin image)
  • Hybridní bitová kopie (hybrid image)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Tlustá bitová kopie (thick image)

  • Kromě operačního systému obsahuje základní aplikace, jazykové balíky a další soubory
  • Jednoduché vytváření
    • Vyžaduje minimum skriptování (většinou žádné)
  • Rychlé nasazení
  • Pracná aktualizace (po každém měsíčním LCU a změně aplikací znovu zachytit)
  • Vytvoření: referenční virtuální počítač (Hyper-V) v audit módu → sysprep /generalize → zachycení (dism /Capture-Image, FFU), nebo sekvence úloh build and capture v Configuration Manageru
  • Často se používá jako forma zálohy nebo šablony
    • Bootovatelné virtuální disky (VHDX), šablony VM pro Windows 365 / AVD
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Tenká bitová kopie (thin image)

  • Obsahuje pouze operační systém (případně jen pár základních aplikací nebo jazykových balíků)
  • Složitější vytváření
    • Aplikace a jazykové balíky instalovány až dodatečně
      • Potřeba mít infrastrukturu pro distribuci aplikací (Intune, Configuration Manager, winget)
      • Často vyžaduje velké množství skriptování
  • Bez nutnosti aktualizace
  • Nižší bezpečnost
    • Aktualizace aplikovány až po nasazení (za běhu)
  • Dnešní standard: OEM bitová kopie z výroby + Windows Autopilot + Intune (žádná vlastní bitová kopie)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Hybridní bitová kopie (hybrid image)

  • Kombinace tlusté a tenké bitové kopie
    • Automatická instalace aplikací a jazykových balíků při prvním startu systému (instalace ze síťového zdroje)
    • Výhody tenké bitové kopie, ale jednodušší vytváření
  • Vyšší bezpečnost
    • Instalace před prvním přihlášením uživatele
  • Není nutná infrastruktura pro distribuci aplikací
  • Delší čas instalace
  • Někdy jako tlustá bitová kopie rozšiřující tenkou
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Scénáře nasazení a odpovídající nástroje

Scénář Nástroj Bitová kopie
Nová zařízení od OEM/prodejce, cloudová identita (Entra ID) Windows Autopilot + Intune (user-driven, pre-provisioning, self-deploying, device preparation) Žádná vlastní – OEM instalace
Přeinstalace / obnova / upgrade stávajících PC on-premises Configuration Manager – sekvence úloh (PXE, bootovací média, in-place upgrade), Autopilot for existing devices Vlastní .wim nebo instalační médium
Menší firmy, školy, kiosky, bez MDM Zřizovací balíčky (.ppkg) z Windows Configuration Designer, Set up School PCs OEM instalace
Laboratoře, dílny, servis, výroba WinPE + dism /Apply-Image (.wim), dism /Apply-FFU (.ffu), bootovatelné VHDX Vlastní
Virtuální pracovní stanice Windows 365 (Cloud PC), Azure Virtual Desktop, Hyper-V šablony Galerie Azure nebo vlastní
Historie MDT (LTI/ZTI/UDI), WDS (instalace boot.wim z média), Windows To Go Vlastní .wim
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Nasazování bitových kopií

  • Základní nasazování bitových kopií
    • Aplikace (rozbalení) bitové kopie z WinPE: diskpart → dism /Apply-Image → bcdboot
  • Řízené nasazování – sekvence úloh (task sequences)
    • Configuration Manager: rozdělení disku, aplikace bitové kopie, ovladače, aplikace, aktualizace, migrace uživatelských dat (USMT), zápis do domény
  • Nasazování bez bitové kopie – zřizování (provisioning)
    • Windows Autopilot / zřizovací balíčky upravují existující OEM instalaci
  • Historie: Light-Touch (LTI), Zero-Touch (ZTI) a User-Driven (UDI) instalace = terminologie MDT / SCCM podle míry interakce uživatele
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Aplikace bitové kopie (WIM)

  • Aplikace (rozbalení) bitové kopie uložené ve .wim (.swm, .esd) souboru na vybraný oddíl disku
    • dism /Apply-Image /ImageFile:<cesta-k-wim> {/Index:<index> | /Name:<název>} /ApplyDir:<jednotka>
    • PowerShell: Expand-WindowsImage -ImagePath <cesta> -Index <n> -ApplyPath C:\
    • Bitové kopie ve .vhd/.vhdx souborech nelze aplikovat (rozbalit); lze ale aplikovat .wim do připojeného a naformátovaného VHDX
  • Typický postup ve WinPE (UEFI/GPT): diskpart (oddíly EFI, MSR, Windows, Recovery) → dism /Apply-Image … /ApplyDir:W:\ → bcdboot W:\Windows /s S: → po aktualizacích znovu bcdboot
Další přepínače Popis
/SWMFile:<vzor> Aplikace rozdělené bitové kopie (install*.swm, např. kvůli limitu 4 GB na FAT32 médiu)
/Compact Kompaktní režim (komprimované soubory OS na disku, šetří místo; nahrazuje WIMBoot)
/EA Aplikuje rozšířené atributy (od Windows 10 1607)
/Verify Ověří zachycené soubory (chyby, duplikáty, …)
/CheckIntegrity Ověří poškození .wim souboru (pokud je poškozen, aplikace selže)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Bitové kopie FFU (Full Flash Update)

  • Sektorová bitová kopie celého fyzického disku (všechny oddíly – EFI, MSR, Windows, Recovery) vs. souborový formát WIM
    • Rychlejší nasazení, větší soubor, nelze vyloučit soubory; jen GPT disky, ne šifrované (BitLocker) a ne s aktivním VSS
    • Určeno hlavně pro výrobu / servis (factory floor), od Windows 10 1709 (WinPE 1709+)
  • Zachycení (z WinPE, referenční PC po sysprep /generalize)
    • dism /Capture-FFU /ImageFile:D:\WinOEM.ffu /CaptureDrive:\\.\PhysicalDrive0 /Name:disk0 [/Compress:none]
  • Optimalizace pro jinak velké disky (od Windows 10 1903): dism /Optimize-FFU /ImageFile:D:\WinOEM.ffu [/PartitionNumber:<n>]
    • Neoptimalizované FFU lze aplikovat jen na stejně velký nebo větší disk
  • Aplikace: dism /Apply-FFU /ImageFile:N:\WinOEM.ffu /ApplyDrive:\\.\PhysicalDrive0 (žádný diskpart ani bcdboot)
  • Servis: dism /Mount-Image /ImageFile:D:\WinOEM.ffu /Index:1 /MountDir:<adresář> – připojí se jen oddíl s Windows; informace dism /Get-ImageInfo
  • Rozdělení: /Split-FFU (jen nekomprimované FFU, /SFUFile)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Windows Autopilot

  • Sada cloudových služeb pro zřízení nových (i resetovaných) zařízení bez vlastní bitové kopie
    • OEM/prodejce (nebo správce) zaregistruje hardwarový hash zařízení do tenantu; při OOBE se zařízení pozná a řídí se Autopilot profilem
    • Připojení k Microsoft Entra ID (doporučeno; hybridní připojení k AD DS se pro nová zařízení nedoporučuje), automatický zápis do Intune (vyžaduje Entra ID P1/P2), přiřazení do skupin, vlastní OOBE, stránka stavu registrace (ESP)
    • Následně zásady, aplikace, změna edice (Pro → Enterprise), Windows Update – vše z Intune
Scénář Pro Interakce Poznámka
User-driven zařízení jednoho uživatele uživatel se přihlásí funguje i ve VM (bez ověření TPM)
Pre-provisioned (dříve white glove) zařízení jednoho uživatele technik (technician flow) + uživatel vyžaduje TPM attestation – jen fyzický HW
Self-deploying kiosky, sdílená zařízení žádná jen Entra join, ověření TPM
Existing devices přeinstalace stávajících PC sekvence úloh Configuration Manageru + JSON profil poté proběhne user-driven Autopilot
Autopilot Reset opětovné použití zařízení lokální / vzdálený reset zařízení zůstává registrované
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Windows Autopilot device preparation

  • Nová generace Autopilotu (2024) vedle „klasického“ Windows Autopilot – jeden profil pro celé nasazení
    • Windows 11 24H2+ (22H2/23H2 s KB5035942), pouze Microsoft Entra join
    • Není nutná předchozí registrace hardwarového hashe – zařízení lze omezit přes corporate identifiers (sériové číslo, výrobce, model) nebo device association
    • Enrollment time grouping – zařízení je při zápisu rovnou zařazeno do zvolené skupiny zabezpečení a okamžitě dostane její konfiguraci (rychlejší a spolehlivější než dynamické skupiny)
    • Vybrané aplikace (LOB i Win32) a PowerShell skripty se instalují už během OOBE; uživatel je standardně bez oprávnění správce
    • Režimy: user-driven nebo automatický; zjednodušené OOBE s procenty; export logů
    • Reporting v reálném čase: stav aplikací, skriptů, délka nasazení – podle zařízení i profilu
  • Pokud je zařízení registrované v klasickém Autopilotu a není asociované, má přednost klasický profil
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Microsoft Intune – správa po nasazení

  • Cloudová MDM/MAM služba (rodina Microsoft Intune: Intune, Configuration Manager, Autopilot, Windows 365, Remote Help, …)
    • Zápis zařízení: Autopilot, automatický zápis při Entra join, ručně Nastavení > Účty > Přístup do práce nebo do školy, zásady skupiny (co-management s Configuration Managerem)
  • Konfigurace: konfigurační profily (Settings catalog, šablony, ADMX-backed zásady, vlastní OMA-URI), zásady dodržování předpisů (compliance) + podmíněný přístup Entra ID, Endpoint security (BitLocker, Defender, firewall), Windows Update (update rings, Autopatch – L12)
  • Aplikace (Apps > Windows)
    • Microsoft Store app (new) – katalog Windows Package Manager, automatické aktualizace
    • Windows app (Win32) – .intunewin z nástroje Microsoft Win32 Content Prep Tool (IntuneWinAppUtil.exe); instalační/odinstalační příkaz nebo PowerShell skript, detekční pravidla, požadavky, závislosti, nahrazení (supersedence), návratové kódy, až 30 GB
    • Windows LOB app – .msi, .msix, .msixbundle, .appx; Enterprise App Catalog (předpřipravené Win32 balíčky), Microsoft 365 Apps, Microsoft Edge, webové odkazy
    • Instalace přes Intune Management Extension; tichá instalace bez interakce uživatele; Optimalizace doručení pro stahování
  • Ostatní: Remote Help, PowerShell skripty a remediace, inventář, Windows LAPS, Endpoint analytics
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Microsoft Configuration Manager – nasazení OS

  • On-premises správa (server, SQL, distribuční body); current branch – verze YYMM (2503, 2509, 2603 – květen 2026), podpora 18 měsíců, aktualizace v konzoli
  • Operating System Deployment (OSD) – plně podporovaná náhrada MDT ZTI/UDI
    • Boot bitové kopie (WinPE z nainstalovaného ADK, jen x64/ARM64), bitové kopie OS (.wim – výchozí install.wim nebo zachycený referenční PC), balíčky pro upgrade OS, katalog ovladačů a balíčky ovladačů, aplikace, aktualizace
    • Sekvence úloh (task sequences) – kroky: Partition Disk, Apply Operating System, Apply Windows Settings, Apply Network Settings, Apply Driver Package, Setup Windows and ConfigMgr, Install Application, Install Software Updates, Capture User State / Restore User State (USMT), Run PowerShell Script, …; skupiny a podmínky, proměnné
    • Spuštění: PXE z distribučního bodu (PXE responder bez WDS), Software Center, bootovací / samostatná / předpřipravená média, multicast
    • Scénáře: bare metal, refresh (přeinstalace se zachováním dat), replace (migrace na nový PC), in-place upgrade, Autopilot for existing devices
  • Co-management s Intune (přesun úloh do cloudu), cloud management gateway (CMG) pro klienty na internetu
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Zřizovací balíčky (provisioning packages)

  • Soubor .ppkg = kontejner konfiguračních nastavení aplikovaný na existující instalaci Windows (bez bitové kopie)
    • Nástroj Windows Configuration Designer (WCD) – aplikace z Microsoft Store nebo součást Windows ADK
    • Průvodci: desktop, kiosk, HoloLens, Surface Hub; pokročilý editor (Windows Provisioning settings)
  • Nastavitelné položky: název počítače, kód Product Key (změna edice), odstranění předinstalovaného softwaru, Wi-Fi, připojení k AD DS nebo Entra ID (bulk token), místní správce, aplikace (Win32 i MSIX), certifikáty, zásady (heslo, šifrování, aktualizace), rozložení nabídky Start, VPN/proxy, tapety
  • Aplikace balíčku
    • Během OOBE (USB disk – Windows nabídne balíček samo, nebo 5× klávesa Windows), NFC, e-mail, sdílená složka
    • Nastavení > Účty > Přístup do práce nebo do školy > přidat/odebrat zřizovací balíček (Add or remove a provisioning package)
    • PowerShell Add-ProvisioningPackage, DISM offline i online: dism /Image:<adresář> /Add-ProvisioningPackage /PackagePath:C:\firma.ppkg
  • Určeno pro desítky až stovky počítačů (SMB, školy – aplikace Set up School PCs); pro automatický zápis do Intune se nepoužívá (Autopilot)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Historie: Microsoft Deployment Toolkit (MDT)

  • Bezplatná sada nástrojů Microsoftu (2008–2019) nad Windows ADK/WAIK pro automatizaci nasazení Windows
    • Deployment Workbench (MMC) – distribuční sdílení (deployment share) s adresáři Operating Systems, Out-of-Box Drivers, Packages, Applications, Task Sequences, Boot (LiteTouchPE), Scripts, USMT; body nasazení (Deployment Share, Linked, Media); výběrové profily
    • Sekvence úloh ze šablon (Standard Client Task Sequence, Sysprep and Capture, Standard Client Upgrade, Deploy to VHD, …), řízené CustomSettings.ini / Bootstrap.ini a MDT databází; skripty VBScript (ZTIGather, LiteTouch.wsf)
    • LTI (samostatně – sdílení, média, WDS), ZTI a UDI (integrace do SCCM – Configure ConfigMgr Integration, MDT šablony sekvencí)
  • Poslední verze MDT build 8456 (leden 2019): Windows 10 1809, Windows Server 2019, ADK pro Windows 10 1809, Configuration Manager 1810
    • Windows 11, ARM64 ani ADK pro Windows 11 nikdy nebyly podporovány (od ADK 22H2 chybí x86 WinPE → průvodce boot bitové kopie selhává)
  • Ukončení: oznámeno v prosinci 2024, konec podpory s první verzí Configuration Manageru po 10. 10. 2025 (souvisí s ukončením VBScript)
    • Doporučení: odebrat MDT kroky ze sekvencí úloh a MDT integraci; přejít na Windows Autopilot (cloud) nebo Configuration Manager OSD (on-premises)
Jan Fiedor, Peter Solár, Jan Pluskal
Desktop systémy Microsoft Windows Nasazování bitových kopií systému

Historie: co nahradilo MDT a WDS

Dříve (MDT / WDS) Dnes (2026)
Deployment Workbench (MMC) Konzola Configuration Manageru, Microsoft Intune admin center (intune.microsoft.com)
Distribuční sdílení: Operating Systems, Out-of-Box Drivers, Packages, Applications Distribuční body Configuration Manageru (bitové kopie OS, balíčky ovladačů, aktualizace, aplikace); Intune Apps (Win32, Store, LOB)
LiteTouchPE boot bitová kopie + WDS PXE Boot bitová kopie Configuration Manageru (WinPE z ADK) + PXE responder bez WDS; Autopilot žádnou boot bitovou kopii nepotřebuje
Sekvence úloh LTI (šablony Standard Client, Sysprep and Capture, Upgrade) Sekvence úloh Configuration Manageru (Install OS, Build and Capture, Upgrade OS); Autopilot profil + ESP
ZTI / UDI (MDT integrace do SCCM) Configuration Manager OSD bez MDT kroků; Autopilot for existing devices
CustomSettings.ini, MDT databáze, Gather (ZTIGather.xml) Autopilot profily a skupiny, konfigurační profily Intune, proměnné sekvence úloh, dynamické kolekce
USMT v sekvenci úloh (Capture/Restore User State) USMT v ADK a v sekvencích Configuration Manageru; OneDrive Known Folder Move, Zálohování Windows (přenos PC → PC)
Windows Deployment Services (instalace boot.wim z média) Blokováno pro Windows 11; PXE jen pro vlastní boot bitové kopie (Configuration Manager); Autopilot / Intune
Jan Fiedor, Peter Solár, Jan Pluskal

DISM je nezávislý na edici systému, jinak by jen stěží mohl provádět upgrade edice systému Windows. DISM se nachází v adresáři <windows>\System32 (je v PATH, dism lze tedy volat bez zadání celé cesty, pozor ale na kolize s verzí z Windows ADK – Deployment and Imaging Tools Environment ji dává do PATH před systémovou). Pravidlo verzí: DISM z Windows 11 (nebo z ADK pro Windows 11) obslouží bitové kopie Windows 11, Windows 10 i 8.1/Server 2016; starší DISM novější bitovou kopii neobslouží. Aktuální Windows ADK je 10.1.26100.2454 (prosinec 2024) s WinPE doplňkem – podporuje Windows 11 25H2/24H2 a Windows Server 2025/2022 (ověřeno 9/2026 na learn.microsoft.com; k ADK se od roku 2026 vydávají servisní záplaty, aktuálně KB5079391 kvůli CVE-2026-25166 ve Windows SIM); ADK 10.1.28000.1 (listopad 2025) je určen pro Windows 11 26H1 na ARM64. Od ADK pro Windows 11 22H2 chybí 32bitové WinPE. Ve cvičeních (E02) se používá ADK nainstalované na stanici W11 a WinPE amd64 (winpe-w11-amd64.iso). Tabulka podporovaných platforem na learn.microsoft.com uvádí jen kombinace x86/x64; správu ARM64 bitových kopií z x64 hostitele explicitně nepopisuje – neslibovat studentům, že funguje vše. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-supported-platforms Zdroj: https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install

Modul Dism je součástí Windows (Windows PowerShell 5.1 i PowerShell 7 přes Windows PowerShell compatibility). Cmdlety neumějí všechno – mezinárodní nastavení (/Get-Intl, /Set-*Locale) zůstávají jen v dism.exe, což dokumentace výslovně uvádí. Příklad práce s objekty: Get-WindowsPackage -Online | Where-Object ReleaseType -eq 'SecurityUpdate' vypíše jen nainstalované aktualizace zabezpečení; totéž s dism.exe znamená parsovat textový výstup /Get-Packages. Úspěch operace lze testovat přes $? nebo try/catch; dism.exe vrací návratový kód a loguje do %WINDIR%\Logs\DISM\dism.log. Zdroj: https://learn.microsoft.com/en-us/powershell/module/dism/

Soubory .esd (komprimace „recovery“, např. install.esd z média staženého nástrojem Media Creation Tool) nelze připojit – lze je pouze aplikovat (/Apply-Image) nebo exportovat do .wim (/Export-Image). Připojený .ffu se chová jako virtuální disk; do adresáře se mapuje jen oddíl s Windows. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14

Starší verze DISM (určené pro Windows 7 a Vista) uměly pracovat pouze s .wim soubory a jejich přepínače používaly Wim namísto Image (např. /Get-WimInfo, /WimFile apod.) – dnes už jen jako aliasy. Historie: základní informace o bitových kopiích ve .wim souboru vracel také imagex /info <cesta-k-wim>. ImageX je zastaralý a plně ho nahradil DISM (dokumentace už na něj jen odkazuje jako na nahrazený nástroj); binárka imagex.exe je v ADK stále přibalena ve složce Deployment Tools\<arch>\DISM, ve výuce (E02) se už nepoužívá. Ve cvičení E02 studenti tímto příkazem zjišťují index edice Windows 11 Pro v install.wim z win11.iso (aktuálně index 6, ale je nutné ověřit podle výstupu). Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14

Připojovaný .wim/.vhd/.vhdx soubor nesmí být uložen na oddílu disku se souborovým systémem FAT32. Neplatí pokud je připojován pouze pro čtení a jeho velikost tímto nemůže překročit 4GB (limit pro soubory u FAT32). ReFS jako umístění bitové kopie DISM nepodporuje. Při připojování bitové kopie se nekopírují její data do cílového adresáře, jen se vytvoří adresářová struktura se zástupnými soubory (na způsob sparse files). Fyzicky se data nakopírují teprve tehdy, když se s nimi začne něco dělat (zobrazení, modifikace, …). Pozor na použití symbolického odkazu jako cílového adresáře, při zadání symbolického odkazu namísto standardního adresáře neoznámí dism chybu a začne připojovat bitovou kopii, ale později selže. Dříve bylo možné mít připojených maximálně 20 bitových kopií současně, aktuálně se žádný limit neuvádí. Ve cvičení E02 (Lab 03) se připojuje install.wim do D:\Deployment\mount s /ScratchDir:D:\scratch – globální přepínač /ScratchDir určuje pracovní adresář pro rozbalování balíků. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14

Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14

Historie: bitovou kopii bylo možné odpojit také pomocí imagex /unmount <adresář> [/commit]; ImageX je zastaralý (v ADK zůstává jen binárka imagex.exe vedle DISM, bez aktuální dokumentace). Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14

Obnova připojení (remount) je potřeba např. pokud se z jiného připojení (adresáře) aktualizuje stejná bitová kopie (.wim/.vhd/.vhdx soubor), po restartu hostitele nebo pokud jsme přesouvali adresář, ve kterém je bitová kopie připojena. Stav připojené bitové kopie lze zjistit pomocí dism /Get-MountedImageInfo. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14

Nástroj dism je k dispozici ve standardní instalaci systému Windows, získávání informací tímto způsobem lze tedy s výhodou použít např. ve skriptech spouštěných po dokončení instalace systému Windows apod. V PowerShellu totéž vrací Get-WindowsEdition, Get-WindowsDriver, Get-WindowsPackage, Get-WindowsOptionalFeature, Get-WindowsCapability a Get-AppxProvisionedPackage. Přepínač /Get-StagedEditions z původního slidu už aktuální dokumentace edičních přepínačů neuvádí, proto byl vypuštěn. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-windows-edition-servicing-command-line-options Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-capabilities-package-servicing-command-line-options

Přepínač /Set-ProductKey má sice umožňovat zadání licenčního klíče jen po změně (upgradu) edice systému Windows (kdy klíč buď není vůbec zadán, nebo je nyní pro špatnou edici), ale funguje i v ostatních případech. Edice Windows 11 (2026): Home, Pro, Pro for Workstations, Pro Education, Education, Enterprise, Enterprise LTSC 2024 (podpora do 2029), IoT Enterprise LTSC 2024 (do 2034), SE. Upgrade Pro → Enterprise se v podnicích dnes provádí většinou předplatnou aktivací (Windows Enterprise E3/E5 přes Entra ID / Intune), ne klíčem. PowerShell: Get-WindowsEdition -Online, Set-WindowsEdition -Path <mount> -Edition <id>, Set-WindowsProductKey. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-windows-edition-servicing-command-line-options

Ukázat příklad částečně lokalizovaného jazyka pomocí dism /Online /Get-Intl. Od Windows 11 platí: výchozí jazyk UI nastavený DISMem zůstává u komerčních edicí zachován a jazyk zvolený v OOBE se stane preferovaným jazykem UI (Windows se v něm zobrazují); u edice Home se jazyk z OOBE stane výchozím jazykem systému. Korejské resp. japonské klávesnice mají 106/109 kláves a jiné rozložení, ostatní státy používají standardní klávesnice 101/102 kláves. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/add-language-packs-to-windows

Ve Windows 11 lze pro imaging použít jen jazykové balíčky distribuované jako .cab; LIP jazyky (Language Interface Pack) jsou jako .cab k dispozici jen pro 5 jazyků (ca-ES, eu-ES, gl-ES, id-ID, vi-VN), ostatní LIP jen jako .appx (Local Experience Pack) přes Nastavení po přihlášení. Odebírání jazyka: v opačném pořadí než přidání (/Remove-Package pro jazykový balíček a FoD, /Remove-ProvisionedAppxPackage pro LXP); z offline bitové kopie s čekajícími online akcemi nelze jazykový balíček odebrat. Install-Language (Windows 11 22H2+ a Server 2025) stáhne z Windows Update jazykový balíček i jazykové FoD; -CopyToSettings rovnou nastaví jazyk zobrazení a formáty; -ExcludeFeatures přeskočí FoD. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/add-language-packs-to-windows Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/features-on-demand-v2--capabilities Zdroj: https://learn.microsoft.com/en-us/powershell/module/languagepackmanagement/install-language

MSI balík lze na rozdíl od EXE instalátoru rozbalit a většinou v něm lze dohledat instalovaný ovladač v .inf formátu; výrobci často nabízejí i „driver pack“ (.cab/.zip) s .inf ovladači pro nasazování. V běžícím systému stačí kliknout pravým tlačítkem myší na .inf soubor a zvolit Instalovat, nebo použít pnputil (viz dále). Historie: dřívější slide tvrdil, že ovladače lze spravovat pouze offline – to platí pro DISM (Add/Remove), nikoli pro systém jako celek. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-driver-servicing-command-line-options-s14

Neplatné .inf soubory v adresáři DISM přeskočí a jen o nich vypíše varování (nejde o chybu). Ve cvičení E02 (Lab 03) se přidávají kompletní balíčky ovladačů z úložiště běžícího systému C:\Windows\System32\DriverStore\FileRepository\1394.inf_amd64_* a usbstor.inf_amd64_* (samotný .inf z C:\Windows\INF balíčkem není); inbox balíčky bez vlastního .cat může být nutné přidat s /ForceUnsigned – jde o ukázku syntaxe. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-driver-servicing-command-line-options-s14 Zdroj: https://learn.microsoft.com/en-us/windows-hardware/drivers/install/kernel-mode-code-signing-policy--windows-vista-and-later-

Výchozí ovladače systému jsou uloženy ve skladu ovladačů (DriverStore) a v archívu drivers.cab; DISM je neodebírá. Ukázat dism /Get-Drivers, aby viděli, že u každého ovladače jsou údaje Published Name a Original File Name, kde Published Name je aktuální název .inf souboru, jenž se musí zadat při odebírání, a Original File Name je původní název .inf souboru při přidávání ovladače. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-driver-servicing-command-line-options-s14

pnputil je dnes doporučený nástroj pro skriptovanou správu ovladačů v běžícím systému; nahrazuje i historický devcon.exe z WDK. Přepínače /enum-devices existují od Windows 10 1903, /disable-device, /enable-device, /restart-device, /remove-device a /scan-devices od 2004, /enum-devicetree a /enum-containers od Windows 11 23H2. DISM /Online umí ovladače pouze vypsat (/Get-Drivers, /Get-DriverInfo) a exportovat (/Export-Driver); přidávání a odebírání je jen offline. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/pnputil-command-syntax

Soubory .msu jsou obdobou .msi souborů, jen pro bezobslužnou (unattended) instalaci; .msu obal obsahuje .cab s vlastním balíkem a metadata pro Windows Update Agent. Kumulativní aktualizace se z katalogu Microsoft Update stahují právě jako .msu. Neplést si adresář \<windows>\%Temp% s <windows>\%Temp%. Předpona \ znamená, že jde o relativní cestu. U bitových kopií jde o relativní cestu vzhledem k adresáři, do kterého jsou připojeny. V tomto případě tedy cesta \<windows>\%Temp% odkazuje do adresáře, jenž se nachází v bitové kopii a ne v hostitelském systému, kde běží dism. Globální přepínač /ScratchDir lze používat i u jiných dism operací, jenž vytvářejí během své činnosti nějaké dočasné soubory, nejvíce má ale smysl při instalaci balíků, kde je často potřeba rozbalit instalační soubory. Ve WinPE (RAM disk X: je malý) je /ScratchDir na fyzický disk prakticky nutný. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-operating-system-package-servicing-command-line-options

Pokud je zadán adresář obsahující .msu a/nebo .cab soubory, budou automaticky prohledány také všechny podadresáře. Balík je aplikovatelný, pokud jsou nainstalovány všechny balíky, na nichž závisí (které potřebuje pro svou instalaci nebo běh). DISM ale plnou kontrolu závislostí neprovádí – u .msu je třeba číst pokyny v příslušném KB článku. Ve cvičení E02 (Lab 03) studenti zapínají .NET Framework 3.5 přes dism /Enable-Feature /FeatureName:NetFX3 /All /Source:<médium>\sources\sxs /LimitAccess (varianta /Add-Package s .cab netfx3 ze sources\sxs je jen zmíněna) a v bodovaném úkolu 1 skriptují hromadné přidání všech balíků z adresáře updates (stačí zadat adresář). Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-operating-system-package-servicing-command-line-options

Pořadí servisních operací u instalačního média: jazyky a FoD → LCU (pro install.wim i winre.wim a boot.wim) → aplikace; kompletní postup včetně Dynamic Update (Setup DU, SafeOS DU) popisuje článek „Update Windows installation media with Dynamic Update“. Pokud se LCU přidá před jazykem, musí se přidat znovu. Checkpointy: „Starting with Windows 11, version 24H2, the latest cumulative update may have a prerequisite cumulative update that is required to be installed first. … Only the target cumulative update and any prerequisite checkpoint cumulative updates should be in the -PackagePath folder.“ V katalogu Microsoft Update jsou checkpointy ke stažení pod tlačítkem Download u cílové LCU. Windows 10 skončil podporu 14. 10. 2025 (spotřebitelské ESU do 13. 10. 2026) – jeho LCU dnes už nejsou tématem nasazení, jen migrace. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-operating-system-package-servicing-command-line-options Zdroj: https://learn.microsoft.com/en-us/windows/deployment/update/release-cycle Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/servicing-the-image-with-windows-updates-sxs Zdroj: https://learn.microsoft.com/en-us/windows/deployment/update/media-dynamic-update

Balíky jsou instalovány během konfiguračního průchodu offlineServicing/specialize při prvním startu. Výhodou použití souboru odpovědí pro definici pořadí instalace balíků je, že jsou v něm uvedeny všechny instalované balíky. Instalace balíků pomocí dism sice garantuje, že budou balíky nainstalovány v pořadí, v jakém byly zadány na příkazové řádce při přidávání do bitové kopie pomocí dism /Add-Package, ovšem při přidávání dalších balíků (dalším voláním dism /Add-Package) už nebude garantováno, zda tyto balíky budou nainstalovány před nebo až po dříve přidaných balících. U WinPE bitové kopie se volitelné komponenty vypisují vždy jako pending, i když instalace proběhla – je to záměr. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-operating-system-package-servicing-command-line-options

Soubory .cab jsou archívy, jenž se při instalaci prostě rozbalí, lze tedy jednoduše dohledat soubory, jenž se mají odebrat. Soubory .msu jsou obálka pro Windows Update – DISM z nich při /Remove-Package neumí přečíst identitu balíku, proto se odebírá podle názvu (Package Identity z /Get-Packages). Odinstalace LCU v běžícím systému: dism /Online /Remove-Package /PackageName:Package_for_RollupFix~31bf3856ad364e35~amd64~~<build>.<revize> (wusa /uninstall u kumulativních aktualizací Windows 10/11 nefunguje). Alternativa pro uživatele: Nastavení > Windows Update > Historie aktualizací > Odinstalovat aktualizace. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-operating-system-package-servicing-command-line-options

Tabulka je přepisem stavového diagramu z původní prezentace (pět stavů, přechody Přidání/Odebrání/Start systému/Připojení zařízení) – zkontrolováno proti textu pptx, přechody odpovídají. Stav ovladače (installed vs. staged) v bitové kopii ukazuje dism /Get-Drivers; v běžícím systému pnputil /enum-drivers vypisuje obsah skladu ovladačů (staged) a pnputil /enum-devices /drivers ukazuje, který ovladač je na zařízení skutečně použit.

Ve Windows 11 se řada dřívějších „funkcí“ přesunula do funkcí na vyžádání (viz slide Funkce na vyžádání); v Nastavení jsou obě skupiny pod Volitelné funkce, klasický dialog „Zapnout nebo vypnout funkce systému Windows“ je odtud dostupný odkazem Další funkce systému Windows (přesné české znění ověřit na stanici). Příklad ze stanic C304: Hyper-V se povoluje jedním příkazem včetně nadřazených funkcí (/All), restart se odkládá (/NoRestart) – viz exercises/README.md. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-operating-system-package-servicing-command-line-options Zdroj: https://learn.microsoft.com/en-us/windows/deployment/windows-deployment-scenarios-and-tools

Název balíku obsahujícího povolovanou resp. zakazovanou funkci (přepínač /PackageName) je potřeba zadat jen v případě, že ho dism není schopen dohledat na základě jména dané funkce (většinou ho ale najde). Přepínač /Source je primárně potřeba v případě, že nepovolujeme zakázanou, ale odebranou funkci (viz přepínač /Remove) a nechceme/nemůžeme použít Windows Update. Lze zadat více /Source; soubory se berou z prvního umístění, kde jsou nalezeny. Bez /Source se u odebrané funkce použije cesta ze zásad skupiny (Specify settings for optional component installation and component repair), u online systému pak Windows Update. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-operating-system-package-servicing-command-line-options

Dva typy FoD: bez satelitních balíků (monolitické .cab) a se satelitními balíky (jazykově neutrální jádro + jazykové/architekturní satelity) – druhé lze správně přidat jen přes /Add-Capability, proto Microsoft /Add-Package pro FoD označuje za zastaralé. Repozitář musí být „well-formed“ (nelze jen nakopírovat .cab soubory do složky). Pořadí zdrojů: /Source → cesta ze zásad skupiny (Specify settings for optional component installation and component repair) → Windows Update (jen online a bez /LimitAccess). Ve firmách bez přístupu k Windows Update je nutné zásadou skupiny nebo Intune nastavit alternativní zdroj, jinak instalace RSAT apod. selže s chybou 0x800f0954. Umístění v Nastavení: ve Windows 11 22H2+ Systém > Volitelné funkce (dříve Aplikace > Volitelné funkce) – přesné české znění ověřit na stanici. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/features-on-demand-v2--capabilities Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-capabilities-package-servicing-command-line-options Zdroj: https://learn.microsoft.com/en-us/windows-server/get-started/removed-deprecated-features-windows-server

Audit mód (sysprep /audit) a zachycení referenčního počítače jsou téma L02; siloed provisioning packages (.spp) z ADK umožňují OEM přidávat desktopové aplikace do bitové kopie i offline (dism /Apply-SiloedPackage), v podnikovém nasazení se ale nepoužívají. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-app-package--appx-or-appxbundle--servicing-command-line-options

Historie: Windows 8 zavedly „Modern UI“ aplikace (.appx) instalované jen z Windows Store; Windows 10 je rozšířily na UWP a od verze 1709 přišel formát MSIX, který balí i klasické desktopové aplikace. Windows Store byl přejmenován na Microsoft Store. Závislosti (framework balíčky, např. Microsoft.VCLibs, Microsoft.NET.Native.Framework) se musí zadat přes /DependencyPackagePath, u x64 cíle včetně x86 variant. Po přidání/odebrání jazykového balíčku je nutné všechny .appxbundle/.msixbundle zřídit znovu (mění se použitelnost jazykových resource balíčků). /Region určuje, ve kterých oblastech se aplikace zřídí (jinak jen pokud je připnutá na Start). /StubPackageOption:installstub zřídí jen zástupný balíček (stažení plné aplikace při prvním spuštění). Odebírání předinstalovaných aplikací (debloat) z bitové kopie: Get-AppxProvisionedPackage -Path <mount> | Where DisplayName -like '*Xbox*' | Remove-AppxProvisionedPackage – typický skript pro referenční bitovou kopii. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-app-package--appx-or-appxbundle--servicing-command-line-options Zdroj: https://learn.microsoft.com/en-us/windows/application-management/sideload-apps-in-windows

winget není součástí Windows Sandbox ani WinPE; na čisté instalaci je k dispozici až po první registraci App Installer ze Store (lze vynutit Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe nebo Repair-WinGetPackageManager). winget spouštěný bez oprávnění správce vyvolá UAC výzvu u instalátorů, které ji potřebují; v administrátorské konzoli výzvy nejsou. Microsoft Store for Business měl být ukončen 31. 3. 2023, portál skončil v průběhu roku 2023; Configuration Manager jeho podporu odebral v první verzi po 1. 3. 2023. Náhradou je integrace Intune s Microsoft Store přes Windows Package Manager (aplikace se v Intune vyhledají a přiřadí, automaticky se aktualizují) a winget pro skriptování. Zdroj: https://learn.microsoft.com/en-us/windows/package-manager/winget/ Zdroj: https://learn.microsoft.com/en-us/intune/app-management/deployment/add-microsoft-store Zdroj: https://learn.microsoft.com/en-us/lifecycle/announcements/microsoft-store-for-business-education-retiring Zdroj: https://learn.microsoft.com/en-us/intune/app-management/deployment/win32

V souboru odpovědí by neměla být žádná nastavení z jiných sekcí než offlineServicing, jelikož dism může aplikovat (spustit) i nějaké nastavení z jiných fází (hlavně z fáze specialize). Soubor odpovědí se vytváří ve Windows System Image Manager (Windows SIM z ADK) – téma L02. Zdroj: https://learn.microsoft.com/en-us/powershell/module/dism/use-windowsunattend

Pořadí DISM /RestoreHealth → sfc /scannow je standardní postup podpory Microsoftu: sfc opravuje soubory z úložiště komponent, takže poškozené úložiště musí být opraveno nejdřív. /RestoreHealth bez /Source stahuje z Windows Update; ve firmě s WSUS/Intune bez přístupu na WU je nutný /Source (připojený install.wim stejné verze a stejné úrovně aktualizací) nebo zásada skupiny pro alternativní zdroj. /StartComponentCleanup provádí i automatická údržba (Plánovač úloh, Servicing\StartComponentCleanup); /ResetBase navíc znemožní odinstalaci nainstalovaných aktualizací a v továrním scénáři může trvat přes 30 minut (/Defer). Datum posledního /ResetBase je v registru HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\LastResetBase_UTC. /RevertPendingActions není podporován na běžícím systému ani na WinPE/WinRE; slouží k odvrácení čekajících akcí, které způsobily selhání startu. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-operating-system-package-servicing-command-line-options Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/repair-a-windows-image

Microsoft dnes dělí nasazení na „modern“ (Autopilot + Intune, bez image) a „traditional“ (Configuration Manager OSD, image-based). Volba se řídí identitou zařízení (Entra join vs. doménová/hybridní) a tím, zda je k dispozici infrastruktura on-premises. MDT: Microsoft v prosinci 2024 oznámil ukončení, podpora skončila první verzí Configuration Manageru po 10. 10. 2025; MDT nikdy nepodporoval Windows 11 ani ADK pro Windows 11. WDS: nasazení pomocí boot.wim z instalačního média Windows 11 je zablokováno, PXE boot vlastních (Configuration Manager) boot bitových kopií funguje dál. SCCM = System Center Configuration Manager (do 2019), MECM = Microsoft Endpoint Configuration Manager (2019–2022), od října 2022 Microsoft Configuration Manager jako součást rodiny Microsoft Intune. Zdroj: https://learn.microsoft.com/en-us/windows/deployment/windows-deployment-scenarios-and-tools Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/mdt/release-notes Zdroj: https://learn.microsoft.com/en-us/windows-server/get-started/removed-deprecated-features-windows-server

Dělení platí i dnes, jen se posunula praxe: cloudové nasazení (Autopilot) pracuje výhradně s „tenkou“ OEM bitovou kopií výrobce, tlusté/hybridní bitové kopie se udržují tam, kde se stále nasazuje image (Configuration Manager, laboratoře, kiosky, VDI šablony).

Historie: pro vytvoření tlusté bitové kopie se dříve používal MDT (sekvence Sysprep and Capture); dnes je tuto roli v on-premises prostředí přebírá Configuration Manager, v laboratoři ruční postup z L02 (audit mód, sysprep, WinPE, DISM).

Windows Autopilot „transformuje“ OEM instalaci do firemního stavu (zásady, aplikace, změna edice Pro → Enterprise) – správce neudržuje žádnou vlastní bitovou kopii ani ovladače pro jednotlivé modely. Zdroj: https://learn.microsoft.com/en-us/autopilot/overview

Typ 1: automatická instalace aktualizací v např. offline servicing fázi, aplikací v např. specialize fázi apod. Dnes typicky sekvence úloh Configuration Manageru: Apply Operating System → Apply Driver Package → Install Application → Install Software Updates. Typ 2: vytvoření několika tlustých bitových kopií s různými aplikacemi, ovladači apod. z jedné základní tenké bitové kopie (inkrementální vytváření bitových kopií).

Microsoft doporučuje nová zařízení nasazovat jako cloud-native (Microsoft Entra join); hybridní join přes Autopilot se nedoporučuje a slouží jen jako přechodová cesta. Autopilot vyžaduje předplatné Entra ID P1/P2 pro automatický zápis do MDM a licenci Intune. Windows To Go bylo odstraněno ve Windows 10 2004; WDS je od Windows Server 2022 částečně deprecated. Zdroj: https://learn.microsoft.com/en-us/autopilot/tutorial/autopilot-scenarios Zdroj: https://learn.microsoft.com/en-us/windows/configuration/provisioning-packages/provisioning-packages Zdroj: https://learn.microsoft.com/en-us/windows-365/overview

LTI (MDT samostatně, nasazení ze sdíleného adresáře, média nebo přes WDS, uživatel může volit), ZTI (plně automatizované, jen s SCCM a jeho distribučními body), UDI (ZTI s průvodcem pro uživatele). Dnes se stejné rozlišení objevuje u Autopilotu: user-driven (uživatel se přihlásí), self-deploying (nulová interakce, ověření TPM), pre-provisioning (technik provede část za uživatele). Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/osd/understand/introduction-to-operating-system-deployment

Ve cvičení E02 (Lab 05) studenti ve WinPE rozdělí disk pomocí diskpart, aplikují vlastní MyNewInstall.wim ze síťového sdílení příkazem dism /Apply-Image /ImageFile:"Z:\MyNewInstall.wim" /index:1 /ApplyDir:"C:" /Verify /CheckIntegrity a poté vytvoří zavaděč bcdboot C:\Windows /s S: /f UEFI (S: = oddíl EFI) a zkontrolují ho bcdedit /store S:\EFI\Microsoft\Boot\BCD /enum. Písmena jednotek ve WinPE se mohou lišit (diskpart → list volume). Rozdělení .wim na .swm: dism /Split-Image /ImageFile:install.wim /SWMFile:install.swm /FileSize:4000 – UEFI bootuje jen z FAT32, kde je limit souboru 4 GB. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14

Číslo fyzického disku se zjistí v diskpart (list disk) nebo Get-Disk v PowerShellu (nutno přidat PowerShell do WinPE). Formát cesty \\.\PhysicalDriveX odpovídá Win32 API CreateFile. FFU vs. WIM vs. VHDX srovnává článek „WIM vs. VHD vs. FFU: comparing image file formats“ – FFU je vhodné tam, kde se stejná bitová kopie nahrává na mnoho stejných strojů (výroba, učebny se stejným hardwarem), WIM tam, kde se bitová kopie servisuje a nasazuje na různé disky/oddíly. Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/deploy-windows-using-full-flash-update--ffu Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14

Autopilot běží nad „semi-annual channel“ verzí Windows v podpoře (Windows 11 24H2/25H2, edice Pro, Pro Education, Education, Enterprise); vyžaduje síť (a přístup na koncové body Microsoftu) a licence Intune + Entra ID P1/P2. Pre-provisioning: technik na zařízení v OOBE stiskne 5× Windows a spustí technician flow (zásady zařízení, aplikace); uživatel pak dokončí jen user flow. Self-deploying a pre-provisioning vyžadují TPM 2.0 s možností atestace, proto nefungují v Hyper-V VM ani s virtuálním TPM – ve cvičeních lze demonstrovat jen user-driven. Windows Autopilot for existing devices není Autopilot nasazení jako takové: Configuration Manager sekvence úloh nainstaluje čistá Windows a uloží JSON s Autopilot profilem, po restartu proběhne user-driven Autopilot. Zdroj: https://learn.microsoft.com/en-us/autopilot/overview Zdroj: https://learn.microsoft.com/en-us/autopilot/tutorial/autopilot-scenarios

Microsoft popisuje device preparation jako „simple, fast, observable, reliable“ – reaguje na typické problémy klasického Autopilotu (pomalé dynamické skupiny, těžké ladění ESP, nutnost hardwarového hashe). Klasický Autopilot dál existuje a je jediný, který umí hybridní Entra join, pre-provisioning a self-deploying. Zdroj: https://learn.microsoft.com/en-us/autopilot/device-preparation/overview

Win32 vs. LOB: Microsoft doporučuje pro Windows používat výhradně typ Win32 (zejména při Autopilotu, kde míchání LOB a Win32 může kolidovat o Trusted Installer); u device preparation je míchání podporováno. Win32 aplikace se z Intune neodinstalují při odhlášení zařízení ze správy. Podporované edice pro Win32 správu: Windows 11/10 Pro, Enterprise, Education; zařízení musí být Entra registered/joined/hybrid joined. Zdroj: https://learn.microsoft.com/en-us/intune/app-management/deployment/win32 Zdroj: https://learn.microsoft.com/en-us/intune/app-management/deployment/ Zdroj: https://learn.microsoft.com/en-us/intune/app-management/deployment/add-microsoft-store

Historie názvu: SMS → System Center Configuration Manager 2007/2012 (SCCM) → Configuration Manager current branch 1511+ → Microsoft Endpoint Configuration Manager (2019) → Microsoft Configuration Manager (2022, součást rodiny Intune). Licence je součástí Intune/EMS. Podporované verze (září 2026): 2603 (5.00.9146, dostupné od 5. 5. 2026, podpora do 5. 11. 2027), 2509 (baseline, 12. 11. 2025 – 12. 5. 2027), 2503 (31. 3. 2025 – 30. 9. 2026). PXE responder bez WDS je k dispozici od verze 1806; podporuje i DHCP option 82 (WDS ne). Od ADK pro Windows 11 22H2 lze vytvářet jen x64 boot bitové kopie; průvodce „Create Boot Image using MDT“ po přechodu na tento ADK selže (chybí x86 WinPE) – i proto Microsoft doporučuje MDT integraci odebrat. Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/osd/understand/introduction-to-operating-system-deployment Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/osd/deploy-use/use-pxe-to-deploy-windows-over-the-network Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/core/servers/manage/updates Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/mdt/known-issues

Zřizovací balíčky vznikly ve Windows 10 (ICD – Windows Imaging and Configuration Designer v ADK, později WCD). Balíček může být podepsaný; při aplikaci z jiného než důvěryhodného zdroje Windows vyžadují potvrzení správce. Přesné české znění položky v Nastavení (Add or remove a provisioning package) nebylo v této revizi ověřeno na české instalaci Windows 11 – zkontrolovat na stanici a případně upravit. Zdroj: https://learn.microsoft.com/en-us/windows/configuration/provisioning-packages/provisioning-packages Zdroj: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-provisioning-package-command-line-options

Předchůdcem MDT byl Business Desktop Deployment (BDD 2007); první verze pod názvem MDT je MDT 2008. Komunita MDT dál používá i s ADK 24H2/26H1 (návody Deployment Research), Microsoft to ale výslovně nepodporuje a upozorňuje na chyby PowerShell/servicing v novějších ADK. Do výuky patří MDT už jen jako historie – zavedl pojmy (deployment share, task sequence, LTI/ZTI/UDI, Gather, CustomSettings), které přežívají v Configuration Manageru a v myšlení správců. Původní slidy 38–48 (Deployment Workbench, distribuční sdílení, body nasazení, sekvence úloh, šablony, základní úlohy, instalace aplikací) byly z přednášky odebrány; jejich obsah je shrnut zde a v následujícím mapování na dnešní nástroje. Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/mdt/release-notes Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/mdt/known-issues Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/core/plan-design/changes/deprecated/removed-and-deprecated-cmfeatures

Praktická rada pro absolventy: v inzerátech a certifikaci MD-102 Endpoint Administrator (nahradila MD-100/MD-101 v roce 2023) se objevují Autopilot, Intune, Configuration Manager a provisioning packages; MDT a WDS jen v kontextu migrace starých prostředí. Zdroj: https://learn.microsoft.com/en-us/windows-server/get-started/removed-deprecated-features-windows-server Zdroj: https://learn.microsoft.com/en-us/intune/configmgr/mdt/known-issues Zdroj: https://learn.microsoft.com/en-us/autopilot/tutorial/autopilot-scenarios