L'installation d'un pilote via pnputil
Je suis en train d'installer une .fichier inf via INS comme (L'installation d'un pilote dans le script NSIS).
Installation fonctionne en douceur, mais Windows installe le pilote avec son intérieur nom publié (un nombre d'incrémentation oemxxx.inf).
Comment puis-je obtenir pnputil.exe pour me donner le nom publié en tant que valeur de retour (pour utilisation ultérieure)?
OriginalL'auteur machine | 2016-06-01
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai fait pour obtenir le publié drivername dans nsis est-ce l'enfer d'une solution de contournement:
pnputil /e > driverlist_before.txt
pnputil /i /a mydriver.inf
pnputil /e > driverlist_after.txt
nsExec
contenu de
GetPublishedDrivername.cmd
Ce script peut sûrement être optimisé, tous les commentaires sont les bienvenus.
OriginalL'auteur machine
Je pense que c'est pas possible. Voici une liste de toutes les commandes de PnPUtil:
Microsoft Utilitaire PnP
Utilisation:
pnputil.exe [-f | -i] [ -? | -a | -d | -e ]
Exemples:
pnputil.exe -un a:\usbcam\USBCAM.INF -> Ajouter le package spécifié par USBCAM.INF
pnputil.exe -un c:\drivers*.inf -> Ajouter tous les paquets dans c:\drivers\
pnputil.exe -i-a a:\usbcam\USBCAM.INF -> Ajouter et installer le package de pilotes
pnputil.exe -e -> Énumérer tous les 3ème partie paquets
pnputil.exe -d oem0.inf -> Supprimer le paquet oem0.inf
pnputil.exe -f-d oem0.inf -> Force supprime le paquet oem0.inf
pnputil.exe -? -> Cette utilisation de l'écran
De sorte que vous ne peuvent pas extraire des informations et les transmettre à des INS facilement 🙁
OriginalL'auteur Slappy
Pnputil ne le font pas, mais vous pouvez obtenir des détails sur les oem(nombre).fichier inf en faisant
Vous obtiendrez une liste comme:
Maintenance des Images de déploiement et de Gestion de l'outil
Version: 10.0.14393.0
Version De L'Image: 10.0.14393.0
Package de pilotes de l'information:
Nom publié : oem3.inf
Chauffeur Chemin Du Magasin : C:\Windows\System32\DriverStore\FileRepository\us003.inf_amd64_daf71ec003559d2a\us003.inf
Nom De La Classe : L'Imprimante
Description De La Classe : Imprimantes
GUID de la classe : {4D36E979-E325-11CE-BFC1-08002BE10318}
Date : 9/14/2015
Version : 3.0.3.0
Critique De Démarrage : Pas De
Pilotes pour l'architecture : x86
.... avec peut-être beaucoup d'autres
Il vous aide à faire correspondre le "inutile" numérique généré par PNPUtil /e en Slappy commentaire réel des informations sur le matériel.
mais comment est-ce que de l'aide avec le script NSIS (la question initiale)?
Point de fait, qui doit avoir été séparés dans les COMMENTAIRES plutôt que de posté une RÉPONSE. Merci.
OriginalL'auteur Jens Fiederer
Je sais que c'est une vieille question, mais peut-être que cette réponse est encore utile pour quelqu'un...
C'est ce que j'utilise:
Fondamentalement, il vérifie les détails de chaque OEM# jusqu'à ce qu'il trouve l'INF que vous recherchez et puis, à l'aide de pnputil, le supprime.
Si elle n'est pas là, pnputil va tenter de supprimer "oem-1.inf", qui n'existe pas (il va de 0 à l'infini).
OriginalL'auteur SentencedToLive