[..] Problème avec RunAS ... débutant

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
westbam
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 18 juil. 2008 14:42
Status : Hors ligne

[..] Problème avec RunAS ... débutant

#1

Message par westbam »

Bonjour,
Voila j'ai besoin de faire un peu de menage sur X pc ( purge de dossier etc ... )
Je pense créer un EXE avec autoit qui fasse la suppression des dossiers en question ....
Le hic c'est que les utilisateurs non pas les droits pour supprimer certains dossiers
Donc pour cela je pense utiliser la commande RunAs ...

j'ai fait un petit bout de script mais cela ne fait rien ....

Code : Tout sélectionner

Global $admin, $password

$admin = "administrateur"
$password = "password"

RunAs($admin," ",$password,0,purger(),@ComSpec, @SystemDir)
purger()

Func purger()
    DirRemove("C:\TEST\Administrateur", 1)
    DirCreate("C:\TEST\Administrateur")
    FileDelete("C:\TEST\toto.txt")
EndFunc

 
Peux ton faire un des appel de fonction dans RunAs au lieu de faire un appel a un .bat ou autre ??
merci d'avance pour vos conseils
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] PB avec RunAS ... débutant

#2

Message par sylvanie »

Bonsoir,

et bien, telle qu'est présenté Runas, je dirait non :

program : The full path of the program (EXE, BAT, COM, or PIF) to run


Maintenant, on arrive à invoquer je dirais de "façon hasardeuse" une commande Autoit en mode inline, du genre msgbox ... Mais normalement ça ne devrait pas passer

Dans votre cas, je compilerai le code de la fonction purger() et il faudrait l'exécuter avec un bon vieu psexec ( de chez sysinternals.com), ou retenter le Runas avec l'exe obtenu.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
westbam
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 18 juil. 2008 14:42
Status : Hors ligne

Re: [..] PB avec RunAS ... débutant

#3

Message par westbam »

Oui c'est bien ce qui je pensais ...
j'ai compiler le contenu de ma fonction en un toto.EXE

par contre je souhaite lancer toto.exe avec un RunAs.

lance_toto.exe

Code : Tout sélectionner

$admin = "administrateur"
$password = "password"
$program = "toto.exe"

RunAs($admin,"",$password,0,$program,@ComSpec, @SystemDir)
 
toto.exe

Code : Tout sélectionner

DirRemove("C:\TEST\Administrateur", 1)
DirCreate("C:\TEST\Administrateur")
FileDelete("C:\TEST\toto.txt")
 
cela ne marche pas ...
les 2 exe se trouvent pourtant dans le même repertoire c:\test
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] PB avec RunAS ... débutant

#4

Message par pierrotm777 »

Je dis une bétise , ou un #RequireAdmin en début du script serait nécessaire ?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Problème avec RunAS ... débutant

#5

Message par sylvanie »

Bonjour,
en toute théorie je dirais non, puisqu'on lance Runas avec un compte, admin, mais bon ça ne mange pas de pain d'essayer.

Par contre je viens de remarquer que le 2eme argument de Runas est vide, mettez plutôt @computername à la place.

Et vérifiez également que le service Secondary Logon (Connexion secondaire en français) soit démarré car il est indispensable à Runas en mode admin.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre