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