exécution cmd.exe en mode admin
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 :
Code:
Cmdinstallimp est une chaîne = "rundll32 printui.dll,PrintUIEntry /if /b "+Nomimp+" /f "+Cheminpilote+" /F "+Cheminpilote+" /r "+IPouhote+" /m "+Modelepilote
Ç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.
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 :
Code:
Cmdajoutport est une chaîne = "reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\"+Portimp
Ç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 !!!
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 :piou:
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