Script batch - Dispositivi

Windows ora ha una libreria migliorata che può essere utilizzata in Batch Script per lavorare con i dispositivi collegati al sistema. Questa è nota come console del dispositivo - DevCon.exe.

Gli sviluppatori ei tester di driver Windows possono utilizzare DevCon per verificare che un driver sia installato e configurato correttamente, inclusi i file INF corretti, lo stack di driver, i file di driver e il pacchetto di driver. È inoltre possibile utilizzare i comandi DevCon (abilita, disabilita, installa, avvia, interrompi e continua) negli script per testare il driver.DevCon è uno strumento da riga di comando che esegue funzioni di gestione dei dispositivi su computer locali e computer remoti.

Visualizza informazioni su driver e dispositivi DevCon può visualizzare le seguenti proprietà di driver e dispositivi su computer locali e computer remoti (con Windows XP e versioni precedenti):

  • ID hardware, ID compatibili e ID istanza del dispositivo. Questi identificatori sono descritti in dettaglio nelle stringhe di identificazione del dispositivo.

  • Classi di configurazione del dispositivo.

  • I dispositivi in ​​una classe di configurazione del dispositivo.

  • File INF e file del driver di dispositivo.

  • Dettagli dei pacchetti driver.

  • Risorse hardware.

  • Stato del dispositivo.

  • Stack driver previsto.

  • Pacchetti driver di terze parti nell'archivio driver.

  • Cerca dispositivi DevCon può cercare dispositivi installati e disinstallati su un computer locale o remoto in base all'ID hardware, all'ID istanza del dispositivo o alla classe di configurazione del dispositivo.

  • Modificare le impostazioni del dispositivo DevCon può modificare lo stato o la configurazione dei dispositivi Plug and Play (PnP) sul computer locale nei seguenti modi:

    • Abilita un dispositivo.

    • Disabilita un dispositivo.

    • Aggiorna i driver (interattivi e non interattivi).

    • Installa un dispositivo (crea un devnode e installa il software).

    • Rimuovere un dispositivo dalla struttura ad albero ed eliminare il relativo stack di dispositivi.

    • Eseguire nuovamente la ricerca per dispositivi Plug and Play.

    • Aggiungi, elimina e riordina gli ID hardware dei dispositivi enumerati come root.

    • Modificare i driver del filtro superiore e inferiore per una classe di configurazione del dispositivo.

    • Aggiungi ed elimina pacchetti driver di terze parti dall'archivio driver.

DevCon (DevCon.exe) è incluso quando installi WDK, Visual Studio e Windows SDK per app desktop. Il kit DevCon.exe è disponibile nelle seguenti posizioni una volta installato.

%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe

Sintassi

devcon [/m:\\computer] [/r] command [arguments]

in cui

  • /m:\\computer- Esegue il comando sul computer remoto specificato. I backslash sono obbligatori.

  • /r- Riavvio condizionale. Riavvia il sistema dopo aver completato un'operazione solo se è necessario un riavvio per rendere effettiva una modifica.

  • command - Specifica un comando DevCon.

  • Per elencare e visualizzare le informazioni sui dispositivi sul computer, utilizzare i seguenti comandi:

    • DevCon HwID

    • Classi DevCon

    • DevCon ListClass

    • DevCon DriverFiles

    • DevCon DriverNodes

    • Risorse DevCon

    • Stack DevCon

    • Stato DevCon

    • DevCon Dp_enum

  • Per cercare informazioni sui dispositivi sul computer, utilizzare i seguenti comandi:

    • DevCon Find

    • DevCon FindAll

  • Per manipolare il dispositivo o modificarne la configurazione, utilizzare i seguenti comandi:

    • DevCon Enable

    • DevCon Disable

    • Aggiornamento DevCon

    • DevCon UpdateNI

    • DevCon Install

    • DevCon Remove

    • DevCon Rescan

    • DevCon Restart

    • DevCon Reboot

    • DevCon SetHwID

    • DevCon ClassFilter

    • DevCon Dp_add

    • DevCon Dp_delete

Esempi

Di seguito sono riportati alcuni esempi su come viene utilizzato il comando DevCon.

List all driver files

Il comando seguente utilizza l'operazione DevCon DriverFiles per elencare i nomi di file dei driver utilizzati dai dispositivi sul sistema. Il comando utilizza il carattere jolly (*) per indicare tutti i dispositivi sul sistema. Poiché l'output è esteso, il comando utilizza il carattere di reindirizzamento (>) per reindirizzare l'output a un file di riferimento, driverfiles.txt.

devcon driverfiles * > driverfiles.txt

Il comando seguente usa l'operazione di stato DevCon per trovare lo stato di tutti i dispositivi sul computer locale. Quindi salva lo stato nel file status.txt per la registrazione o la revisione successiva. Il comando utilizza il carattere jolly (*) per rappresentare tutti i dispositivi e il carattere di reindirizzamento (>) per reindirizzare l'output al file status.txt.

devcon status * > status.txt

Il comando seguente abilita tutti i dispositivi di stampa sul computer specificando la classe di configurazione della stampante in un comando DevCon Enable. Il comando include il parametro / r, che riavvia il sistema se è necessario per rendere effettiva l'abilitazione.

devcon /r enable = Printer

Il comando seguente utilizza l'operazione di installazione DevCon per installare una tastiera sul computer locale. Il comando include il percorso completo del file INF per il dispositivo (keyboard.inf) e un ID hardware (* PNP030b).

devcon /r install c:\windows\inf\keyboard.inf *PNP030b

Il comando seguente eseguirà la scansione del computer alla ricerca di nuovi dispositivi.

devcon scan

Il comando seguente eseguirà nuovamente la scansione del computer per nuovi dispositivi.

devcon rescan