Besoin de votre aide : exécuter avec les droits admins ?

Besoin de votre aide : exécuter avec les droits admins ? - VB/VBA/VBS - Programmation

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;
 
 

Reply

Marsh Posté le 11-02-2010 à 14:08:29   

Reply

Marsh Posté le 12-02-2010 à 10:00:06    

quelqu'un a une idée ?

Reply

Marsh Posté le 12-02-2010 à 16:23:31    

y'a quelqu'un ?

Reply

Marsh Posté le 15-02-2010 à 09:17:25    

svp

Reply

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 :)


Message édité par Haloavandaha le 15-02-2010 à 22:36:21
Reply

Marsh Posté le 17-02-2010 à 14:00:40    

Code :
  1. cscript C:\ABC\xrunas.vbs /user:administrateur@%COMPUTERNAME% /pwd:mdptest install.exe


 
Indique le chemin complet de install.exe et si xrunas propose un répertoire par défaut, tu lui spécifies.


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

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 :
  1. CALL cscript /nologo %~dp0xrunas.vbs /user:administrateur@%COMPUTERNAME% /pwd:mdptest install.exe


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


Message édité par xaeon le 25-02-2010 à 09:45:24
Reply

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é.

Reply

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 :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed