Services Windows - Windows service

Dans les systèmes d'exploitation Windows NT , un service Windows est un programme informatique qui fonctionne en arrière-plan . Son concept est similaire à celui d'un démon Unix . Un service Windows doit se conformer aux règles et protocoles d'interface du Gestionnaire de contrôle des services , le composant responsable de la gestion des services Windows. C'est l'application Services et Contrôleur, services.exe, qui lance tous les services et gère leurs actions, telles que le démarrage, la fin, etc.

Les services Windows peuvent être configurés pour démarrer lorsque le système d'exploitation est démarré et s'exécuter en arrière-plan tant que Windows est en cours d'exécution. Alternativement, ils peuvent être démarrés manuellement ou par un événement. Les systèmes d'exploitation Windows NT incluent de nombreux services qui s'exécutent dans le contexte de trois comptes d'utilisateurs : Système, Service réseau et Service local. Ces composants Windows sont souvent associés au processus hôte pour les services Windows . Étant donné que les services Windows fonctionnent dans le contexte de leurs propres comptes d'utilisateurs dédiés, ils peuvent fonctionner lorsqu'un utilisateur n'est pas connecté.

Avant Windows Vista , les services installés en tant que "service interactif" pouvaient interagir avec le bureau Windows et afficher une interface utilisateur graphique . Dans Windows Vista, cependant, les services interactifs sont obsolètes et peuvent ne pas fonctionner correctement en raison du durcissement des services Windows .

Administration

Les administrateurs Windows peuvent gérer les services via :

Composant logiciel enfichable Services

Le composant logiciel enfichable Services, basé sur Microsoft Management Console , peut se connecter à l'ordinateur local ou à un ordinateur distant sur le réseau, permettant aux utilisateurs de :

  • afficher une liste des services installés ainsi que le nom du service, les descriptions et la configuration
  • démarrer, arrêter, suspendre ou redémarrer les services
  • spécifier les paramètres de service le cas échéant
  • changer le type de démarrage. Les types de démarrage acceptables incluent :
    • Automatique : Le service démarre à la connexion au système.
    • Automatique (Retardé) : Le service démarre peu de temps après la fin du démarrage du système. Cette option a été introduite dans Windows Vista pour tenter de réduire le temps de démarrage au bureau. Cependant, tous les services ne prennent pas en charge le démarrage différé.
    • Manuel : Le service ne démarre que lorsqu'il est explicitement invoqué.
    • Désactivé : Le service est désactivé. Il ne fonctionnera pas.
  • modifier le contexte du compte utilisateur dans lequel le service fonctionne
  • configurer les actions de récupération à effectuer en cas d'échec d'un service
  • inspecter les dépendances des services, découvrir quels services ou pilotes de périphérique dépendent d'un service donné ou de quels services ou pilotes de périphérique un service donné dépend
  • exporter la liste des services sous forme de fichier texte ou de fichier CSV

Ligne de commande

sc
Développeur(s) Microsoft , contributeurs ReactOS
Système opérateur Windows , ReactOS
Taper Commander
Licence Windows : Logiciel commercial propriétaire ReactOS : Licence publique générale GNU
Site Internet docs .microsoft .com /en-us /previous-versions /windows /it-pro /windows-server-2012-R2-and-2012 /cc754599(v%3dws .11)

L' outil de ligne de commande pour gérer les services Windows est sc.exe. Il est disponible pour toutes les versions de Windows NT . Cet utilitaire est inclus avec Windows XP et versions ultérieures ainsi que dans ReactOS .

L' scétendue de la gestion de la commande est limitée à l'ordinateur local. Cependant, à partir de Windows Server 2003 , non seulement peut scfaire tout ce que fait le composant logiciel enfichable Services, mais il peut également installer et désinstaller des services.

La sccommande duplique certaines fonctionnalités de la netcommande.

La version ReactOS a été développée par Ged Murphy et est sous licence GPL .

sous-commandes sc
Nom La description Prise en charge de Windows Prise en charge de ReactOS
mettre en doute Afficher l'état du service Oui Oui
requêteex Afficher les informations de service étendues (par exemple, pid, drapeaux) Oui Oui
début Démarrer un service Oui Oui
pause Suspendre un service Oui Oui
interroger Oui Oui
Continuez Continuer un service Oui Oui
arrêter Arrêter un service Oui Oui
configuration Oui Oui
la description Modifier une description de service Oui Oui
échec Oui Oui
indicateur d'échec Oui Non
sidtype Oui Non
privilèges Oui Non
compte géré Oui Non
qc Afficher la configuration du service (par exemple, les dépendances, le chemin complet, etc.) Oui Oui
qdescription Interroger une description de service Oui Oui
qéchec Oui Non
indicateur d'échec Oui Non
qsidtype Oui Non
qprivs Oui Non
qtriggerinfo Oui Non
qpreferrednode Oui Non
qcomptegéré Oui Non
qprotection Oui Non
quserservice Oui Non
effacer Supprimer un service Oui Oui
créer Créer un service Oui Oui
contrôler Oui Oui
sdshow Oui Oui
sdset Oui Oui
showid Oui Non
informations sur le déclencheur Oui Non
nœud préféré Oui Non
ObtenirNomAffichage Afficher le service DisplayName Oui Oui
ObtenirNomClé Afficher le service ServiceKeyName Oui Oui
EnumDepend Afficher le service Dépendances Oui Oui
botte Oui Non
Fermer à clé Oui Non
Verrouillage de la requête Oui Non

Exemples

L'exemple suivant énumère l'état des services et des pilotes actifs.

C:\>sc query

L'exemple suivant affiche l'état du service de journal des événements Windows .

C:\>sc query eventlog

PowerShell

Le module Microsoft.PowerShell.Management PowerShell (inclus avec Windows) dispose de plusieurs applets de commande qui peuvent être utilisées pour gérer les services Windows :

  • Obtenir-Service
  • Nouveau-Service
  • Service de redémarrage
  • Reprendre-Service
  • Set-Service
  • Démarrer-Service
  • Aire d'autoroute
  • Suspendre le service

Autres outils de gestion

Windows inclut également des composants qui peuvent faire un sous-ensemble de ce que font le composant logiciel enfichable, Sc.exe et PowerShell. La netcommande peut démarrer, arrêter, suspendre ou reprendre un service Windows. Dans Windows Vista et versions ultérieures, le Gestionnaire des tâches de Windows peut afficher une liste des services installés et les démarrer ou les arrêter. MSConfig peut activer ou désactiver (voir la description du type de démarrage ci-dessus) les services Windows.

Installation

Les services Windows sont installés et supprimés via les scripts d'installation *.INF par SetupAPI ; un service installé peut être démarré immédiatement après son installation et un service en cours d'exécution peut être arrêté avant sa désinstallation.

Développement

Rédaction de services natifs

Pour qu'un programme s'exécute en tant que service Windows, le programme doit être écrit pour gérer les messages de démarrage, d'arrêt et de pause du service du gestionnaire de contrôle des services (SCM) via l' API des services système . SCM est le composant Windows responsable de la gestion des processus de service.

Emballage d'applications en tant que service

Le Kit de ressources Windows pour Windows NT 3.51 , Windows NT 4.0 et Windows 2000 fournit des outils pour contrôler l'utilisation et l'enregistrement des services : SrvAny.exeagit comme un wrapper de service pour gérer l'interface attendue d'un service (par exemple, gérer service_start et répondre plus tard avec service_started ou service_failed) et autoriser la configuration de tout exécutable ou script en tant que service. Sc.exepermet d'installer, de démarrer, d'arrêter et de désinstaller de nouveaux services.

Voir également

Services Windows
Concept

Les références

Lectures complémentaires

Liens externes