[..] Paramètrer un admin dans un script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
whipper
Niveau 1
Niveau 1
Messages : 13
Enregistré le : jeu. 24 avr. 2008 08:27
Status : Hors ligne

[..] Paramètrer un admin dans un script

#1

Message par whipper »

Bonjour,
Est-il possible de paramètrer un admin avec son mot de passe dans un script autoit de facon a executer le contenu du script entier avec ses droits.

En gros une macro pour paramétrer #RequireAdmin

Certaine fonctions Autoit ont besoin d'être executer en droit Admin...
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Paramètrer un admin dans un script

#2

Message par jbnh »

Salut,

Regarde du coté de RunAs, et si tu as des problèmes, chercher avec les mots runas ou admin dans la recherche du forum.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
whipper
Niveau 1
Niveau 1
Messages : 13
Enregistré le : jeu. 24 avr. 2008 08:27
Status : Hors ligne

Re: [..] Paramètrer un admin dans un script

#3

Message par whipper »

jbnh a écrit :Salut,

Regarde du coté de RunAs, et si tu as des problèmes, chercher avec les mots runas ou admin dans la recherche du forum.
Merci jbnh,
Mais je ne demande pas a lancer un executable comme le fait Runas

J'aimerai executer des fonctions Autoit (Ex: Regwrite )avec les droits d'admin paramètré dans le script.(d'ou la question de #RequireAdmin)

J'ai une solution... qui est de créer 2 script !!!
Le premier lance le second avec un RunAs (fonction principal de RunAs !!!)
mais il ne m'en faudrait qu'un seul de script.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Paramètrer un admin dans un script

#4

Message par orax »

J'ai un truc à vous proposer (mais je n'ai pas testé...) :

Code : Tout sélectionner

If $CmdLine[0]<>1 Then
    If @Compiled Then
        RunAs("...", "", "...", "", @AutoItExe & " 1")
        Exit
    Else
        RunAs("...", "", "...", "", 'C:\Program Files\AutoIt3\autoit3.exe "' & @ScriptFullPath & '" 1')
        Exit
    EndIf
EndIf
Je m'explique :
- vous lancez normalement le script en mode utilisateur ;
- le script vérifie si le paramètre "1" a été reçu, et étant donné qu'il ne l'a pas reçu, il s'exécute à nouveau avec runas en mode admin.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre