[R] Executer un script via un service windows
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Executer un script via un service windows
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 ?
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
Raison : Ajout de la balise [..] dans le titre
- FernandG
- 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
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 :
Bon après midi.
AutoITement.
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")
AutoITement.
- FernandG
- 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
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.
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.
Re: [..] Executer un script via un service windows
bonjour,
en effet en cochant "interagir avec le bureau" le service lance l appli mais se coupe après.
je vais voir ça.
Merci
en effet en cochant "interagir avec le bureau" le service lance l appli mais se coupe après.
je vais voir ça.
Merci
- FernandG
- 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
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.
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.
- jl56
- 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
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
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
-
- 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
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
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

- jl56
- 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
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
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
- TommyDDR
- 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
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