Page 1 sur 1
[R] Lancer une fonction (regwrite) en admin
Posté : lun. 12 avr. 2010 15:43
par shaq
Bonjour,
Je voulais simplement savoir si il était possible de lancer une fonction (RegWrite admettons) en Admin ? Car pour l'instant ce que je fais, je crée deux programme (A.exe et B.exe) et en gros :
A.exe fait : Runas(user, mdp, B.exe)
B.exe fait : RegWrite(...)
sauf que bien sur ce n'est pas propre ...
Merci.
Re: [..]Lancer une fonction (regwrite) en admin
Posté : lun. 12 avr. 2010 16:37
par Sparkdaemon
#requireadmin est ton ami
Re: [..]Lancer une fonction (regwrite) en admin
Posté : lun. 12 avr. 2010 17:13
par shaq
Je ne vois pas l'interêt car si je le lance sur un compte non administrateur, il me demande à partir de quel compte je veux le lancer :
1) le compte courant (utilisateur)
2) le compte admin (il demande le mot de passe)
Je veux que l'utilisateur lance ce script qui lance la fonction en tant qu'admin comme la fonction RunAs.
Re: [..]Lancer une fonction (regwrite) en admin
Posté : lun. 12 avr. 2010 17:31
par Sparkdaemon
Dans tout les cas, il te faudra les droits d'admin.
Re: [..]Lancer une fonction (regwrite) en admin
Posté : lun. 12 avr. 2010 18:08
par Habibsbib
De plus, il est impossible de lancer une fonction en Admin si on est pas admin.
Même sous AutoIt.
Re: [..]Lancer une fonction (regwrite) en admin
Posté : lun. 12 avr. 2010 21:15
par Tlem
Avez-vous essayé d'utiliser la commande RunAsWait() pour lancer la commande DOS Reg.exe en tant qu'administrateur ?
Re: [..]Lancer une fonction (regwrite) en admin
Posté : mar. 13 avr. 2010 13:47
par shaq
Je ne trouvait pas cette solution très bien ... Du coup j'ai concervé la technique du script qui lance un autre script en admin ...
Je pensai qu'il existait une manière simple de lancer juste une fonction en admin.
Re: [..] Lancer une fonction (regwrite) en admin
Posté : mar. 13 avr. 2010 18:19
par Tlem
Ben, il existe bien une autre solution. C'est de vérifier si le script est lancé en tant qu'admin et si ce n'est pas le cas, alors on le relance avec les droits admin.
Il y à un post sur ce sujet dans le forum. En cherchant bien vous trouverez.

Re: [..] Lancer une fonction (regwrite) en admin
Posté : mer. 14 avr. 2010 13:14
par shaq
Oui mais est-ce qu'il y a besoin de rentrer manuellement le mot de passe admin ? Puis je pars du principe que le script est lancé avec un compte utilisateur, et il faut que SEULEMENT cette fonction de modification de base de registre se fasse en admin.
Re: [..] Lancer une fonction (regwrite) en admin
Posté : mer. 14 avr. 2010 13:26
par shaq
Je viens de voir la petite astuce que vous proposiez, et effectivement c'est ingénieu. Par contre ça ne correspond pas à ce que je souhaite parce que dans une partie de mon script, je dois récupérer le nom de l'utilisateur (et donc il ne faut pas que le script soit lancé en admin sinon ça me renvoi administrateur en utilisateur actuel), et dans une seconde partie, je dois lancer le regwrite() en admin. Puis question de sécurité aussi je préfère que ce ne soit que cette fonction qui soit lancé en admin.
Par contre si vous avez une fonction pour récupérer le nom d'utilisateur actuellement logué et non pas @UserName qui me renvoi "administrateur" quand le script est lancé en admin, je suis preneur.
Re: [..] Lancer une fonction (regwrite) en admin
Posté : mer. 14 avr. 2010 18:45
par Tlem
Pourquoi ne pas récupérer cette information au lancement du script (avant de le relancer en tant qu'admin) et stocker le nom dans un fichier temporaire.

Re: [R] Lancer une fonction (regwrite) en admin
Posté : ven. 16 avr. 2010 13:32
par shaq
Oui c'est une idée. De toute façon j'ai réussi à faire ce que je voulais. Je met donc le poste en résolu