Comment exécuter votre propre programme comme service dans Windows

  

En développant Windows service le programme exige un peu juste d'effort et de compétence de programmation. En plus du code d'écriture pour faire quelque travail le service doive faire, vous devez ajouter le code supplémentaire qui laisse le programme de service communiquer avec le directeur de service de Windows, de sorte que le service puisse être commencé, arrêté, et peut communiquer son statut et dépendances au directeur.

Toujours, dans certains cas il fait beau de pouvoir en mesure faire exécuter un programme quand Windows l'initialise et fait rester 24x7 courant, que vous soyez entré ou pas, et n'importe ce qu'autrement continue. Et, en fait vous pouvez faire ceci, en utilisant un programme utilitaire du kit 2000 de ressource de Windows qui exécute un programme de votre choix comme si c'étaient un service ; l'utilité prend soin de communiquer avec le directeur de service, et exécute votre programme en utilisant une commande-ligne indiquée quand le directeur de service le commence vers le haut. Votre programme peut être une application de Windows, commande-ligne programme, fichier séquentiel, manuscrit de centre serveur de manuscrit de Windows, application de base de données, ou un programme écrit en une autre langue scripting telle que le Perl. J'ai employé cette méthode pour créer un principal de base de données de web server écrit dans la langue de base de données de FoxPro, et une interface au programme defiltrage de SpamAssassin écrit dans le Perl.

Un programme qui doit agir en tant qu'un service doit fonctionner sans l'interaction du clavier, de la souris, ou de l'écran. Pour communiquer avec le monde extérieur, il peut créer et écouter sur des douilles de réseau, ou il peut balayer un annuaire indiqué chaque tant de secondes pour l'aspect des dossiers. Il ne devrait pas fonctionner dans un travail d'attente de boucle sans fin pour faire, ou il ralentira l'exécution de votre ordinateur. Au lieu de cela, il devrait employer des outils de synchronisation de Windows comme des événements, ou au moins lui si "dormez" pendant des périodes pour ne pas consommer n'importe quelle puissance d'unité centrale de traitement quand il est à vide. Examinez le programme de la ligne de commande pour être sûr que cela fonctionne avant l'essai de le courir comme service.

Alors, quand vous êtes prêt à l'installer comme service, suivez ces étapes :

Attention : Exécutant un programme comme service cette manière a quelques risques. En fait, les rapports de programme de Windows AntiSpyware la présence de Srvany comme risque chaque fois qu'il fonctionne. Si un intrus remplace le programme que le directeur de service commence vers le haut, le programme faux fonctionnera avec avec quelque privilèges le service ait fonctionné. Vous devriez suivre les étapes énumérées ici pour s'assurer que votre service est sûr d'entailler.

Demande et valeurs d'AppParameters de divers types de programmes de service
Type De Programme Valeurs D'Enregistrement
EXE Standard
AppParameters tous paramètres nécessaires
Application myprogram.exe
Fichier séquentiel
AppParameters /c mybatch.bat
Application c:\windows\system32\cmd.exe
Manuscrit
AppParameters myscript.vbs
Application c:\windows\system32\cscript.exe

Maintenant, vous devriez pouvoir commencer le service et serrer Ctrl+Alt+Del pour voir que le programme associé apparaît dans Windows Chargez l'affichage des processus du directeur. S'il pas , il peut sortir pr3maturément, ou il peut y a un problème commençant le service. Dans le dernier cas il devrait y a un disque en cas la notation.

c'est un article supplémentaire par Leon Gualee


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : L'article "comment exécuter votre propre programme comme service dans Windows" a été traduit en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 530 users browsing the articles directory