Section courante

A propos

Section administrative du site

 Système d'exploitation  Installation  Utilisation  Tutoriel  Serveur  Programmation  Annexe  Aide 
Amiga
Apple
CP/M / DOS
CoCo
Cray
Mainframe
Mobile
OS/2
TRS-80
UNIX
Windows
Autres
AmigaDOS
AmigaOS
MorphOS
Apple DOS
System 1.0
System 1.1
System 2.0
System 3.0
System 3.1
System 3.2
System 3.3
System 4.0
System 4.1
System 4.2
System 4.3
System 6.0
System 7.0
System 7.1
System 7.5
System 7.6
Mac OS 8.0
Mac OS 8.1
Mac OS 8.5
Mac OS 8.6
Mac OS 9.0
Mac OS 9.1
Mac OS 9.2
Mac OS X
Mac OS X Server
Apple DOS
Caldera DR-DOS 7
CP/M
CP/M-80
CP/M-86
DOS
DR-DOS
FreeDOS
IBM DOS 4
IBM DOS 5
MS-DOS
PC DOS
PTS-DOS
DR-DOS 5
DR-DOS 6
DR-DOS 7
MS-DOS 1.25
MS-DOS 2.0
MS-DOS 2.11
MS-DOS 3.0
MS-DOS 3.20
MS-DOS 3.21
MS-DOS 3.3
MS-DOS 4
MS-DOS 5
MS-DOS 6
MS-DOS 6.2
MS-DOS 7.10
PC DOS 1.0
PC DOS 1.1
PC DOS 2.0
PC DOS 2.1
PC DOS 3.0
PC DOS 3.1
PC DOS 3.2
PC DOS 3.3
PC DOS 4.0
PC DOS 4.01
PC DOS 5.0
PC DOS 6.1
PC DOS 6.3
PC DOS 7.0
PC DOS 2000
FLEX
OS-9
COS
UNICOS
OpenVMS
OS/390
OS/400
VAX/VMS
z/OS
Android OS
Bada
EPOC
PalmOS
Citrix Multiuser
eComStation
OS/2 Version 1
OS/2 Version 1.1
OS/2 Version 1.2
OS/2 Version 1.3
OS/2 Version 2
OS/2 Version 2.1
OS/2 Warp 3
OS/2 Warp 4
LDOS
MultiDOS
NEWDOS
TRSDOS
AIX
FreeBSD
HP-UX
Linux
QNX
SkyOS
Solaris (SunOS)
UNIX
XENIX
ReactOS
Windows 95
Windows 98
Windows Me
Windows NT 4.0 Server
Windows 2000 Professionnel
Windows 2000 Server
Windows XP
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Vista
Windows 7
Windows 8
Windows 10
Windows 11
FLEX
KolibriOS
Inferno
Medos-2
Oberon
Plan 9
p-System
RDOS
Windows 3.1 sous DOSBox
Installation de Windows NT 4 Server
Installation de Windows 95
Installation de Windows 98
Installation de Windows Me
Installation de Windows 2000 Professionnel
Installation de Windows XP
Installation de Windows Server 2003
Installation de Windows Vista
Installation de Windows Server 2008
Installation de Windows 7
Installation de Windows Server 2012
Installation de Windows Server 2016
Installation de Windows 10
Installation de Windows 11
Introduction
Structure du système d'exploitation
Technologie & Composante
Raccourci clavier du système d'exploitation
Références des commandes
NTFS
SFN/LFN
BitLocker
Cortana
DirectX
Hyper-V
Objet COM (Component Object Model)
ODBC
Windows Store
Les services Windows
Les utilisateurs
Changer le mot de passe
Active Directory
IIS (Internet Information Services)
C pour Windows (API)
VB pour Windows (API)
VB .NET pour Windows (API)
C++ avec MFC
C# (C Sharp)
Base de registres
Référence des services Windows
Référence des classes WMI
Référence des publications sur les mises à jour de sécurité
Référence des codes d'erreurs
Référence des identificateurs d'événements
Préface
Notes légal
Dictionnaire
Recherche

Les services Windows

Les services Windows, anciennement appelés services NT, permettent de créer des applications exécutables de longue durée s'exécutant dans leurs propres sessions Windows. Ces services peuvent être démarrés automatiquement au démarrage de l'ordinateur, peuvent être mis en pause et redémarrés et ne montrent aucune interface utilisateur. Ces fonctionnalités rendent les services idéaux pour une utilisation sur un serveur ou chaque fois que vous avez besoin de fonctionnalités de longue durée n'interférant pas avec les autres utilisateurs travaillant sur le même ordinateur. Vous pouvez également exécuter des services dans le contexte de sécurité d'un compte d'utilisateur spécifique différent de l'utilisateur connecté ou du compte d'ordinateur par défaut.

Vous pouvez facilement créer des services en créant une application installée en tant que service. Par exemple, supposons que vous souhaitiez surveiller les données du compteur de performances et réagir aux valeurs de seuil. Vous pouvez écrire une application de service Windows écoutant les données du compteur de performances, déployer l'application et commencer à collecter et analyser les données.

Vous pouvez aussi créer votre service en tant que projet Visual Studio, en définissant un code contrôlant quelles commandes peuvent être envoyées au service et quelles actions doivent être entreprises lorsque ces commandes sont reçues. Les commandes pouvant être envoyées à un service incluent le démarrage, la mise en pause, la reprise et l'arrêt du service; vous pouvez également exécuter des commandes personnalisées. Après avoir créé et généré l'application, vous pouvez l'installer en exécutant l'utilitaire de ligne de commande InstallUtil.exe et en transmettant le chemin d'accès au fichier exécutable du service. Vous pouvez ensuite utiliser le Gestionnaire de contrôle des services pour démarrer, arrêter, suspendre, reprendre et configurer votre service. Vous pouvez également accomplir plusieurs de ces mêmes tâches dans le noeud de services de l'explorateur de serveurs ou à l'aide de la classe ServiceController.

Création d'un service en ligne de commande

Pour créer une service en ligne de commande, vous devez aller ouvrir un prompt cmd en cliquant sur le menu démarré (ou avec la combinaison de touche Ctrl+Esc) et exécuter Command Prompt en mode administrateur. Vous devez avoir des privilèges administrateurs pour pouvoir lancer la commande. Une fois dans le prompt, vous tapez la commande SC selon la syntaxe suivante :

SC CREATE servicename Displayname="servicename" binpath= "srvstart.exe servicename -c chemin-au-fichier-de-configuration=service" start=starttype

La valeur de servicename permet d'indiquer le nom du service que vous souhaitez avoir. La valeur starttype permet d'indiquer le mode de démarrage, en général, vous souhaiterez utiliser auto afin que le service démarre automatiquement avec Windows. L'exemple suivant permet de créer un service nommé "GladirTest" avec le nom affiché «Service Gladir de Test» dans l'application «services.msc» :

SC CREATE GladirTest DisplayName="Service Gladir de Test" binpath= "nodex.exe build/code.c" start=auto

si l'opération s'est correctement effectué, vous devriez avoir le message suivant :

[SC] CreateService réussite(s)

Suppression d'un service en ligne de commande

Si vous souhaitez supprimer le nom du service «Gladir», vous devez tapez la ligne de commande suivante :

SC DELETE GladirTest

si l'opération s'est correctement effectué, vous devriez avoir le message suivant :

[SC] DeleteService réussite(s)

Service Windows avec PowerShell

L'interpréteur de commande offre une variété de commande permettant de connaître et de gérer les services Windows. Ainsi, par exemple, il est possible de connaître les services Windows à l'aide de la commande suivante :

Get-Service


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mardi, le 16 mars 2021