Exportera drivrutiner med PnPUtil: kopiera, installera och hantera avancerade drivrutiner

Senaste uppdateringen: 10/10/2025
Författare: Isaac
  • Med PnPUtil kan du exportera, installera och ta bort drivrutiner från konsolen.
  • Filter efter klass, buss och ID:n underlättar enhetsgranskning och diagnostik.
  • Lista över avancerade alternativ chaufförer, gränssnitt, klasser och enhetsträdet.

Exportera drivrutiner med PnPUtil

Om du någonsin har upptäckt att du har installerat om Windows eller förbereder flera datorer, vet du att drivrutinsproblemet kan vara ett riktigt huvudvärk. Att känna till PnPUtil väl gör att du kan skapa säkerhetskopior, installera, avinstallera, granska och till och med starta om enheter från kommandoraden. kommandon snabbt och säkert med inbyggda Windows-verktyg.

I den här kompletta guiden hittar du viktig och avancerad information för att arbeta med PnPUtil: från att exportera alla systemdrivrutiner till en mapp, till att lista enheter med problem, filtrera efter klasser eller bussar och hantera OEM-styrenheter. Allt förklaras steg för steg, med praktiska exempel och kommandon redo att kopieras och klistras in.

Vad är PnPUtil och var finns det?

PnPUtil (PnPUtil.exe) är kommandoradsverktyget för att hantera Plug and Play-drivrutiner och enheter. Det ingår i alla versioner av Windows sedan Vista och finns på %windir%\system32 (till exempel C:\Windows\System32).

För att använda den, öppna en Kommandotolken o Power som administratör. Den allmänna syntaxen visar alla tillgängliga åtgärder i moderna versioner av Windows: lägga till, ta bort, exportera, lista, aktivera, inaktivera, starta om och ta bort.

PNPUTIL  | /enum-devicetree  |
         /disable-device <...> | /enable-device <...> | /restart-device <...> |
         /remove-device <...> | /scan-devices  | /enum-classes  |
         /enum-interfaces  | /enum-containers  | /?]

Ett snabbt tips: kör hjälpen först med PNPUTIL /? för att bekräfta de alternativ som stöds av din version av Windows, eftersom vissa märken kom i Windows 10 1607, 1903, 2004 och andra i Windows 11 (21H2, 22H2 och 23H2).

DriverStore-mappen och varför den är viktig

Windows sparar drivrutiner i sökvägen till drivrutinsarkivet: C:\Windows\System32\DrivrutinsbutikDrivrutiner som används samexisterar med gamla paket som kanske inte är nödvändiga och tar upp plats.

Innan du rensar upp något är det en bra idé att lista och exportera det du har. På så sätt kan du, om du tar bort några paket du behöver senare, återställ det utan drama från din säkerhetskopia.

Exportera drivrutiner med PnPUtil

Export av drivrutinskopior är grunden för all migrering eller ominstallation. Du kan exportera ett specifikt eller alla OEM-paket (tredjepartspaket) från depån till en målmapp. Se till att målmappen finns innan du kör kommandot för att exportera paketet. undvik ruttfel.

pnputil /export-driver oem6.inf .
pnputil /export-driver * C:\DriverBackup

Alternativet /export-drivrutin Den är tillgänglig sedan Windows 10, version 1607. Det är idealiskt att skapa mappen på en extern enhet eller i ett nätverk (till exempel E:\Drivers) och starta bulkexporten med asterisken.

Du kan också göra detta med PowerShell om du föredrar det: Exportera-WindowsDriver-Online-Destination 'C:\DestinationPath'Detta alternativ extraherar drivrutinerna som finns i onlinesystemet och placerar dem i mappen som anges med en tydlig struktur per leverantör.

Lista drivrutinspaket (OEM)

För att inspektera vad som är installerat i drivrutinsarkivet (eller visa alla installerade drivrutiner), använder /enum-drivrutinerDu kan filtrera efter klass eller visa filer från varje paket om du behöver öka detaljnivån.

pnputil /enum-drivers
pnputil /enum-drivers /class 'System'
pnputil /enum-drivers /files

Klassmarkeringar anlände i Windows 11 21H2 och alternativet /filer att visa associerade filer introducerades i Windows 11 22H2. Detta gör det enklare att identifiera vilka paket som är från tredje part och vilka förtjänar att städas.

  Hur man begränsar valet av kryssrutor i Google Formulär

Lägg till och installera drivrutiner

När du behöver integrera drivrutiner i lagret (och, om tillämpligt, installera dem på hårdvara sammanfallande) tillgriper /lägg-till-drivrutinDet fungerar både för en specifik INF-kod och jokerteckenmönster.

pnputil /add-driver X:\driver.inf
pnputil /add-driver C:\OEM\*.inf
pnputil /add-driver device.inf /install

Den fullständiga syntaxen stöder användbara taggar som /underkataloger att bläddra bland undermappar, /Installera att tillämpa på matchande enheter och /omstart om en omstart krävs för att slutföra operationen.

PNPUTIL /add-driver <filename.inf | *.inf>   

Det här kommandot är tillgängligt sedan Windows 10 1607. När du distribuerar drivrutiner i bulk från ett arkiv (till exempel på en NAS med flera mappar per modell), /underkataloger y /Installera De sparar dig mycket tid.

Ta bort drivrutiner från lagret

För att ta bort ett paket från DriverStore, använd /delete-driverDu kan avinstallera den från enheter som använder den med / avinstallation och tvinga borttagning även om den används med / kraft (extrem försiktighet).

pnputil /delete-driver oem0.inf
pnputil /delete-driver oem1.inf /force
PNPUTIL /delete-driver <oem#.inf>   

Dessa alternativ finns sedan Windows 10 1607. Tvångsstart och omstart kan vara nödvändig i miljöer där en drivrutin är blockerad, men kom ihåg att kan påverka stabiliteten om enheten är kritisk.

Hantera enheter: inaktivera, aktivera, starta om och ta bort

PnPUtil hanterar inte bara paket, det fungerar även direkt på enheter. Från och med Windows 10 2004 kan du deshabilitar, Gör det möjligt, omstart o ta bort hårdvarufiltrering efter instans, ID, klass eller buss.

Inaktivera enheter

Inaktivera efter instans-ID, efter maskinvara som stöds, efter klass eller efter buss. Filterkombinationer är användbara vid distributioner och diagnostik. problematiska enheter.

pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /disable-device /deviceid "USB\Class_03"
pnputil /disable-device /class "USB" /bus "PCI"
PNPUTIL /disable-device     

I Windows 11 22H2 anlände filter efter klass och buss, och varumärket / kraft för att inaktivera enheter även om de är kritiska. Använd den med försiktighet eftersom du kan lämna viktiga tjänster inaktiva.

Aktivera enheter

Den omvända processen är lika enkel och stöder samma filter efter klass och buss (Windows 11 22H2). Aktivering efter ID eller klass snabbar upp driftsättning av enheter.

pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /enable-device /deviceid "USB\Class_03"
pnputil /enable-device /class "USB" /bus "PCI"
PNPUTIL /enable-device    

Starta om enheter

Mycket användbart efter uppdatering av drivrutiner. Startar om en specifik enhet, alla enheter som matchar ett ID, eller filtrerar efter klass och buss, vilket ger kontroll över underhållsåtgärder utan att starta om hela systemet.

pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /restart-device /deviceid "USB\Class_03"
pnputil /restart-device /class "USB" /bus "PCI"
PNPUTIL /restart-device    

Ta bort enheter

Försök att ta bort enheter från systemet. Du kan ta bort ett helt underträd (inklusive underenheter) och tvinga fram åtgärden om enheten är kritisk, vilket är användbart när man löser enhetskonflikter. ihållande hårdvara.

pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /remove-device /deviceid "USB\Class_03"
pnputil /remove-device /class "USB" /bus "PCI"
PNPUTIL /remove-device      

Varumärket /underträd och valfri omstart är tillgänglig sedan Windows 10 2004; filtrerar efter klass/buss och / kraft anlände i Windows 11 22H2, vilket utökar granulär kontroll.

Sök efter maskinvaruändringar

Skannar systemet efter hårdvaruändringar synkront eller asynkront. Observera att administratörsbehörighet krävs för att köra det här kommandot.

