Page 1 sur 1

[R] Exécution de code en mode Admin

Posté : ven. 30 mai 2008 10:00
par Ahres
Bonjour à tous,

eh oui, éternel problème me direz-vous, qui a déjà été traité ici et ailleurs.
mais voilà, après plusieurs heures (voir jours) je tente de réaliser un script qui me permet d'execute un ".BAT" et biensur cela ne fonctione pas.

Code : Tout sélectionner

Break(0) ;l'utilisateur ne peut pas arrêter l'exécution du script
; Variables déclarées
dim $chemin
$chemin="c:\temp_scripts\"
    
    if IsAdmin() Then
        ShellExecute($chemin & "routeadd.bat")
        MsgBox(4096,"","Admin : excecute shell", 10)
    EndIf   
    
    if Not IsAdmin() Then
        MsgBox(4096,"","not Admin : excecute run wait", 10)
        RunAsSet("Administrateur",@LogonDomain,"password",2)
        RunWait("c:\temp_scripts\routeadd.bat","c:\temp_scripts\", @SW_MAXIMIZE)
    EndIf   
Exit
 
vous pouvez constater la simplicite !
d'autre part, ce script est excuté sur poste win2k PRO, XP PRO (premiere installation)
le service connexion secondaire est bien démarrer,
le user est ' utilisateur avec pouvoir ' sur le domaine concerne,
et aucune config particulière n'a été réalisée.
le script est bien exécute et la msgbox s'affiche mais lorsque le fichier bat se lance, j'obtiens une erreur d'acces au réseau.
meme pb lorsque j'essai d'installer Ooo ( l'utilisateur n'est pas autorisé à écrire dans le dossier program files)
je précise que j'ai dèja rencontrer des difficultés avec d'autres outils du style 'PSEXEC' et je suis confronté aux memes pb.
enfin, un collégue a déja réalisé ce type de script et mis en place en moins de 15 minutes.
j'ai la pouasse ! car cela fonctione chez tout le monde sauf chez moi.
ai-je oublié quelque chose de fondamentale ??

Cordialement

Re: [..] Exécution de code en mode Admin

Posté : ven. 30 mai 2008 10:13
par Tlem
Peut être :

Code : Tout sélectionner

#RequireAdmin
PS: Vous devriez mettre AutoIt à jour (La nouvelle version n'utilise plus RunAsSet)

Re: [..] Exécution de code en mode Admin

Posté : ven. 30 mai 2008 12:19
par Ahres
La version que j'utilise est : v3.2.10.0
y-a-t-il plus récent ??
la commande RunAsSet est toujours d'actualité dans cette version.
Toutefois, j'ai ajouté dans mon script "#RequireAdmin" mais cela ne donne pas le résultat escompté car lorsque je lance le script, une boite de dialogue me demande un pwd. hors ce n'est pas ce que je veux.
l'installation devrait se faire sans intervention du user loggé.

cdlt.

Re: [..] Exécution de code en mode Admin

Posté : ven. 30 mai 2008 19:30
par Tlem
Allez voir ICI