Pour les articles homonymes, voirService.
Dans lessystèmes d'exploitation de typeWindows NT, unservice (ouservice Windows) est unprogramme quifonctionne en arrière-plan[1]. Il est similaire à undaemon d'Unix[1]. Un service doit se conformer aux règles d'interface et auxprotocoles duService Control Manager, le composant chargé de la gestion des services[2].
Les services peuvent être configurés pour démarrer lorsque le système d'exploitation est démarré et fonctionner en arrière-plan tant queWindows est en cours d'exécution. En variante, ils peuvent être lancés manuellement par l'utilisateur ou par un événement qui a besoin du service. Les systèmes d'exploitation de type Windows NT incluent de nombreux services. Les services sont rattachés à trois comptes d'utilisateur : le compteSystème, le compteService réseau et le compteService local. Parce que les services sont associés à leurs propres comptes utilisateur dédiés, ils peuvent fonctionner sans qu'un utilisateur soit connecté au système d'exploitation. Les services sont souvent associés à desprocessus hôtes pour les services Windows. LeCommon Information Model, représente un service Windows avec la classeWin32_Service[3].
AvantWindows Vista, les services installés commeservices interactifs peuvent interagir avec lebureau de Windows et afficher uneinterface utilisateur graphique. Cependant, dans Windows Vista, les services interactifs sontdépréciés et peuvent ne pas fonctionner correctement par suite du resserrement des règles de sécurité de Windows Vista[4],[5].
Un service est tout d'abord un programme créé en utilisant desoutils de développement tels queMicrosoft Visual Studio ouEmbarcadero Delphi. Pour être un service, un programme doit être écrit de telle manière qu'il peut traiter des messagesdémarrer,arrêter etmettre en pause provenant duService Control Manager.Service Control Manager est un composant deWindows qui est responsable du démarrage et de l'arrêt des services.
LeWindowsResource Kit deWindows NT 3.51, Windows NT 4.0 etWindows 2000 fournit des outils pour contrôler l'utilisation et l'enregistrement des services