Page 1 sur 1

[R] #RequireAdmin en cours de script

Posté : sam. 28 janv. 2012 12:07
par TT22
Bonjour à tous,

Voilà mon problème :
Je voudrais lancer un script en mode administrateur (comme #RequireAdmin), mais pas dès le début du script.
Faire par exemple :

Code : Tout sélectionner

$In = InputBox("Admin","Entrez 1 pour activer le mode admin :")
If $In = 1 Then
        #RequireAdmin
        MsgBox(64,"Info","Vous êtes en mode administrateur !")
Else
        MsgBox(16,"Info","Vous n'êtes pas en mode administrateur !")
EndIf
Mais le problème de ce code, c'est qu'il demande le mode administrateur dès le début (ce qui est logique).
Donc, n'existerais-t-il pas un moyen de demander un mode administrateur, mais en cours de script ?

Car je n'ai pas forcément besoin d'être en mode administrateur à chaque fois :wink:

Merci d'avance si vous avez compris mon problème...

Re: [..] #RequireAdmin en cours de script

Posté : sam. 28 janv. 2012 12:15
par theAvenger
Séparer ton code en 3 parties : une permet de faire le choix, une autre sans le mode admin et la dernière avec.

Re: [..] #RequireAdmin en cours de script

Posté : sam. 28 janv. 2012 12:20
par TT22
Non, ça ne fonctionne pas :?
Moi ce que je veux, c'est autoriser les doits d'administrateurs à un logiciel déjà lancé.

Re: [..] #RequireAdmin en cours de script

Posté : sam. 28 janv. 2012 12:44
par Tlem
Déjà vu.
Il faut faire en sorte que le script ce relance lui même en mode admin.

Re: [..] #RequireAdmin en cours de script

Posté : sam. 28 janv. 2012 13:28
par TT22
Tlem a écrit :Il faut faire en sorte que le script ce relance lui même en mode admin.
J'ai déjà pensé à ça.
Mais avec le script que j'ai, ça serait (presque) impossible.
C'est pour ART-OS, lorsqu'il exécute un fichier .art, et si je redémarre le script, il faudrait ré-exécuter tout le fichier .art depuis le début.

Il n'existe pas un moyen de donner les droits d'administrateurs à un processus déjà ouvert (même si il faut passer par un programme extérieur) ?

Re: [..] #RequireAdmin en cours de script

Posté : sam. 28 janv. 2012 13:42
par theAvenger
Et si on sauvegarde la ligne où l'on se trouve dans le .art pour y revenir après avoir les droits d'admin ?

Sinon, je ne sais pas...

Re: [..] #RequireAdmin en cours de script

Posté : sam. 28 janv. 2012 14:04
par Tlem
TT22 a écrit :Il n'existe pas un moyen de donner les droits d'administrateurs à un processus déjà ouvert (même si il faut passer par un programme extérieur) ?
En la circonstance et de manière simple, non !

Vous êtes le concepteur du script, donc c'est à vous de faire en sorte que certaines choses soient possible, même si cela doit vous couter du temps et des tas de lignes de code. :mrgreen:
En dehors de cela, vous ne précisez pas pourquoi vous avez besoin d'exécuter votre script avec les droits administrateur. Si c'est pour lancer une commande, alors vous pouvez envisager de lancer cette commande et seulement elle avec les droits appropriés. ^^
Maintenant, si cette partie est obligatoire, cela limitera l'utilisation de cette partie aux seuls personnes ayants accès aux droits admin, les autres seront exclus ...

N'oubliez pas que beaucoup utilisent un compte limité et que le stockage du login/password dans le script n'est pas ce qui ce fait de mieux. :mrgreen:

Re: [..] #RequireAdmin en cours de script

Posté : sam. 28 janv. 2012 14:22
par TT22
Tlem a écrit :vous ne précisez pas pourquoi vous avez besoin d'exécuter votre script avec les droits administrateur
En fait, je vais créer une commande qui demanda les droits d’administrateur pour l’exécution d'un fichier .art, mais avant le lancement de ce fichier, mon logiciel ne sait pas s'il aura besoin ou non d'avoir les droits d'administrateur. D'où mon besoin de les demander en plein milieu de l'exécution du logiciel.
Tlem a écrit :cela limitera l'utilisation de cette partie aux seuls personnes ayants accès aux droits admin
Vu sous cet angle, je pense que je ne vais pas ajouter cette option, car elle demande trop de modifications, et elle empêcherais à un grand nombre de personnes l'utilisation du logiciel.

Donc, merci à tous, mais je me passerais de ça :wink:

PS : @Tlem : On met [C] comme balise quand il n'y a pas de solution ?

Re: [..] #RequireAdmin en cours de script

Posté : sam. 28 janv. 2012 20:59
par Tlem
Pour la balise, c'est comme vous voulez.
Certains penserons que le problème est résolu, dans le sens ou la réponse directe est non et d'autre penserons que le sujet est clos puisqu'il n'a pas de réponse positive. ^^

Re: [~] #RequireAdmin en cours de script

Posté : dim. 29 janv. 2012 00:01
par TT22
Dans ce cas, je me permet de créer une nouvelle balise : [~]
Pour indiquer que la réponse peut se trouver on non dans le sujet en fonction de ce que l'on cherche :wink:

Re: [R] #RequireAdmin en cours de script

Posté : dim. 29 janv. 2012 11:49
par Tlem
On ne crée pas une nouvelle balise pour le plaisir. Le choix existant suffit largement à pourvoir les besoins.
Ce sera donc [R]. :|