pnputil /scan-devices
/scan-devices  

Om du tillhandahåller /instansid, kommer analysen att begränsas till det enhetsunderträdet. Med /async körs i bakgrunden, användbart i samtidiga arbetsmiljöer.

  Kvantitetsikon saknas från Aktivitetsfältet i Hem windows 10

Lista enheter och upptäck problem

Kommandot /enum-enheter Den erbjuder en detaljerad inventering. Du kan filtrera efter ansluten eller frånkopplad, klass, problem, buss och visningsrelationer, tjänster, stackar, drivrutiner, gränssnitt, egenskaper eller resurser.

pnputil /enum-devices
pnputil /enum-devices /connected
pnputil /enum-devices /instanceid "ROOT\SYSTEM\0000"
pnputil /enum-devices /class "Display"
pnputil /enum-devices /problem 28
pnputil /enum-devices /problem /deviceids
pnputil /enum-devices /deviceid "USB\Class_03"
pnputil /enum-devices /bus "PCI"

Den fullständiga syntaxen visar utbudet av filter och omfattande utdata. Mycket användbart för granskning och dokumentering av ett system. kriminalteknisk och repeterbar.

PNPUTIL /enum-devices    ] ]        

Flaggorna introducerades stegvis: connected/classes/issues sedan Windows 10 1903; /förare år 2004; och i Windows 11 21H2/22H2 kom buss, enhetsidentifieringar, tjänster, stack, gränssnitt, egenskaper och resurser för en 360º sikt.

Enhetsträd: Hierarkisk vy

Sedan Windows 11 23H2, /enum-enhetsträd låter dig lista enhetsträdet från en specifik rot och lägga till detaljerade lager som tjänster, stack, drivrutiner eller gränssnitt.

pnputil /enum-devicetree
pnputil /enum-devicetree "ROOT\SYSTEM\0000"
pnputil /enum-devicetree ROOT\SYSTEM\0000 /drivers
pnputil /enum-devicetree /connected /interfaces
pnputil /enum-devicetree /stack /interfaces /drivers /services

Filtrerna /ansluten, /tjänster, /stack, /förare e / gränssnitt De underlättar mycket mer visuell diagnostik av hårdvaru- och mjukvarutopologi utan att lämna terminala.

Lista gränssnitt, klasser och containrar

För att visa enhetsgränssnitt efter GUID, aktiverat eller inaktiverat, använd /enum-gränssnittSedan Windows 11 22H2, varumärket /egenskaper visar alla dess egenskaper.

pnputil /enum-interfaces /enabled
pnputil /enum-interfaces /class "{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"
PNPUTIL /enum-interfaces   

Om det du behöver är att granska enhetsklasser, /enum-klasser lista alla och kan filtrera efter namn eller GUID. Varumärket /tjänster lägger till klasstjänster för korrelera beroenden.

pnputil /enum-classes
pnputil /enum-classes /class "Display"
PNPUTIL /enum-classes  

Slutligen, /enum-containers (Windows 11 23H2) Fungerar med enhetsbehållare: filtrerar efter ID, status (ansluten/frånkopplad), problem och låter dig lista enheter och exportera till olika format.

pnputil /enum-containers
pnputil /enum-containers /containerid "{00000000-0000-0000-ffff-ffffffffffff}"
pnputil /enum-containers /connected /devices
pnputil /enum-containers /disconnected /devices /format xml /output-file disconnecteddevices.xml
PNPUTIL /enum-containers      ]

Utgången i TXT, XML eller CSV låter dig integrera lager med externa verktyg, rapporter eller automatiseringsskript utan ytterligare ansträngning.

Mappning av äldre kommandon

Om du använder äldre versioner stöds fortfarande historiska genvägar. Även om de fungerar rekommenderar Microsoft den aktuella moderna syntaxen. tydlighet och kompatibilitet.

-a  <filename.inf>  ==>  /add-driver <filename.inf> 
-d  <oem#.inf>      ==>  /delete-driver <oem#.inf> 
-e                     ==>  /enum-drivers

Att migrera dina skript till den nya syntaxen undviker överraskningar i framtida versioner av Windows och bibehåller en en starkare grund för automatisering.

Praktiska exempel på kopiering och återställning

