Besoin de votre aide : exécuter avec les droits admins ? - VB/VBA/VBS - Programmation
Marsh Posté le 15-02-2010 à 22:27:38
Salut ubuntu,
J'ai eu un problème similaire, mais je ne suis pas passé par "xrunas" ou "runas".
J'ai trouvé un petit outil qui s'appelle CPAU. Il te permet d'executer ce que tu veux avec des droits administrateurs, sous une session utilisateur.
Fait une recherche sur Google pour le télécharger, via un site qui s'appelle Joeware, un truc comme ça.
http://www.joeware.net/freetools/tools/cpau/index.htm
Voila un lien en français pour l'utiliser :
http://www.generation-nt.com/execu [...] 798-3.html
ou
http://eole.orion.education.fr/wik [...] -logiciels
Bonne chance
Marsh Posté le 17-02-2010 à 14:00:40
Code :
|
Indique le chemin complet de install.exe et si xrunas propose un répertoire par défaut, tu lui spécifies.
Marsh Posté le 25-02-2010 à 09:45:00
Ou sinon si ton batch et ton .vbs sont dans le même répertoire
Code :
|
Car là, tout va dépendre de l'endroit où se positionne le cmd, s'il se lance en C:Windows il va sans souci executer les commandes que tu lui demande, mais au moment du CALL il va rechercher le xrunas.vbs dans C:Windows .. et tres certainement ne pas le trouver. En préfixant le nom de ton script avec %~dp0 tu indiques au batch que le script appelé se situe dans le même répertoire que le batch
En esperant que ca aidera, sinon la méthode de xspawn_lpc (chemin absolu) est tout à fait correcte mais demandera des modifications suivant l'environnement dans lequel le script sera utilisé, d'où ma préférence pour les chemins relatifs
Edit :: le /nologo n'est pas impératif
Marsh Posté le 25-02-2010 à 10:09:52
Les chemins absolus peuvent aussi être indiqués dans ta ligne de commande
CALL cscript //nologo %~dp0xrunas.vbs /user:administrateur@%COMPUTERNAME% /pwd:mdptest %~dp0install.exe |
le "/" devant nologo doit être doublé.
Marsh Posté le 25-02-2010 à 13:40:30
Oui effectivement tu peux aussi utiliser les chemins absolus relatifs sur tout les fichiers (je n'avais meme pas vu le install.exe), mais non le double slash n'est pas obligatoire
Marsh Posté le 11-02-2010 à 14:08:29
Bonjour, je savais pas trop ou placé ce sujet car ça concerne en même temps le language VBS, le BATCH et la programmation en générale.
Pour Active Directory j'ai crée au départ un script en batch pour copier a distance un fichier exécutable sur le client puis exécuter ce fichier, mais les utilisateurs ne sont pas administrateur, en me renseignant on m'a conseillé RUNAS puis finalement XRUNAS (car avec RUNAS il faut taper le mot de passe manuellement sur le client, or ça doit être transparent pour l'utilisateur, ils ne doivent rien taper).
Donc j'ai trouvé le script xrunas.vbs mais je ne sais pas comment l'utiliser.
Voici mon script .bat de départ sans prendre en compte le fichier xrunas.vbs (il ce trouve dans C:\ABC)
@echo off
IF EXIST C:\ABC GOTO suivant
MKDIR C:\ABC
CD C:\ABC
:suivant
IF EXIST install.exe GOTO fin
net use W: \\SRV-AD\ABC
W:
COPY W:\install.exe C:\ABC
install.exe
:fin
exit
maintenant d'après les infos sur Xrunas, il faut pour exécuté en administratrateur en considérant que :
le login est : administrateur
mot de passe : mdptest
(login locale dc sur le nom de la machine %COMPUTERNAME%)
rajouter :
xrunas /user:administrateur@%COMPUTERNAME% /pwd:mdptest install.exe
mais ça ne marche pas.
J'ai aussi essayé en faisant ça mais ça ne marche pas non plus :
cscript xrunas.vbs /user:administrateur@%COMPUTERNAME% /pwd:mdptest install.exe
Ou doit être placé le fichier VBS pour que la commande XRUNAS /user:..... fonctionne ? et quel modification a faire dans mon script pour que ça fonctionne ?
Au finale mon script donne donc par exemple :
@echo off
IF EXIST C:\ABC GOTO suivant
MKDIR C:\ABC
CD C:\ABC
:suivant
IF EXIST install.exe GOTO fin
net use W: \\SRV-AD\ABC
W:
COPY W:\install.exe C:\ABC
cscript C:\ABC\xrunas.vbs /user:administrateur@%COMPUTERNAME% /pwd:mdptest install.exe
:fin
exit
Avez vous une solution a proposer ? merci d'avance;