Page 1 sur 1
[EX] Exécuter un script en tant qu'administrateur
Posté : mar. 23 févr. 2010 15:58
par Serge63
Pour exécuter un script en tant qu'administrateur, une solution consiste à utiliser la commande
RunAs().
Plusieurs personnes sur le forum n'aiment pas l'utiliser car il faut passer par un premier script qui lance un 2ème script.
Je viens de trouver une petit astuce tout bête pour utiliser un seul script :
► Afficher le texte
Code : Tout sélectionner
$strAdminNom = "********"
$strAdminPasswd = "********"
; la variable suivante contient le nom du script compilé
$strCommande = "test.exe"
; on vérifie si on est administrateur ou pas
If Not IsAdmin() Then
MsgBox(0,"Attention","Je ne suis pas ADMINISTRATEUR !!!")
; on exécute à nouveau le script en tant qu'administrateur
RunAs($strAdminNom, @ComputerName, $strAdminPasswd, 0, $strCommande, @ScriptDir)
Else
MsgBox(0, "OK", "Maintenant je suis ADMINISTRATEUR")
;
;
; ici on met le traitement qu'on veut réaliser en tant qu'administrateur
;
;
EndIf
ps : cette astuce a peut être déjà été signalée mais je ne l'ai pas trouvé dans les forums, bien que j'ai passé quelques heures à lire les différentes utilisations de
RunAs()
Re: [EX] Exécuter un script en tant qu'administrateur
Posté : ven. 26 mars 2010 07:43
par Tlem
En effet, cette astuce avait déjà été signalée (
http://www.autoitscript.fr/forum/viewto ... 8967#p8967), mais pas aussi bien que vous l'avez fait.

Re: [EX] Exécuter un script en tant qu'administrateur
Posté : ven. 29 oct. 2010 03:17
par bloodwolff
#RequireAdmin
n'est pas plus utile ?
Re: [EX] Exécuter un script en tant qu'administrateur
Posté : ven. 29 oct. 2010 07:46
par Tlem
#RequireAdmin impose au script de fonctionner avec les droits administrateur. C'est à dire que vous devez lancer le script à partir d'un compte administrateur ou le lancer avec l'option 'Exécuter en tant qu'administrateur'.
La solution proposée ici est différente car dans le cas présent, le script vérifie si il est lancé en tant qu'admin ou non et selon le cas il continue son exécution (compte admin) ou il ce relance lui-même mais avec les droits admin (autre cas).
Pour résumer, ceci permet à un utilisateur normal de lancer un script qui exécutera des taches nécessitant des droits administrateur, sans pour autant changer de session ou exécuter le script en rentrant login/mot de passe qu'il ne doit pas connaitre ...

Re: [EX] Exécuter un script en tant qu'administrateur
Posté : mer. 24 nov. 2010 00:39
par noman
Merci snipet simple net et éfficace
