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 :
- Le composant logiciel enfichable Services (situé sous Outils d'administration dans le Panneau de configuration Windows )
- Sc.exe
- Windows PowerShell
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
| 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 |
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 .
| 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
- Savill, John (5 mars 1999). « Quelles sont les valeurs ErrorControl, Start et Type sous les sous-clés Services ? » . Windows IT Pro . Penton Media . Consulté le 29 mars 2013 .
- David B. Probert, Processus de service Windows
Liens externes
- Windows Sysinternals : Autoruns pour Windows v13.4 – Une requête de services extrêmement détaillée
- Gestion des services avec Windows Sc à partir de la ligne de commande - Didacticiel de gestion des services Windows
- Plateau du gestionnaire de services Windows