Bonjour à tous,
Je suis en train de créer une application pour automatiser l'installation d'imprimantes sur un poste client. Je veux le faire silencieusement comme ca c'est completement transparent pour l'utilisateur donc j'utilise une command DOS :
Ça fonctionne très bien sauf, et oui y a un "sauf" sinon je serais pas là, quand le port d'impression n'existe pas... donc je me suis dis qu'à cela ne tienne, je vais le créer avant d'ajouter l'imprimante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cmdinstallimp est une chaîne = "rundll32 printui.dll,PrintUIEntry /if /b "+Nomimp+" /f "+Cheminpilote+" /F "+Cheminpilote+" /r "+IPouhote+" /m "+Modelepilote
Sauf que (encore un...) pour créer un port d'impression, il n'y a pas de commande préfabriquée comme pour l'ajout d'une imprimante, la seule solution est d'ajouter des clés dans la base de registre avec ce code :
Ça fonctionne très bien aussi, sauf (ça commence à faire beaucoup là...) qu'il faut lancer le cmd.exe en tant qu'administrateur pour pouvoir modifier la base de registre !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cmdajoutport est une chaîne = "reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\"+Portimp
Donc je me suis dis "tiens si je faisais un batch avec un RUNAS pour lancer mon cmd.exe en admin ?!? " Trés bien sauf (cette fois c'est le dernier...) que le cmd.exe me demande un mot de passe
Tout ça pour savoir si l'un d'entre vous connaissait un moyen de lancer cmd.exe en admin depuis Windev ou alors de créer un port d'impression autrement qu'en modifiant le registre. Je veux juste que ça soit le plus transparent possible c'est à dire pas d'intervention de l'utilisateur, pas d'installation de logiciel tiers, pas de mot de passe...
Merci à tous
Partager