Installer inf driver avec VBScript sur Windows 7
Je suis en train d'écrire un script VBS qui installent un Adaptateur USB/Ethernet sur Windows 7.
J'en ai un .Fichier INF pour cet appareil.
J'ai d'abord essayé:
Dim WshShell, res
Set WshShell = WScript.CreateObject("WScript.Shell")
res = WshShell.Run(WshShell.ExpandEnvironmentStrings( "%SystemRoot%" ) & "\System32\InfDefaultInstall.exe "" C:\Users\Me\Driver.inf """, 1, True)
res
égalé 2.
Ensuite, j'ai cherché un autre moyen de le faire et J'ai trouvé:
Dim WshShell, res
Set WshShell = WScript.CreateObject("WScript.Shell")
res = WshShell.Run(WshShell.ExpandEnvironmentStrings( "%SystemRoot%" ) & "\System32\rundll32.exe SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 ""Driver.inf""", 1, True)
res
est égal à 0, mais j'ai une popup d'erreur Installation failed
.
Quel est le problème avec mon code? Pour l'enregistrement, le script est lancé avec les droits d'administration.
MODIFIER
J'ai essayé d'exécuter la première commande directement dans l'invite et a obtenu: The inf file you selected does not support this method of installation.
.
Rien ne se passe avec la seconde commande dans l'invite de commandes.
C'est très bizarre parce que je peux installer le pilote "à la main" lorsque je lance le gestionnaire de périphériques et sélectionnez le fichier inf (avec un avertissement: Windows can't verify the publisher of this driver software.
):
Une fois le pilote installé, la classe installateur de propriété montre NetCfgx.dll,NetClassInstaller
. Pourrait-il être utilisé?
J'ai aussi essayé avec devcon, sans succès (programme retourne devcon.exe a échoué).
OriginalL'auteur Maxbester | 2014-02-12
Vous devez vous connecter pour publier un commentaire.
Comment de cette façon:
1)Si vous utilisez un "Windows 7", pourquoi ne pas profiter de la pilote de pré-mise en scène de l'utilitaire qui est intégré dans l'OS? W7 est livré avec un pilote utilitaire appelé "PNPUTIL". L'exécution d'une commande en tant que telle va ajouter les pilotes:
Ce sera procédé à l'INF et la copie de la CAT/SYS/INF (et n'importe quelle DLL, EXE, etc) dans le "DriverStore" dossier... qui est le lieu même de Windows stocke toutes les construit pilotes de prêt auto, plug-and-play instalaltion.
2)Si ce n'est pas une option pour vous, recherchez "DPInst.exe" (ou "DPInst64.exe" pour les systèmes 64 bits). Ceux-ci sont disponibles dans le cadre de la Windows PDK (disponible gratuitement auprès de Microsoft) et de les traiter de tous les INFs dans l'emplacement que vous avez mis le fichier et essayez à l'avant-scène. Cette méthode essaie de copier des fichiers vers le "Pilotes", "CatRoot", et "INF" lieux qui ne sont pas aussi fiables... et parfois pas à copier Dll requises "System32" de dossiers etc... mais 99% du temps (pour de simples pilotes) il fonctionne, tout simplement. Je peux m'arranger pour les envoyer à vous si vous ne pouvez pas les trouver.
Depuis que j'ai découvert l'option (1) ci-dessus, qui a été mon meilleur ami. J'utilise l'option 2 pour isntall Canon USB, les imprimantes et les scanners sur notre base d'images, etc... donc je sais qui travaille trop.
OriginalL'auteur Digant
J'ai eu le même problème et résolu en utilisant explicitement
ASCII
version deInstallHinfSection
point d'entrée:Il y a sans doute une meilleure solution, même si (comme allusion au moteur de script qui unicode/ASCII de la saveur à utiliser).
Aussi je suis en utilisant fr-FR système de sorte que cette solution de contournement peut échouer sur plus de lieux exotiques.
OriginalL'auteur user5448872
Essayez ceci:
Installation failed
.OriginalL'auteur Nathan Rice