Hantera enheter med kommandoradsverktyget DevCon

DevCon (enhetskonsolen) är ett kommandoradsverktyg som hjälper Windows-drivrutinsutvecklare och systemadministratörer att hantera enheter.

Det här verktyget är särskilt användbart för att automatisera enhetshanteringsuppgifter, testa drivrutinsinstallationer och verifiera enhetskonfigurationer i utvecklings- och testmiljöer.

Viktigt!

Microsoft rekommenderar att du använder PnPUtil i stället för DevCon för nya projekt. PnPUtil levereras med varje Windows-version och använder mer tillförlitliga och säkra API:er. Migreringsvägledning finns i Ersätta DevCon.

Snabbstart: Få DevCon att köras på fem minuter

Är du redo att börja hantera enheter med DevCon? Följ de här stegen:

  1. Ladda ned och installera Windows Driver Kit (WDK) från Windows Hardware Downloads.
  2. Navigera till installationskatalogen (vanligtvis C:\Program Files (x86)\Windows Kits\10\Tools\[version]\x64\).
  3. Öppna Kommandotolken som administratör.
  4. Kör ditt första kommando: devcon find * om du vill visa en lista över alla enheter.

Detaljerade installationssökvägar och exempel finns i avsnitten nedan.

Var du kan ladda ned DevCon

DevCon (Devcon.exe) ingår när du installerar WDK, Visual Studio och Windows SDK för skrivbordsappar. Information om hur du laddar ned paketen finns i Windows Hardware Downloads.

Windows Driver Kit (WDK) 10 version (installationssökväg)

  • %WdkDir%\10\Tools\X.Y\x64\devcon.exe
  • %WdkDir%\10\Tools\X.Y\x86\devcon.exe
  • %WdkDir%\10\Tools\X.Y\arm64\devcon.exe

%WdkDir% Representerar katalogen där du installerade WDK och X.Y refererar till versionen av Windows Driver Kit. Om du till exempel har en ny WDK finns DevCon-verktyget i katalogsökvägen C:\Program Files (x86)\Windows Kits\10\Tools\10.0.26100.0\x64\devcon.exe för 64-bitarssystem.

Vad du kan göra med DevCon

Windows-drivrutinsutvecklare och -testare kan använda DevCon för att verifiera att en drivrutin är installerad och korrekt konfigurerad, inklusive rätt INF-filer, drivrutinsstack, drivrutinsfiler och drivrutinspaket. Du kan också använda DevCon-kommandona (aktivera, inaktivera, installera, starta, stoppa och fortsätta) i skript för att testa drivrutinen.

DevCon är ett kommandoradsverktyg som utför enhetshanteringsfunktioner på lokala datorer.

Devcon-funktioner är:

  • Visa information om drivrutin och enhet DevCon kan visa följande egenskaper för drivrutiner och enheter på lokala datorer:

    • Maskinvaru-ID: n, kompatibla ID:n och enhetsinstans-ID:n. Dessa identifierare beskrivs i detalj i Enhetsidentifieringssträngar.
    • Enhetskonfigurationsklasser
    • Enheterna i en enhetskonfigurationsklass
    • INF-filer och enhetsdrivrutinsfiler
    • Detaljer om drivrutinspaket
    • Maskinvaruresurser
    • Enhetsstatus
    • Förväntad drivrutinsstack
    • Drivrutinspaket från tredje part i drivrutinsarkivet
  • Sök efter enheter DevCon kan söka efter enheter på en lokal dator efter maskinvaru-ID, enhetsinstans-ID eller enhetsinstallationsklass.

  • Ändra enhetsinställningar DevCon kan ändra status eller konfiguration för Plug and Play-enheter (PnP) på den lokala datorn på följande sätt:

    • Aktivera en enhet
    • Inaktivera en enhet
    • Uppdatera drivrutiner (interaktiva och icke-inaktiva)
    • Installera en enhet (skapa en devnode och installera programvara)
    • Ta bort en enhet från enhetsträdet och ta bort dess enhetsstacken
    • Sök igen efter Plug and Play-enheter
    • Lägga till, ta bort och ändra ordning på maskinvaru-ID:t för rotuppräknade enheter
    • Ändra de översta och nedersta filterdrivrutinerna för en enhetskonfigurationsklass
    • Lägga till och ta bort drivrutinspaket från tredje part från drivrutinsarkivet
  • Starta om enheten eller datorn DevCon kan starta om en lokal enhet, starta om det lokala systemet på begäran eller starta om det lokala systemet om det behövs för en annan DevCon-åtgärd.

DevCon-möjligheter och -funktioner

DevCon innehåller tre huvudkategorier av enhetshanteringsfunktioner:

Visa enhetsinformation

  • Visa maskinvaru-ID:n, kompatibla ID:n och enhetsinstans-ID:n
  • Visa information om enhetsinstallationsklasser och drivrutiner
  • Lista INF-filer, drivrutinsfiler och drivrutinspaket
  • Visa maskinvaruresurser och enhetsstatus

Söka efter och hitta enheter

  • Sök efter maskinvaru-ID, enhetsinstans-ID eller enhetskonfigurationsklass
  • Visa en lista över alla enheter eller filtrera efter specifika villkor

Ändra enhetskonfiguration

  • Aktivera eller inaktivera enheter – Kontrollera enhetstillståndet utan Enhetshanteraren
  • Uppdatera drivrutiner – Installera nya drivrutiner interaktivt eller tyst
  • Installera enheter – Skapa enhetsnoder och installera programvara
  • Ta bort enheter – Rensa enhetsträd och drivrutinsstacken
  • Hantera drivrutinspaket – Lägga till eller ta bort drivrutiner från tredje part från drivrutinsarkivet
  • Starta om enheter – Starta om enheter eller hela systemet när det behövs

DevCon-källkod

Du kan också komma åt DevCon-källkoden för att undersöka de metoder som DevCon använder för att hämta och ändra konfigurations- och konfigurationsdata. DevCon illustrerar användningen av allmänna installationsfunktioner, enhetsinstallationsfunktioner och PnP Configuration Manager-funktioner. Källkoden för verktyget Enhetskonsol (DevCon) är tillgänglig i Windows-drivrutinsprovlagringsplatsen på GitHub.

Viktiga guider

Migrering och alternativ

  • Ersätta DevCon – Övergång till PnPUtil för nya projekt
  • PnPUtil – Microsofts rekommenderade moderna alternativ