Page 1 sur 1

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

Posté : mar. 07 juil. 2009 11:47
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...

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

Posté : mar. 07 juil. 2009 11:55
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.

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

Posté : mar. 07 juil. 2009 13:57
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.

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

Posté : mar. 07 juil. 2009 18:24
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.