[R] Lancer une fonction (regwrite) en admin

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

[R] Lancer une fonction (regwrite) en admin

#1

Message 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.
Modifié en dernier par shaq le ven. 16 avr. 2010 13:33, modifié 1 fois.
Sparkdaemon
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 04 mars 2010 19:18
Localisation : $Coord
Status : Hors ligne

Re: [..]Lancer une fonction (regwrite) en admin

#2

Message par Sparkdaemon »

#requireadmin est ton ami
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [..]Lancer une fonction (regwrite) en admin

#3

Message 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.
Sparkdaemon
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 04 mars 2010 19:18
Localisation : $Coord
Status : Hors ligne

Re: [..]Lancer une fonction (regwrite) en admin

#4

Message par Sparkdaemon »

Dans tout les cas, il te faudra les droits d'admin.
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..]Lancer une fonction (regwrite) en admin

#5

Message par Habibsbib »

De plus, il est impossible de lancer une fonction en Admin si on est pas admin.
Même sous AutoIt.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Lancer une fonction (regwrite) en admin

#6

Message par Tlem »

Avez-vous essayé d'utiliser la commande RunAsWait() pour lancer la commande DOS Reg.exe en tant qu'administrateur ?
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [..]Lancer une fonction (regwrite) en admin

#7

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Lancer une fonction (regwrite) en admin

#8

Message 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. :mrgreen:
Il y à un post sur ce sujet dans le forum. En cherchant bien vous trouverez. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [..] Lancer une fonction (regwrite) en admin

#9

Message 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.
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [..] Lancer une fonction (regwrite) en admin

#10

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Lancer une fonction (regwrite) en admin

#11

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
shaq
Niveau 4
Niveau 4
Messages : 59
Enregistré le : dim. 29 juil. 2007 13:04
Status : Hors ligne

Re: [R] Lancer une fonction (regwrite) en admin

#12

Message 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
Répondre