|
|
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.
| 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.
Online: 530 users browsing the articles directory
|
|