[R] Executer un script via un service windows

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
nilet
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 06 févr. 2009 09:46
Status : Hors ligne

[R] Executer un script via un service windows

#1

Message par nilet »

Bonjour,

j aimerais lancer mon script par un service :

j ai créé un service sous windows XP avec succès:
sc create test binpath= C:\chemin\test.exe
Le script s'exécute très bien manuellement,

par contre le service ne veut pas démarrer (erreur 1053 le service n a pas répondu assez vite ...)

Je suis administrateur de la machine.

Quelqu'un aurait une idée ?
Modifié en dernier par Tlem le mar. 28 avr. 2009 21:32, modifié 2 fois.
Raison : Ajout de la balise [..] dans le titre
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Executer un script via un service windows

#2

Message par FernandG »

Bonjour,

Pour créer un service qui permet le lancement de ton fichier, appuie toi sur les fichiers instsrv.exe et srvany.exe du kit de ressources technique.

Je te recommande la lecture des ces deux liens :
http://www.ntfaqfr.com/ntfaq/installjc2.htm
http://www.maxthon-fr.com/forum/index.p ... topic=5066
Sinon regarde sur google, il y en a des tas d'autres.

Ensuite pense aux différents droits et surtout la possibilité d'intéragir avec le bureau. Dans ce cas et non documenté la clé du registre "Type" en Reg_DWORD doit être positionné à 272 en décimal :

Code : Tout sélectionner

RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\xxxxxxx", "Type", "REG_DWORD", "272")
Bon après midi.
AutoITement.
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Executer un script via un service windows

#3

Message par FernandG »

Je viens de m'apercevoir que je te donne une réponse sans même t'expliquer le souci.
sc create .... fonctionne parfaitement pour tout programme conçu pour fonctionner en tant que service. Ce qui n'est pas le cas de ton programme et/ou tout autre programme ordinaire qui doit communiquer et répondre au gestionnaire de services.

Ma première réponse reste valable si tu souhaites utiliser un programme compilé avec AutoIT en tant que service.

Bonne fin de journée.
AutoITement.
nilet
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 06 févr. 2009 09:46
Status : Hors ligne

Re: [..] Executer un script via un service windows

#4

Message par nilet »

bonjour,

en effet en cochant "interagir avec le bureau" le service lance l appli mais se coupe après.

je vais voir ça.
Merci
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Executer un script via un service windows

#5

Message par FernandG »

Bonsoir,

Ce qui est normal car ton programme n'a pas été développé pour fonctionner en tant que service et intéragir avec le gestionnaire de services. La solution est d'utiliser les fichiers instsrv.exe et srvany.exe présents dans le kit de ressources technique de NT4, Windows XP et Windows 2003. Pour les autres OS, reste à vérifier. Regarde les liens que je t'ai donné.

Bonne soirée.
AutoITement.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [R] Executer un script via un service windows

#6

Message par jl56 »

Bonjour à tous

Je cherche moi aussi, a lancer un script complilé par un service ( c'est pour générer un audit de parc informatique )

j'ai suivie l'exemple avec srvany

et j'ai l'erreur suivante voir fichier jpeg au démarage du service

avez vous SVP une solution ou bien une autre méthode

Merci

A+ JL56
Fichiers joints
erreur service.JPG
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [R] Executer un script via un service windows

#7

Message par ani »

Salut jl56,
l'erreur peut signifié que t'a voulu lancé le service, alors qu'il n'est pas encore défini.

vérifie dans la base de registre : HKLM\SYSTEM\CurrentControlSet\Services\{Nom2TonService}
si la clé Parameters existe, sinon faut la créer (Edition->Nouveau->Clé).
Crée une "valeur chaine" (REG_SZ) nommé Application, indique le lien de ton programme avec "
ex:"c:\autoit_group\test_service.exe"

redémarre.

Démarrer le service : net start Nom2TonService
Stopper le service : net stop Nom2TonService
Effacer proprement le service : sc delete Nom2TonService

Normalement tout devrait fonctionner bonne continuation ;)
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [R] Executer un script via un service windows

#8

Message par jl56 »

Bonjour Ani

merci de ta réponse, j'avais déjà effectué ces opérations

Par contre je ne comprend pas car j'avais poster après mon post comme quoi j'avais trouvé la solution
j'ai du lancer l'aperçu et ne pas envoyer, désolé

mon problème venais de droit de sécurité sur le dossier ou se trouvais mon script
en modifiant le compte pour le service en question cela fonctionne
en déplaçant le script dans un dossier avec des sécurités standard cela fonctionne également

A+ JL56
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2104
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Executer un script via un service windows

#9

Message par TommyDDR »

Sinon, il existe sur le forum anglais un "services.au3" (une recherche dans google devrait suffir) qui permet de créer et manager les services (très puissant).
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre