Script de lot - Périphériques

Windows dispose désormais d'une bibliothèque améliorée qui peut être utilisée dans Batch Script pour travailler avec des périphériques connectés au système. Ceci est connu comme la console de l'appareil - DevCon.exe.

Les développeurs et testeurs de pilotes Windows peuvent utiliser DevCon pour vérifier qu'un pilote est installé et configuré correctement, y compris les fichiers INF, la pile de pilotes, les fichiers de pilotes et le package de pilotes appropriés. Vous pouvez également utiliser les commandes DevCon (activer, désactiver, installer, démarrer, arrêter et continuer) dans des scripts pour tester le pilote.DevCon est un outil de ligne de commande qui exécute des fonctions de gestion des périphériques sur les ordinateurs locaux et distants.

Afficher les informations sur les pilotes et les périphériques DevCon peut afficher les propriétés suivantes des pilotes et des périphériques sur les ordinateurs locaux et les ordinateurs distants (exécutant Windows XP et versions antérieures) -

  • ID de matériel, ID compatibles et ID d'instance de périphérique. Ces identifiants sont décrits en détail dans les chaînes d'identification des appareils.

  • Classes de configuration des appareils.

  • Les périphériques d'une classe de configuration de périphérique.

  • Fichiers INF et fichiers de pilote de périphérique.

  • Détails des packages de pilotes.

  • Ressources matérielles.

  • Statut du périphérique.

  • Pile de pilotes attendue.

  • Packages de pilotes tiers dans le magasin de pilotes.

  • Rechercher des appareils DevCon peut rechercher des appareils installés et désinstallés sur un ordinateur local ou distant par ID matériel, ID d'instance d'appareil ou classe de configuration d'appareil.

  • Modifier les paramètres du périphérique DevCon peut modifier l'état ou la configuration des périphériques Plug and Play (PnP) sur l'ordinateur local de la manière suivante:

    • Activez un appareil.

    • Désactivez un appareil.

    • Mettre à jour les pilotes (interactifs et non interactifs).

    • Installez un périphérique (créez un devnode et installez un logiciel).

    • Supprimez un périphérique de l'arborescence des périphériques et supprimez sa pile de périphériques.

    • Rescan pour les appareils Plug and Play.

    • Ajoutez, supprimez et réorganisez les ID matériels des périphériques énumérés par la racine.

    • Modifiez les pilotes de filtre supérieur et inférieur pour une classe de configuration de périphérique.

    • Ajoutez et supprimez des packages de pilotes tiers du magasin de pilotes.

DevCon (DevCon.exe) est inclus lorsque vous installez le WDK, Visual Studio et le SDK Windows pour les applications de bureau. Le kit DevCon.exe est disponible aux emplacements suivants une fois installé.

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

Syntaxe

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

  • /m:\\computer- Exécute la commande sur l'ordinateur distant spécifié. Les backslashes sont obligatoires.

  • /r- Redémarrage conditionnel. Redémarre le système après avoir terminé une opération uniquement si un redémarrage est nécessaire pour rendre une modification effective.

  • command - Spécifie une commande DevCon.

  • Pour répertorier et afficher des informations sur les périphériques sur l'ordinateur, utilisez les commandes suivantes:

    • HwID DevCon

    • Classes DevCon

    • Liste DevCon

    • Fichiers de pilotes DevCon

    • Nœuds de pilote DevCon

    • Ressources DevCon

    • Pile DevCon

    • Statut DevCon

    • DevCon Dp_enum

  • Pour rechercher des informations sur les périphériques de l'ordinateur, utilisez les commandes suivantes:

    • Recherche DevCon

    • DevCon FindAll

  • Pour manipuler l'appareil ou modifier sa configuration, utilisez les commandes suivantes -

    • Activation de DevCon

    • Désactiver DevCon

    • Mise à jour DevCon

    • Mise à jour DevConNI

    • Installation de DevCon

    • DevCon Supprimer

    • Nouvelle analyse DevCon

    • Redémarrage de DevCon

    • Redémarrage de DevCon

    • DevCon SetHwID

    • DevCon ClassFilter

    • DevCon Dp_add

    • DevCon Dp_delete

Exemples

Voici quelques exemples d'utilisation de la commande DevCon.

List all driver files

La commande suivante utilise l'opération DevCon DriverFiles pour répertorier les noms de fichiers des pilotes utilisés par les périphériques du système. La commande utilise le caractère générique (*) pour indiquer tous les périphériques du système. La sortie étant étendue, la commande utilise le caractère de redirection (>) pour rediriger la sortie vers un fichier de référence, driverfiles.txt.

devcon driverfiles * > driverfiles.txt

La commande suivante utilise l'opération d'état DevCon pour trouver l'état de tous les périphériques sur l'ordinateur local. Il enregistre ensuite l'état dans le fichier status.txt pour la journalisation ou une révision ultérieure. La commande utilise le caractère générique (*) pour représenter tous les périphériques et le caractère de redirection (>) pour rediriger la sortie vers le fichier status.txt.

devcon status * > status.txt

La commande suivante active tous les périphériques d'imprimante sur l'ordinateur en spécifiant la classe de configuration de l'imprimante dans une commande DevCon Enable. La commande inclut le paramètre / r, qui redémarre le système s'il est nécessaire de rendre l'activation effective.

devcon /r enable = Printer

La commande suivante utilise l'opération d'installation DevCon pour installer un périphérique clavier sur l'ordinateur local. La commande inclut le chemin d'accès complet au fichier INF pour le périphérique (keyboard.inf) et un ID matériel (* PNP030b).

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

La commande suivante analysera l'ordinateur à la recherche de nouveaux périphériques.

devcon scan

La commande suivante analysera à nouveau l'ordinateur pour les nouveaux périphériques.

devcon rescan