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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
tlibert
Niveau 1
Niveau 1
Messages : 1
Enregistré le : lun. 25 oct. 2010 09:28
Status : Hors ligne

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

#1

Message 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.
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

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

#2

Message 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.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#3

Message 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.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre