[R] Executer un programe par un service

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Goguy
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 janv. 2009 15:01
Status : Hors ligne

[R] Executer un programe par un service

#1

Message par Goguy »

voila j'ai besoin de creer un service windows en autoit. pour la creation du service auncun soucis mais lorsque le service doit executer un autre exe celui ci est aussi executer an tant que service windows.

comment l'executer, qu'il soit visible en session windows

merci d'avance
Modifié en dernier par Goguy le jeu. 06 mai 2010 17:50, modifié 1 fois.
jajar
Niveau 4
Niveau 4
Messages : 59
Enregistré le : sam. 03 avr. 2010 15:20
Status : Hors ligne

Re: [..] Executer un programe par un service

#2

Message par jajar »

montre ton code, car c'est pas très clair.
Goguy
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 janv. 2009 15:01
Status : Hors ligne

Re: [..] Executer un programe par un service

#3

Message par Goguy »

Code : Tout sélectionner

;********************************* pour le service windows
#include<Services.au3>
_Service_init("ABS")

func main()
    while 1
        Run(@WindowsDir & "\ABSE.EXE")
        Sleep(2000)
    WEnd
EndFunc
;********************************* ABSE.EXE

if _Singleton("ABSE",1) = 0 Then Exit
MsgBox(4096, "Test", "essai", 0)

;*********************************
mon probleme est : des que le service windows execute le programme ABSE, ABSE n'est pas visible, pas d'icones autoit. ABSE est visible dans le processus de gestionnaire des taches sous le nom d'utilisateur systeme et non pas mon nom de session
Modifié en dernier par ani le jeu. 06 mai 2010 09:49, modifié 1 fois.
Raison : Ajout de la balise de code (Veuillez relire les régles du forum)
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [..] Executer un programe par un service

#4

Message par sksbir »

Bonjour

clic-droit sur "poste de travail" --> gérer --> tu déplies "services et application" --> "services", tu recherches le service que tu as créé

onglet "connexion"
- tu coches "ce compte", et là, tu renseignes le compte que tu veux
- tu coches "autoriser le service à interagir avec le bureau"
Goguy
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 janv. 2009 15:01
Status : Hors ligne

Re: [..] Executer un programe par un service

#5

Message par Goguy »

Un grand merci a toi...

A+
sksbir a écrit :Bonjour

clic-droit sur "poste de travail" --> gérer --> tu déplies "services et application" --> "services", tu recherches le service que tu as créé

onglet "connexion"
- tu coches "ce compte", et là, tu renseignes le compte que tu veux
- tu coches "autoriser le service à interagir avec le bureau"
Goguy
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 janv. 2009 15:01
Status : Hors ligne

Re: [..] Executer un programe par un service

#6

Message par Goguy »

ça fonctionne mais le programme est executer ( gestionaire des taches ) en tant que systeme et non sous le nom de ma session

si quelqu'un peut m'aider...


sksbir a écrit :Bonjour

clic-droit sur "poste de travail" --> gérer --> tu déplies "services et application" --> "services", tu recherches le service que tu as créé

onglet "connexion"
- tu coches "ce compte", et là, tu renseignes le compte que tu veux
- tu coches "autoriser le service à interagir avec le bureau"
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [R] Executer un programe par un service

#7

Message par ricky »

Hello,

ton service est lancé avec quelle session?
Goguy
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 janv. 2009 15:01
Status : Hors ligne

Re: [R] Executer un programe par un service

#8

Message par Goguy »

Dans le gestionnaire des taches il marque système
ma ligne de code pour creer le service est :
_CreateService("", "Abi", "Abi", '"' & @WindowsDir & "\abservice.exe" & '"')

ricky a écrit :Hello,

ton service est lancé avec quelle session?
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [R] Executer un programe par un service

#9

Message par ricky »

Normalement, si ton service est lancé par system, si celui-ci ouvre un programme il va être lancé par system et non par l'utilisateur en cours car il n'en a pas les droits et accès. Pour palier ce problème, il faut lancer ton service avec ton utilisateur désiré et comme ça ça va ce répercuter sur le programme.
Goguy
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 janv. 2009 15:01
Status : Hors ligne

Re: [R] Executer un programe par un service

#10

Message par Goguy »

ben je cale, j'y arrive pas...
ricky a écrit :Normalement, si ton service est lancé par system, si celui-ci ouvre un programme il va être lancé par system et non par l'utilisateur en cours car il n'en a pas les droits et accès. Pour palier ce problème, il faut lancer ton service avec ton utilisateur désiré et comme ça ça va ce répercuter sur le programme.
Répondre