Page 1 sur 1

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

Posté : lun. 04 avr. 2011 17:43
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

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

Posté : lun. 04 avr. 2011 19:32
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.

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

Posté : mar. 05 avr. 2011 11:39
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

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

Posté : mar. 05 avr. 2011 12:42
par pierrotm777
Je dis une bétise , ou un #RequireAdmin en début du script serait nécessaire ?

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

Posté : mer. 06 avr. 2011 10:20
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.