Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. WeltenzyklopÀdie
  2. Service Control Manager
Service Control Manager 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

L'article doit ĂȘtre dĂ©barrassĂ© d'une partie de son jargon (septembre 2020).

Sa qualitĂ© peut ĂȘtre largement amĂ©liorĂ©e en utilisant un vocabulaire plus directement comprĂ©hensible.

Discutez des points à améliorer en page de discussion.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources (septembre 2020).

Si vous disposez d'ouvrages ou d'articles de rĂ©fĂ©rence ou si vous connaissez des sites web de qualitĂ© traitant du thĂšme abordĂ© ici, merci de complĂ©ter l'article en donnant les rĂ©fĂ©rences utiles Ă  sa vĂ©rifiabilitĂ© et en les liant Ă  la section « Notes et rĂ©fĂ©rences Â».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?

Service Control Manager

Informations
Développé par Microsoft
Fichier exécutable services.exe
Environnement Windows
Type contrÎleur de démons
Politique de distribution incorporé dans Windows

modifier - modifier le code - voir Wikidata (aide)

Le composant Service Control Manager (abr. SCM) de Windows est un serveur RPC qui gĂšre non seulement le dĂ©marrage et l'arrĂȘt des services Windows, mais aussi la crĂ©ation et la suppression de ces services.

Il est dĂ©marrĂ© au boot du systĂšme d'exploitation (o.s) et est basĂ© sur les RPC afin que les services concernĂ©s puissent ĂȘtre sur un autre ordinateur[1]

Les diffĂ©rentes actions effectuĂ©es par services.exe sont :

  • Maintenir la base de donnĂ©es des services installĂ©s
  • DĂ©marrer les services ou les pilotes lors du boot ou Ă  la demande
  • ÉnumĂ©rer les services installĂ©s et les services liĂ©s Ă  un pilote
  • Maintenir les informations sur les statuts de chaque service : dĂ©marrĂ©, en cours de dĂ©marrage, ou arrĂȘtĂ©
  • Transmettre les requĂȘtes de contrĂŽle aux services en cours d'exĂ©cution
  • Verrouiller et dĂ©verrouiller la base de donnĂ©es des services

services.exe maintient une base de donnĂ©es des services installĂ©s dans la base de registre dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services (exemple de champ : startService). La base de donnĂ©es est utilisĂ©e par services.exe et par les programmes qui ajoutent, modifient ou configurent des services. Elle contient notamment des informations sur les dĂ©pendances entre services.

Quand un service est dĂ©marrĂ©, services.exe effectue les Ă©tapes suivantes :

  • Retrouver les informations sur le login utilisĂ© par le service
  • Journaliser l'information dans un fichier
  • Charger le profil du login
  • CrĂ©er le service dans un Ă©tat suspendu
  • Attribuer un jeton Winlogon au processus
  • Permettre au processus de s'exĂ©cuter

L'exécution de services.exe est gérée par le processus wininit.exe[2]

Mise en Ɠuvre

[modifier | modifier le code]

L'exĂ©cutable SCM, Services.exe , s'exĂ©cute en tant que programme de console Windows et est lancĂ© par le processus Wininit au tout dĂ©but du dĂ©marrage du systĂšme . Sa fonction principale, SvcCtrlMain() , lance tous les services configurĂ©s pour un dĂ©marrage automatique. Tout d'abord, une base de donnĂ©es interne des services installĂ©s est initialisĂ©e en lisant les deux clĂ©s de registre suivantes :

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder\List , contenant les noms et l'ordre des groupes de services. La clĂ© de registre de chaque service contient une valeur de Group facultative qui rĂ©git l'ordre d'initialisation d'un service ou d'un pilote de pĂ©riphĂ©rique respectif , en ce qui concerne les autres groupes de services.
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services , qui contient la base de donnĂ©es actuelle des services et des pilotes de pĂ©riphĂ©rique et est lu dans la base de donnĂ©es interne de SCM. [3] SCM lit la valeur de Group chaque service ainsi que les dĂ©pendances d'ordre de chargement Ă  partir de leurs clĂ©s de registre DependOnGroup et DependOnService .

À l'Ă©tape suivante, la fonction principale de SCM, SvcCtrlMain() appelle la fonction ScGetBootAndSystemDriverState() qui vĂ©rifie si les pilotes de pĂ©riphĂ©rique devant ĂȘtre dĂ©marrĂ©s lors du dĂ©marrage ou le dĂ©marrage du systĂšme ont Ă©tĂ© chargĂ©s, et ceux qui ont Ă©chouĂ© sont stockĂ©s dans une liste appelĂ©e ScFailedDrivers . Ensuite, un canal nommĂ© \Pipe\Ntsvcs est créé en tant \Pipe\Ntsvcs appel de procĂ©dure distante entre le SCM et les SCP (processus de contrĂŽle de service) qui interagissent avec des services spĂ©cifiques.

Ensuite, il appelle la fonction ScAutoStartServices() , qui parcourt tous les services marquĂ©s comme dĂ©marrage automatique, en prĂȘtant attention aux dĂ©pendances calculĂ©es de l’ordre de chargement. En cas de dĂ©pendance circulaire, une erreur est notĂ©e et le service dĂ©pendant d'un service appartenant Ă  un groupe venant plus tard dans l'ordre de chargement est ignorĂ©. Pour les services de dĂ©marrage automatique retardĂ©, le regroupement n'a aucun effet et ceux-ci sont chargĂ©s Ă  une Ă©tape ultĂ©rieure du dĂ©marrage du systĂšme.

Pour chaque service qu'il veut démarrer, le SCM appelle la fonction ScStartService() qui vérifie le nom du fichier qui exécute le processus du service, en s'assurant que le compte spécifié pour le service est identique au compte dans lequel le processus de service s'exécute. service qui ne s'exécute pas dans le compte System est connecté en appelant la fonction LogonUserEx(), pour laquelle le processus LSASS recherche les mots de passe secrets stockés dans la clé de registre HKLM\SECURITY\Policy\Secrets\, qui ont été stockés par le SCP utilisant l'API LsaStorePrivateData() lors de la configuration initiale du service.

Ensuite, la fonction ScLogonAndStartImage() est appelĂ©e pour chaque service dont le processus de service n'a pas encore Ă©tĂ© lancĂ©. Les processus de service sont créés dans un Ă©tat suspendu via l'API CreateProcessAsUser(). Avant la reprise de l'exĂ©cution du processus de service, un tuyau nommĂ© \Pipe\Net\NtControlPipeX (oĂč X est un nombre incrĂ©mentĂ© pour chaque itĂ©ration de service) est créé et sert de canal de communication entre le GDS et le processus de service. Le processus de service se connecte au canal en appelant la fonction StartServiceCtrlDispatcher(), aprĂšs quoi le SCM envoie au service une commande start.

Services de démarrage automatique retardé

[modifier | modifier le code]

Des services de dĂ©marrage automatique diffĂ©rĂ© ont Ă©tĂ© ajoutĂ©s Ă  Windows Vista afin de rĂ©soudre le problĂšme du dĂ©marrage prolongĂ© du systĂšme et d’accĂ©lĂ©rer le dĂ©marrage de services critiques qui ne peuvent pas ĂȘtre retardĂ©s. À l’origine, la mĂ©thode d’initialisation du service Ă  dĂ©marrage automatique Ă©tait conçue pour les services systĂšme essentiels dont dĂ©pendent d’autres applications et services. Le SCM initialise les services diffĂ©rĂ©s uniquement aprĂšs avoir traitĂ© tous les services de dĂ©marrage automatique non diffĂ©rĂ©, en ScInitDelayStart() fonction ScInitDelayStart(). Cette fonction met en file d'attente un Ă©lĂ©ment de travail retardĂ© (120 secondes par dĂ©faut) associĂ© Ă  un thread de travail correspondant. Hormis le fait d'ĂȘtre initialisĂ© aprĂšs un dĂ©lai, il n'y a pas d'autres diffĂ©rences entre les services retardĂ©s et non retardĂ©s.

Pilotes de périphérique

[modifier | modifier le code]

Les services dont la valeur de registre Type est SERVICE_KERNEL_DRIVER ou SERVICE_FILE_SYSTEM_DRIVER sont traitĂ©s spĂ©cifiquement : ils reprĂ©sentent les pilotes de pĂ©riphĂ©rique pour lesquels ScStartService() appelle la fonction ScLoadDeviceDriver() qui charge le pilote appropriĂ© (gĂ©nĂ©ralement un fichier avec une extension .sys) %SystemRoot%\System32\Drivers\. À cette fin, l'appel systĂšme NtLoadDriver est appelĂ© et le SeLoadDriverPrivilege est ajoutĂ© au processus du SCM.

Lettres de lecteur réseau

[modifier | modifier le code]

Le SCM fournit une fonctionnalitĂ© supplĂ©mentaire qui n’a aucun rapport avec les services Windows : il avertit les applications Ă  interface graphique telles que l’explorateur Windows de la crĂ©ation ou de la suppression d’une connexion par lettre de lecteur rĂ©seau, en diffusant les messages Windows WM_DEVICECHANGE.

Références

[modifier | modifier le code]
  1. ↑ Service Control Manager information on MSDN
  2. ↑ wininit

Articles connexes

[modifier | modifier le code]
  • Microsoft RPC (en)
  • Jeton de Winlogon (en)
  • winlogon
v Â· m
Composants de Microsoft Windows
Principal
  • Active Scripting
    • WSH
    • VBScript
    • JScript
  • Aero
  • AutoPlay
  • AutoRun
  • ClearType
  • COM
    • ActiveX
    • COM Structured storage
    • DCOM
    • OLE
    • OLE Automation
    • Transaction Server
  • Desktop Window Manager
  • DirectX
  • Explorateur de fichiers
  • Graphics Device Interface
  • Imaging Format
  • .NET Framework
  • Search
    • IFilter
    • Saved search
  • Server Message Block
  • Shell
    • Extensions
    • Namespace
    • Dossier spĂ©cial
  • Menu dĂ©marrer
  • Previous Versions
  • Taskbar
  • Windows USER
  • Console
  • XML Paper Specification
Configuration
  • Sauvegarder et restaurer
  • Cmd
  • Panneau de configuration
  • Device Manager
  • Nettoyage de disque
  • DĂ©fragmenteur de disque
  • Driver Verifier
  • Observateur d'Ă©vĂ©nements
  • Console de gestion
  • Netsh
  • Problem Reports and Solutions
  • Sysprep
  • System Policy Editor
  • System Configuration
  • Gestionnaire des tĂąches
  • Sfc
  • Restauration du systĂšme
  • WMI
  • Windows Installer
  • Windows PowerShell
  • Windows Update
  • WAIK
  • WinSAT
  • Windows Easy Transfer
Applications
  • Calculatrice
  • Calendar
  • CD Player
  • Table de caractĂšres
  • Contacts
  • CrĂ©ation de DVD Windows
  • Edge
  • Fax and Scan
  • Gestionnaire de pĂ©riphĂ©riques mobiles
  • Internet Explorer
  • Journal
  • Mail
  • Loupe
  • Media Center
  • Media Player
    • sur Windows 11
  • Meeting Space
  • Mobility Center
  • Movie Maker
  • Narrator
  • Bloc-notes
  • Paint
  • Photo Gallery
  • Private Character Editor
  • Connexion Bureau Ă  distance
  • Assistance Ă  distance Windows
  • Gadget du bureau
  • Outil Capture
  • MagnĂ©tophone
  • Reconnaissance vocale de Windows
  • Tablet PC Input Panel
  • WordPad
