Als je ooit een Windows-installatie hebt geprobeerd uit te rollen en merkte dat je handmatig stuurprogramma’s één voor één moest installeren, kan deze truc je een hoop tijd besparen – serieus, het is een klein wonder voor systeembeheerders of iedereen die meerdere machines implementeert. Door al die stuurprogramma’s vooraf direct aan de installatie-image toe te voegen, heeft Windows meteen alles wat het nodig heeft, waardoor je na de installatie niet meer online naar stuurprogramma’s hoeft te zoeken. Deze aanpak werkt met de meeste recente Windows-versies, waaronder Windows 10, 11 en Windows Server. Het is een soort tussenoplossing tussen handmatig downloaden en volledig automatiseren, maar zeker handig om te weten als je meerdere machines instelt of image-repositories bijwerkt.
Een frustrerend punt is dat veel stuurprogramma’s van leveranciers worden geleverd als zelfuitpakbare uitvoerbare bestanden of gecomprimeerde archieven, en niet als een schoon INF-bestand. Je moet die archieven dus eerst uitpakken – zorg ervoor dat je de inf-, sys- en cat -bestanden in een lokale map krijgt. Het is eigenlijk vrij eenvoudig, maar een beetje vervelend vanwege al dat uitpakken dat soms nodig is. Nog een tip: voor sommige stuurprogramma’s, met name netwerk- of schijfcontrollers, is het aan te raden ze meteen vanaf het begin mee te nemen, zodat Windows je hardware herkent zodra deze is geïnstalleerd. Houd er wel rekening mee dat de integratie bij sommige configuraties niet meteen perfect werkt en dat een herstart of herhaling van de installatie nodig kan zijn.
Hoe stuurprogramma’s in een Windows-installatiekopie te injecteren
Stuurprogramma’s injecteren met PowerShell
Dit is tegenwoordig een veelgebruikte methode, vooral sinds Microsoft is afgestapt van imagex en de oudere tools. Het idee is om je drivers in een map voor te bereiden, vervolgens de Windows-image te mounten, je drivers toe te voegen en deze weer te unmounten, allemaal via PowerShell. Waarom is dit handig? Omdat het vrij snel is als je het eenmaal door hebt, en je het hele proces kunt automatiseren voor meerdere images of verschillende Windows-versies.
Verzamel eerst al uw driverbestanden ( voornamelijk INF- bestanden) in een map. Veel leveranciers leveren een zip-bestand of een uitvoerbaar bestand; pak deze archieven lokaal uit om er zeker van te zijn dat u de juiste bestanden meeneemt. Windows heeft namelijk toegang nodig tot de daadwerkelijke INF-, SYS- en CAT-bestanden van de driver, niet tot de uitvoerbare installatiebestanden.
Maak vervolgens de benodigde mapstructuur aan: – Drivers : bevat alle uitgepakte stuurprogramma’s (elk in een eigen map).- ISO : uw Windows ISO-extractie, met name het install.wim-bestand in de map sources.- Mount : een lege map waarin u uw offline image gaat mounten.
Om te zien welke Windows-edities er in je install.wim staan, voer je het volgende commando uit:
Get-WindowsImage -ImagePath C:\Path\to\your\install.wim
Dit toont de verschillende indexen (edities) binnenin, zodat u weet aan welke u stuurprogramma’s moet toevoegen. Als er bijvoorbeeld maar één editie is, is index 1 waarschijnlijk de juiste, maar als er meerdere zijn, kies dan de juiste op basis van wat u wilt implementeren.
Als je ISO-bestand alleen het.wim-bestand bevat install.esd, moet je het eerst converteren naar een WIM-bestand. DISM doet dat. Hier is het commando daarvoor:
DISM /Export-Image /SourceImageFile:"C:\Path\to\install.esd" /SourceIndex:4 /DestinationImageFile:C:\Path\to\install.wim /Compress:max /CheckIntegrity
Zodra je install.wim hebt, is het tijd om het te mounten en de drivers toe te voegen. Gebruik hiervoor de volgende opdracht:
Mount-WindowsImage -Path C:\Path\to\Mount\ -ImagePath C:\Path\to\install.wim -Index 1
Voeg na het monteren de stuurprogramma’s als volgt toe:
Add-WindowsDriver -Path C:\Path\to\Mount\ -Driver C:\Path\to\Drivers\* -Recurse
Dit geeft PowerShell de opdracht om uw stuurprogrammamap recursief te doorzoeken en alle INF-bestanden te verzamelen. Dit -Recursezorgt ervoor dat alle stuurprogrammabestanden worden opgehaald, zelfs in geneste mappen. Een kleine tip: ik heb soms de controle op stuurprogrammahandtekeningen moeten uitschakelen als ik niet-ondertekende stuurprogramma’s ophaal, met behulp van:
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Services\Cdrom" -Name "AutoRun" -Value 0
(Hoewel dat eigenlijk meer voor andere aanpassingen is.)
Nadat de stuurprogramma’s zijn toegevoegd, ontkoppel en sla de image op:
Dismount-WindowsImage -Path C:\Path\to\Mount\ -Save
Klaar! Je WIM-bestand bevat nu al die stuurprogramma’s. Dit betekent dat Windows bij het maken van opstartbare media of een installatie-image de hardware gemakkelijker zal detecteren, met name opslag- of netwerkapparaten die niet standaard worden ondersteund.
Notities en extra tips
Het toevoegen van stuurprogramma’s aan het boot.wim-bestand (gebruikt tijdens Windows PE of de installatie) kan een redder in nood zijn als uw installatie uw schijven niet correct detecteert – denk bijvoorbeeld aan NVMe- of RAID-controllers die in eerste instantie niet worden herkend. Het is hetzelfde proces, alleen dan met de opstartimage in plaats van de hoofdinstallatieimage.
En als je het aangepaste install.wim-bestand weer wilt converteren naar een ESD-bestand om ruimte te besparen, gebruik dan:
DISM /Export-Image /SourceImageFile:C:\Path\to\install.wim /SourceIndex:1 /DestinationImageFile:C:\Path\to\install.esd /Compress:recovery
Tot slot zijn hulpprogramma’s zoals oscdimg van Windows ADK erg handig om een ISO-bestand te maken. Bijvoorbeeld:
oscdimg -n -m -bC:\Path\to\boot\etfsboot.com C:\Path\to\ISO C:\Path\to\new_win10.iso
Als je zowel UEFI als BIOS wilt ondersteunen, is dat commando -bootdataje beste vriend. Voor USB is Rufus een snelle manier om je ISO-bestand op een USB-stick te zetten – zonder gedoe.
Dit klinkt misschien in eerste instantie wat overweldigend, maar als je de workflow eenmaal onder de knie hebt, scheelt het enorm veel tijd. En bij sommige systemen werkt het injecteren van de driver niet meteen perfect, dus maak je geen zorgen als je het opnieuw moet doen. Soms heeft Windows gewoon een herstart of een kleine aanpassing nodig.
Samenvatting
- Bewaar uw stuurprogramma’s in aparte mappen.
- Pak alle archieven met leveranciersstuurprogramma’s uit.
- Gebruik PowerShell om stuurprogramma’s te mounten en te injecteren in install.wim.
- Herstel de bestanden en maak een opstartbare ISO-image voor implementatie.
- Vergeet niet om indien nodig stuurprogramma’s voor opstartimages toe te voegen.
Samenvatting
Het direct toevoegen van drivers aan je Windows-images vóór de implementatie is echt een gamechanger. Het bespaart je een hoop gedoe tijdens de installatie en zorgt ervoor dat hardware direct en zonder problemen wordt herkend. Voor meerdere machines of snellere imaging-workflows is de initiële installatietijd absoluut de moeite waard. Wees wel voorbereid op wat vallen en opstaan, vooral met niet-ondertekende drivers of lastige hardware. Maar als het eenmaal werkt, levert dat een enorme efficiëntiewinst op.