Page 1 sur 1

Installation de pilote avec pnputil.exe

Publié : 17 mai 2017 - 11:20
par gaelds
Bonjour,
J'essaye d'installer un pilote dans un paquet wapt, mais j'obtiens l'erreur "Warning : CalledProcessErrorOutput()"
La commande "pnputil.exe -i -a CESG502.INF" fonctionne en manuel.

Code : Tout sélectionner

currentpath = os.path.dirname(os.path.realpath(__file__))
run_notfatal(r'C:\Windows\System32\pnputil.exe -i -a %s\Driver\CESG502.INF' % currentpath)
 

Re: Installation de pilote avec pnputil.exe

Publié : 11 juin 2018 - 06:08
par btravers
Bonjour, pour information j'ai réussi a installé des drivers via l'utilitaire de Microsoft DevCon.exe
Dans mon cas je devais forcer l'installation de drivers pour faire un downgrade.

exemple de commande :
devcon updateni c:\windows\inf\test.inf *PNP0501

Re: Installation de pilote avec pnputil.exe

Publié : 23 nov. 2018 - 12:19
par gaelds
Je vais tester devcon, par contre où trouves-tu ton hardware ID "*PNP0501" ? Par exemple pour un pilote USB que je souhaites installer, je dois prendre un extrait ce cette chaine ?

%USB\VID_0403&PID_BD90.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_BD90

EDIT : j'ai essayé devcon sur l'installation d'un pilote de cable USB

mais la commande suivante me renvoie "devcon_x64.exe failed.":

Code : Tout sélectionner

C:\tmp\dst-autologger_3.3.0.274-4_all\devcon_x64.exe updateni C:\tmp\dst-autologger_3.3.0.274-4_all\ftdibus.inf *PID_BD90*
le hardware ID complet du périphérique semble être "FTDIBUS\COMFORT&VID_0403&PID_BD90".

Re: Installation de pilote avec pnputil.exe

Publié : 23 nov. 2018 - 15:08
par htouvet
Avec pnputil; Il y a des chances qu'il soit nécessaire de désactiver la redirection wow6432 :

Code : Tout sélectionner

def install():
    with disable_file_system_redirection():
        run(r'C:\Windows\System32\pnputil.exe -i -a "%s\Driver\CESG502.INF"' % basedir)

Re: Installation de pilote avec pnputil.exe

Publié : 17 oct. 2020 - 06:17
par lfkl
Bonjour,

J'ai le même problème pour installer ce pilote.
Avez-vous résolu le problème et seriez-vous prêt à partager le script ?
Je n'y suis pas arrivé...

Cordialement.

Re: Installation de pilote avec pnputil.exe

Publié : 19 oct. 2020 - 00:11
par btravers
Désolé, je n'ai pas fait ce paquet.

Re: Installation de pilote avec pnputil.exe

Publié : 04 nov. 2020 - 06:52
par gaelds
lfkl a écrit : 17 oct. 2020 - 06:17 Bonjour,

J'ai le même problème pour installer ce pilote.
Avez-vous résolu le problème et seriez-vous prêt à partager le script ?
Je n'y suis pas arrivé...

Cordialement.
Bonjour, j'ai par exemple ce paquet Casio:

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['{92A68E3F-F40B-472C-9F93-2729EBBF08DA}']

def install():
    install_msi_if_needed('GRAPH35PLUS.msi',properties=" /L \'1036\' ISX_INSTALLKEY=XXXXXXXXXXXX")

    # Installation du pilote
    with disable_file_system_redirection():
        run_notfatal(r'C:\Windows\System32\pnputil.exe -i -a "%s\Driver\CESG502.INF"' % basedir)

def uninstall():
        print('Desinstallation de Casio 35+ Manager+')
        remove_file(makepath(common_desktop(),'Logiciels','Mathematiques','GRAPH 35+ Manager PLUS.lnk'))

Re: Installation de pilote avec pnputil.exe

Publié : 04 nov. 2020 - 06:56
par gaelds
Ou ce paquet Thymio avec dpinst et ajout de certificats :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *
global destdir
destdir = makepath(programfiles,'Thymio')
uninstallkey = []
uninstallstring = ['C:\Program Files\Thymio\Uninstall.exe /S /D="C:\Program Files\Thymio"']

def install():
    currentpath = os.path.dirname(os.path.realpath(__file__))
    print('Installation de Thymio Suite')
    print('Installation des Certificats Mobsya')
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\Mobsya.cer' % currentpath)
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\Mobsya2.cer' % currentpath)
    print('Installation des Pilotes Thymio')
    run_notfatal(r'%s\drivers\dpinst_x64.exe /S /F'  % currentpath)
    install_exe_if_needed("ThymioSuite-2.1.1-win64.exe",'/S',key='',min_version='2.0.0')
    create_shortcut(makepath(common_desktop(),'Logiciels','Informatique Programmation','Thymio Suite.lnk'),target=r'%s\bin\thymio-launcher.exe' %destdir, wDir=destdir,icon=r'%s\thymio-launcher.ico' %destdir)