Je construis des serveurs qui ont beaucoup de périphériques pour lesquels Windows ne peut pas trouver de pilotes. J'ai la clé USB avec tous les pilotes branchée. Je dois cliquer sur chaque périphérique et les mettre à jour un par un manuellement. Je dois savoir comment les faire tous en même temps. Les seules instructions que j'ai trouvées sur Internet sont pour Windows 2008 et elles ne semblent pas s'appliquer car la clé de registre DevicePath référencée n'existe pas sous Windows 2012. Merci d'avance.
Réponse
Trop de publicités?La gestion des périphériques physiques via une ligne de commande est quelque chose que Windows traîne encore derrière. Je suis convaincu que nous verrons éventuellement des cmdlets Powershell officiels pour la gestion des périphériques, mais pas aujourd'hui. Il existe un complément module Powershell de gestion des périphériques mais la partie installation des pilotes de périphériques est identifiée comme étant expérimentale, donc je serais très réticent à l'utiliser en production.
Aujourd'hui, je recommanderais d'utiliser pnputil.exe
pour installer des pilotes via la ligne de commande. Lorsqu'il est utilisé dans un script, vous pouvez obtenir des résultats reproductibles et prévisibles.
C:\Windows\system32>pnputil
Utilitaire Microsoft PnP
Utilisation :
------
pnputil.exe [-f | -i] [ -? | -a | -d | -e ]
Exemples :
pnputil.exe -a a:\usbcam\USBCAM.INF -> Ajouter le package spécifié par USBCAM.INF
pnputil.exe -a c:\drivers\*.inf -> Ajouter tous les packages dans c:\drivers\
pnputil.exe -i -a a:\usbcam\USBCAM.INF -> Ajouter et installer le package de pilote
pnputil.exe -e -> Énumérer tous les packages tiers
pnputil.exe -d oem0.inf -> Supprimer le package oem0.inf
pnputil.exe -f -d oem0.inf -> Forcer la suppression du package oem0.inf
pnputil.exe -? -> Cet écran d'utilisation