Page 1 sur 1

[...] Impersonate, Process As User, CreateProcessWithLogon

Posté : lun. 25 oct. 2010 09:56
par tlibert
Bonjour à tous,

J'aurais besoin d'aide pour la chose suivante. Je vous explique mon projet :
Je souhaite executer un script de manière interactive lorsque personne n'est loggé sous une machine xp.

Pour l'instant, j'arrive à "jouer" des scripts sans que personne ne soit loggé, mais cela n'est pas visible.
Je voudrais que si quelqu'un se trouve devant le pc (qui n'est pas loggé), il s'aperçoive qu'une mise à jour (par exemple) est en cours d'installation.

Après quelques recherches sur le web, on me parle de Impersonate, Process As User, CreateProcessWithLogon mais j'avoue, je patauge un peu.

Le genre de script à exécuter est le suivant :
'Début
SplashTextOn....

Exécution d'une installation

SplashOff

'Fin

Ce script s'exécute très bien lorsque quelqu'un est loggé mais quand personne n'est loggé, on ne voit rien. Le script se joue pourtant correctement.
Evidement, l'éxécution doit se faire quand personne n'est loggé !!

Merci pour votre aide.

Re: [...] Impersonate, Process As User, CreateProcessWithLogon

Posté : mer. 27 oct. 2010 13:30
par Habibsbib
Je ne sais pas s'il est possible d'exécuter un script sans qu'aucun utilisateur de soit loggé, si tu y est arrivé et en AutoIt, de surcroît je suis intéressé.
Partage ton script, peut-être pourrais-je t'aider.

Re: [...] Impersonate, Process As User, CreateProcessWithLogon

Posté : mer. 27 oct. 2010 16:45
par sylvanie
Bonjour et bienvenu

Pour faire interragir un script lancé par un user tierce (admin) sur une session d'un autre user, j'utilisait psexec (de www.sysinternals.com) avec l'option -i de mémoire (qui permet d'interragir avec l'environnement courrant).
Du coup compilez votre script en exe et lancez le avec cet utilitaire (qui peut du coups être fait en remote).

Ceci dit, il me semble que Runas permet de faire ce genre de chose depuis qq version, à creuser.