Windows 7: Deployment - Deployment Image Servicing and Management

S Windows 7 a Windows Server 2008 R2 rozšiřujeme možnosti správy souborových obrazů (Windows Image) včetně podpory spravovat VHD soubory. Tuto novou funkcionalitu přináší nástroj DISM (Deployment Image Servicing and Management), který tvoří centralizované prostředí pro práci s Windows Image (WIM) a VHD soubory.

DISM je dostupný v rámci Windows 7 instalace, není tedy nutné instalovat OPK (OEM Preinstallation Kit) nebo WAIK (Windows Automated Installation Kit).

Podpora platforem a operačních systémů

Snaha byla umožnit správu obrazů na různých verzích a architekturách operačních systémů. V tomto směru došlo k zásadnímu rozšíření a nyní je možné spravovat na 32bit platformě image pro 64bit platformu.

Na straně hostitele jsou podporovány všechny architektury (x86 / x64 / IA64) následujících operačních systémů: Windows Server 2003 SP2, Windows Vista / Windows Server 2008 / Windows 7 / Windows Server 2008 R2. S uvedenými hostiteli lze spravovat následující obrazy všech uvedených architektur tzn. Windows 7 / Windows Server 2008 R2 / Windows PE 3.0 (offline) / Windows Vista SP1 (offline) / Windows Server 2008 (offline).

Uvedená podpora předchozích OS tj. Windows Vista SP1 / Windows Server 2008 je s omezeními, která vyplývají z funkčnosti Windows Vista Package Manageru (pkgmgr.exe).

DISM funkce na Windows 7 obrazu

Níže uvedená tabulka obsahuje seznam a popis základních vlastností nástroje DISM.

Funkce

Popis

Nahrazení Package Manager (pkgmgr.exe)

Přidávat / odstraňovat komponenty a aktualizace.

Aplikovat nastavení v rámci bezobslužného režimu.

Windows Update servicing (1)

Instalace hotfixů (.msu)

Driver servicing(1)

Přidávat a odebírat ovladače zařízení.

Windows edition servicing(1)

Upgrade do vyšších edicí Windows.

Nastavování produkt key.

Konfigurace regionálních nastavení

Nahrazení intlcfg.exe. Umožňuje nastavovat jazyk, locale, fonty, klávesnice.

Image auditing

Získávat informace z obrazu:

  • Seznam komponent a aktualizací
  • ovladačů
  • seznam aplikací a aktualizací(2)
  • edicí
  • regionální nastavení

1 Dostupné pouze v režimu offline na obrazy Windows 7 a Windows Server 2008 R2.

2 Dostupné pouze v případě, že dism je spuštěn z plného OS v režimu offline na obrazy Windows 7 a Windows Server 2008 R2.

DISM funkce na Windows PE 3.0 obrazu

Seznam dostupných vlastností pro správu Windows PE 3.0, dostupných pouze v offline režimu.

Funkce

Popis

Nahrazení Package Manager (pkgmgr.exe)

Přidávat / odstraňovat komponenty a aktualizace.

Aplikovat nastavení v rámci bezobslužného režimu.

Driver servicing

Přidávat a odebírat ovladače zařízení

Windows PE servicing

Konfigurace Windows PE, náhrad nástroje PEImg.exe

Konfigurace regionálních nastavení

Nahrazení intlcfg.exe. Umožňuje nastavovat jazyk, locale, fonty, klávesnice.

Image auditing

Získávat informace z obrazu:

  • Seznam komponent a aktualizací
  • ovladačů
  • regionální nastavení
  • výpis konfigurace Windows PE

Nyní je tedy možné pomocí jednoho nástroje (DISM) spravovat jak WIM image operačního systému tak boot image Windows PE 3.0.

Možnosti DISM na WIM / VHD souborech

Z pohledu funkcionalit DISM poskytuje až na několik málo rozdílů stejnou sadu možností pro oba formáty (WIM/VHD).