Jeux
  • Chess Titans
  • FreeCell
  • Hearts
  • Hold 'Em
  • InkBall
  • Mahjong Titans
  • DĂ©mineur
  • Purble Place
  • Solitaire
  • Spider
  • Tinker
Noyau
  • Ntoskrnl.exe
  • hal.dll
  • System Idle Process
  • Svchost.exe
  • Base de registre
  • Service Control Manager
  • DLL
  • EXE
  • NTLDR / Boot Manager
  • Winlogon
  • Recovery Console
  • I/O
  • WinRE
  • WinPE
  • Kernel Patch Protection
Services
  • BITS
  • Planificateur de tĂąches
  • Wireless Zero Configuration
  • Shadow Copy
  • Error Reporting
  • Multimedia Class Scheduler
  • CLFS
  • Spouleur d'impression
SystĂšmes de fichiers
  • NTFS
  • ReFS
  • EFS
  • WinFS
  • FAT32·FAT16·FAT12
  • exFAT
  • CDFS
  • UDF
  • DFS
  • IFS
Serveur/Réseau
  • Domaine
  • Active Directory
  • ItinĂ©rance du profil de l'utilisateur (en)
  • DNS
  • Group Policy
  • Profil utilisateur
  • Redirection de dossiers
  • Distributed Transaction Coordinator
  • MSMQ
  • Windows Media Services
  • Rights Management Services
  • IIS
  • Remote Desktop Services
  • Terminal Services
  • WSUS
  • Windows SharePoint Services
  • Protection d’accĂšs rĂ©seau
  • PWS
  • DFS Replication
  • Remote Differential Compression
  • Print Services for UNIX
  • Services d'installation Ă  distance RIS
  • Windows Deployment Services
  • System Resource Manager
  • Hyper-V
Architecture
  • Architecture d'impression
  • Architecture de Windows NT
  • Object Manager
  • Processus de dĂ©marrage de Windows NT
  • Processus de dĂ©marrage de Windows Vista/7
  • I/O request packet
  • Kernel Transaction Manager
  • Logical Disk Manager
  • Security Account Manager
  • Windows File Protection / Windows Resource Protection
  • Windows library files
  • LSASS
  • CSRSS
  • SMSS
  • MinWin
Sécurité
  • User Account Control
  • BitLocker
  • Defender
  • Data Execution Prevention
  • Security Essentials
  • Protected Media Path
  • Mandatory Integrity Control
  • User Interface Privilege Isolation
  • Pare-feu Windows
  • SĂ©curitĂ© et maintenance
Compatibilité
  • Services for UNIX
  • Virtual DOS machine
  • COMMAND
  • Windows on Windows
  • WoW64
  • Windows XP Mode
  • icĂŽne dĂ©corative Portail de Microsoft
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Service_Control_Manager&oldid=215338255 Â».
CatĂ©gorie :
  • Service Windows
CatĂ©gories cachĂ©es :
  • Article Ă  dĂ©jargoniser
  • Article manquant de rĂ©fĂ©rences depuis septembre 2020
  • Article manquant de rĂ©fĂ©rences/Liste complĂšte
  • Article utilisant une Infobox
  • Article contenant un appel Ă  traduction en anglais
  • Portail:Microsoft/Articles liĂ©s
  • Portail:Informatique/Articles liĂ©s

  • indonesia
  • Polski
  • Ű§Ù„Ű±ÙŠŰ©
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • Ù…Ű”Ű±
  • Nederlands
  • æœŹèȘž
  • PortuguĂȘs
  • Sinugboanong Binisaya
  • Svenska
  • ĐŁĐșŃ€Đ°Ń—ĐœŃĐșа
  • Tiáșżng Việt
  • Winaray
  • äž­æ–‡
  • РуссĐșĐž
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id