Låt oss börja med grunderna: att skapa säkerhetskopian. Öppna en privilegierad terminal och navigera till var du vill spara drivrutinerna. Det är en bra idé att använda en enkel sökväg, till exempel, E:\Drivrutiner på ett USB-minne.

E:
mkdir Drivers
cd Drivers
pnputil /export-driver * ./

Systemet exporterar alla paket till den aktuella mappen. Den här metoden är användbar innan format eller för att replikera drivrutiner på datorer av samma modell, minimera ominstallationstiderna.

Med säkerhetskopiering Klart, det finns två sätt att återställa. Ett är manuellt: öppna Enhetshanteraren, högerklicka på hårdvaran, "Uppdatera drivrutin" och sedan "Bläddra efter drivrutinsprogram på datorn". Välj säkerhetskopian och låt Windows detektera lämplig INF.

  Komplett guide för att konfigurera föräldrakontroller i Windows 11

Den andra automatiseras med PnPUtil. Om du sparade drivrutiner organiserade efter mapp kan du installera dem alla på en gång med jokertecken och underkataloger, vilket snabbar upp processen avsevärt. upprepade implementeringar.

pnputil /add-driver 'E:\Drivers\*.inf' /subdirs /install /reboot

Kom ihåg att spara ditt arbete innan du kör kommandot med /omstartOm någon drivrutinsinstallation kräver det startar datorn om för att slutföra processen korrekt.

Fler användbara exempel som är färdiga att använda

För att endast lista aktiverade gränssnitt (användbart innan du inaktiverar något känsligt) kan du köra det här kommandot och sedan tillämpa filter efter klass om det behövs, vilket bevarar miljöns synlighet.

pnputil /enum-interfaces /enabled

För att snabbt se enhetsproblem (t.ex. kod 28, drivrutin inte installerad), kombinera /problem med hårdvara och kompatibel ID-utgång och lokaliserar exakt vad som saknas och var.

pnputil /enum-devices /problem /deviceids

Om du bara vill utforska den anslutna hårdvaran, begränsa dig till /ansluten (väldigt användbart i portabel med extra baser eller kringutrustning) för att fokusera diagnosen på vad som är aktivt.

pnputil /enum-devices /connected

Och för en hierarkisk vy med allt kött (effektiv stack, tjänster, kontroller och gränssnitt), starta trädet med alla detaljlager, perfekt för avancerad incidentlösning.

pnputil /enum-devicetree /stack /interfaces /drivers /services

God praxis och viktiga anmärkningar

  • Kör PnPUtil när det är möjligt i en upphöjd konsol. Flera operationer (t.ex. /skanna-enheter) kräver administratörsbehörighet och kommer att misslyckas i tysthet utan dem.
  • Innan du tar bort paket med /delete-driver, exportera din kopia och validera vilka enheter som använder den. Du undviker att låta hårdvaran vara oanvänd på grund av överdriven entusiasm för städning.
  • Om du återställer drivrutiner på en annan dator, försök att använda samma modell och en liknande Windows-version. Att ändra utgåva/arkitektur kan göra att vissa INF-filer inte fungerar. plattformsinkompatibiliteter.
  • Förlita dig inte på tredjepartsverktyg för grundläggande säkerhetskopior: med PnPUtil och Export-WindowsDriver har du en ren, annonsfri och självstyrande lösning som förbättrar prestandan. säkerhet och kontroll.
  • Dokumentera dina kommandon: Många varumärken har anlänt i vågor (Windows 10 1607/1903/2004; Windows 11 21H2/22H2/23H2). Att ha en intern fusklapp sparar tid när du hanterar heterogena parker.

Att behärska PnPUtil ger dig finjusterad kontroll över drivrutiner och enheter utan externa beroenden: exportera hela din butik, granska efter klasser och bussar, massinstallera från mappar med /underkataloger, tar bort föråldrade paket och diagnostiserar hårdvaruträdet i detalj. Med ett par välinlärda kommandon går drivrutinsunderhåll från att vara ett krångel till en snabb, säker och repeterbar uppgift.

pnputil-handledning i Windows
Relaterad artikel:
PnPUtil på Windows: Komplett användarhandbok, kommandon och fallstudier