Zásadní rozdíly v operacích na VHD resp. WIM jsou následující:

  • Pro připojení příslušného obrazu v případě VHD je nutné použít externí nástroj DISKPART
  • V případě VHD jsou změny uloženy automaticky, v případě změn ve WIM je nutné provést jejich potvrzení přepínačem /commit, v opačném případě /discard.

Příklady použití DISM na WIM souboru

DISM vyžaduje privilegovaný účet, spustíme tedy cmd.exe jako správce.

Získání informací o WIM souboru

DISM /get-wiminfo /wimfile:f:\sources\install.wim

Namontování WIM obrazu pouze pro čtení

DISM /mount-wim /wimfile:f:\sources\install.wim /Index:1
/mountdir:c:\mount /readonly

(bez zalomení)

Přehled všech namontovaných WIM obrazů

DISM /get-mountedwiminfo

Příklady offline servicingu

Pokud máme obraz namontován pomocí příkazu DISM /Mount-Wim nebo DISKPART v případe VHD, můžeme přistoupit například k níže uvedeným operacím.

Výpis všech ovladačů třetí strany

DISM /Image:c:\mount /get-drivers

Výpis všech ovladačů, výstup formátován do tabulky

DISM/Image:c:\mount /get-drivers /all /format:Table

Přidání všech ovladačů z definované adresářové struktury do image

DISM /image:c:\mount /add-driver /driver:c:\drivers\hyper-v_r2
/recurse

(bez zalomení)

Na architektuře x64, ovladače musejí být podepsány, pro případ importu nepodepsaných ovladačů lze využít přepínač /ForceUnsigned. Doporučujeme využít pouze pro testovací účely, nenasazovat do produkce.

Odstranění příslušného ovladače z obrazu

DISM /Image:c:\mount /remove-driver /driver:oem6.inf

Výpis instalovaných aplikací, výstup formátován do tabulky

DISM /Image:c:\mount /get-apps /format:table

Instalace hotfixu do obrazu

DISM /Image:c:\mount /add-package
/packagepath:c:\install\windows7\hotfixes\kb958690-x86.msu

(bez zalomení)

Aplikování souboru odpovědí (unattend.xml)

DISM /Image:c:\mount
/apply-unattend:c:\win7dist\offline_unattend.xml

(bez zalomení)

Uložení provedených změn do WIM

DISM /unmount-wim /mountdir:c:\mount /commit

Příklad připojení VHD souboru a offline servicing

Pro namontování VHD využijeme nástroje DISKPART.EXE.

Nastavíme typ virtuálního disku na cestu k VHD souboru

DISKPART> select vdisk file=c:\install\windows7\disk_c.vhd

Připojíme příslušný virtuální disk

DISKPART> attach vdisk

Seznam připojených virtuálních disků

DISKPART> list vdisk

Odpojení virtuálního disku, musí předcházet select vdisk file=...

DISKPART> detach vdisk

Po provedení připojení (attach vdisk) se VHD soubor připojí na volnou diskovou jednotku a je dostupný např. pomocí klasického souborového manageru.

Nyní je možné využít DISM s přepínačem /Image: <disk> : pro další servisní operace.

Například zapnutí Telnet klienta

DISM /image:G: /enable-feature /featurename:TelnetClient

Jméno komponenty (FeatureName) je case-sensitive.

Výpis vlastností, výstup formátován do tabulky

DISM /image:G: /get-features /format:Table

V tomto případě, jsme aktivovali Telnet klienta pomocí offline servicingu, po startu operačního systému z VHD bude příslušná komponenta aktivní.

Logování DISM

Veškeré operace DISM automaticky loguje do souboru %windir%\Logs\DISM\dism.log.

Detailní informace, např. z operací s komponentami nebo ovladači jsou dostupné v cílovém obrazu v cestě \Windows\Inf\Setupapi.offline.log.

Závěrem

Výše ve stručnosti popsaný nástroj DISM přináší nové funkcionality, které ocení především deployment specialisté a usnadní tak nasazování a údržbu obrazů operačních systémů. Obsáhlá a detailní nápověda k nástroji DISM a ne jen k němu, je v již zmíněném WAIK 2.0, takže neváhejte, stahujte a testujte.

- Tomáš Rýdl