ANAVEM
Languageen
Windows Services console showing running services on a monitoring dashboard
Event ID 2000InformationService Control ManagerWindows

ID d'événement Windows 2000 – Gestionnaire de contrôle des services : Service démarré avec succès

L'ID d'événement 2000 indique qu'un service Windows a démarré avec succès. Cet événement informatif aide les administrateurs à suivre les activités de démarrage des services et à résoudre les dépendances de service lors du démarrage du système ou des opérations manuelles de service.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 20269 min de lecture 0
Event ID 2000Service Control Manager 5 méthodes 9 min
Référence événement

Signification de cet événement

Le Gestionnaire de contrôle des services génère l'ID d'événement 2000 dans le cadre du cadre complet de surveillance des services de Windows. Cet événement se déclenche immédiatement après qu'un service passe de l'état arrêté à l'état en cours d'exécution, confirmant que le processus d'initialisation du service s'est terminé sans erreurs.

Chaque entrée d'ID d'événement 2000 inclut des métadonnées détaillées sur l'opération de démarrage du service, y compris le nom interne du service, le nom d'affichage convivial, le type de démarrage (automatique, manuel ou désactivé), et l'ID de processus attribué au service. Ces informations s'avèrent inestimables lors de la corrélation des événements de démarrage de service avec les métriques de performance du système ou le dépannage des chaînes de dépendance de service.

Le timing de l'événement est particulièrement significatif lors des séquences de démarrage du système, où les services démarrent dans des ordres de dépendance prédéterminés. Les administrateurs peuvent analyser les horodatages de l'ID d'événement 2000 pour identifier les services qui prennent un temps excessif à s'initialiser ou pour vérifier que les services critiques démarrent avant que les applications dépendantes ne tentent de se connecter à eux.

Dans les environnements d'entreprise, les événements d'ID d'événement 2000 s'agrègent à travers plusieurs systèmes pour fournir une visibilité à l'échelle de la flotte sur les modèles de santé des services. Les équipes de sécurité surveillent également ces événements pour détecter les installations de services non autorisées ou les modifications des configurations de démarrage des services qui pourraient indiquer une compromission ou des violations de politique.

S'applique à

Windows 10Windows 11Windows Server 2019/2022/2025
Analyse

Causes possibles

  • Séquence de démarrage du système initiant des services automatiques
  • Administrateur démarrant manuellement un service arrêté via la console des Services
  • Opérations de démarrage de service via PowerShell ou ligne de commande
  • Service dépendant déclenchant le démarrage automatique des services requis
  • Actions de récupération de service redémarrant les services en échec
  • Mise à jour Windows ou installation de logiciel démarrant de nouveaux services
  • Modifications de la stratégie de groupe modifiant les configurations de démarrage des services
  • Applications tierces démarrant programmatiquement des services Windows
Méthodes de résolution

Étapes de dépannage

01

Examiner les détails de l'événement dans le Visualiseur d'événements

Ouvrez Observateur d'événements pour examiner le service spécifique qui a démarré et recueillir des informations contextuelles sur l'événement de démarrage.

  1. Appuyez sur Windows + R, tapez eventvwr.msc, et appuyez sur Entrée
  2. Accédez à Journaux WindowsSystème
  3. Filtrez le journal en cliquant sur Filtrer le journal actuel dans le volet Actions
  4. Entrez 2000 dans le champ ID d'événement et cliquez sur OK
  5. Double-cliquez sur n'importe quelle entrée d'ID d'événement 2000 pour voir les détails
  6. Consultez l'onglet Général pour le nom du service et les informations de démarrage
  7. Vérifiez l'onglet Détails pour des métadonnées supplémentaires sur le service

La description de l'événement affichera le nom d'affichage du service et confirmera le démarrage réussi. Notez l'horodatage pour le corréler avec d'autres événements système ou problèmes de performance.

02

Interroger les événements de démarrage de service avec PowerShell

Utilisez PowerShell pour analyser de manière programmatique les modèles de démarrage des services et identifier les services spécifiques générant des entrées d'ID d'événement 2000.

# Obtenez les événements récents de démarrage de service
Get-WinEvent -FilterHashtable @{LogName='System'; Id=2000} -MaxEvents 50 | 
  Select-Object TimeCreated, Id, LevelDisplayName, Message | 
  Format-Table -AutoSize

# Filtrer pour les démarrages de services spécifiques dans les dernières 24 heures
$StartTime = (Get-Date).AddDays(-1)
Get-WinEvent -FilterHashtable @{LogName='System'; Id=2000; StartTime=$StartTime} | 
  ForEach-Object {
    [PSCustomObject]@{
      Time = $_.TimeCreated
      Service = ($_.Message -split '\n')[0] -replace 'The ', '' -replace ' service entered the running state.', ''
      ProcessId = $_.ProcessId
    }
  } | Sort-Object Time

Cette approche aide à identifier quels services démarrent fréquemment ou à des moments inattendus, utile pour résoudre les problèmes de performance ou l'activité de service non autorisée.

03

Corréler les démarrages de services avec les performances du système

Analysez les modèles d'ID d'événement 2000 avec les métriques de performance système pour identifier les services impactant les temps de démarrage ou la réactivité du système.

# Créer un rapport complet de démarrage des services
$Events = Get-WinEvent -FilterHashtable @{LogName='System'; Id=2000} -MaxEvents 100
$ServiceStartups = @{}

foreach ($Event in $Events) {
  $ServiceName = ($Event.Message -split '\n')[0] -replace 'The ', '' -replace ' service entered the running state.', ''
  if ($ServiceStartups.ContainsKey($ServiceName)) {
    $ServiceStartups[$ServiceName]++
  } else {
    $ServiceStartups[$ServiceName] = 1
  }
}

# Afficher les services démarrant le plus fréquemment
$ServiceStartups.GetEnumerator() | Sort-Object Value -Descending | 
  Select-Object @{Name='Service';Expression={$_.Key}}, @{Name='StartCount';Expression={$_.Value}} | 
  Format-Table -AutoSize

Recoupez ces données avec les métriques de performance de démarrage en utilisant Performance Monitor ou Windows Performance Toolkit pour identifier les services causant des retards.

04

Surveiller les dépendances de service et l'ordre de démarrage

Enquêter sur les chaînes de dépendance des services pour comprendre pourquoi des services spécifiques démarrent et vérifier le bon séquencement de démarrage.

# Vérifier les dépendances de service pour un service spécifique
$ServiceName = 'Spooler'  # Remplacer par le service cible
$Service = Get-Service -Name $ServiceName
$Dependencies = $Service.ServicesDependedOn

Write-Host "Service : $($Service.DisplayName)" -ForegroundColor Green
Write-Host "Dépendances :" -ForegroundColor Yellow
foreach ($Dep in $Dependencies) {
  Write-Host "  - $($Dep.DisplayName) ($($Dep.Status))" -ForegroundColor Cyan
}

# Vérifier quels services dépendent de ce service
$Dependents = Get-Service | Where-Object { $_.ServicesDependedOn.Name -contains $ServiceName }
Write-Host "\nServices qui dépendent de $ServiceName :" -ForegroundColor Yellow
foreach ($Dependent in $Dependents) {
  Write-Host "  - $($Dependent.DisplayName) ($($Dependent.Status))" -ForegroundColor Cyan
}

Utilisez la console des Services (services.msc) pour vérifier les configurations de dépendance et les types de démarrage. Naviguez vers les propriétés du service et vérifiez l'onglet Dépendances pour une cartographie visuelle des dépendances.

05

Mettre en œuvre la surveillance et l'alerte du démarrage des services

Configurez la surveillance automatisée pour les modèles de démarrage de service inhabituels ou les installations de service non autorisées en utilisant Windows Event Forwarding et des scripts PowerShell personnalisés.

# Créer une tâche planifiée pour surveiller les démarrages de service
$TaskName = 'ServiceStartupMonitor'
$ScriptPath = 'C:\Scripts\ServiceMonitor.ps1'

# Créer le script de surveillance
$MonitorScript = @'
$RecentEvents = Get-WinEvent -FilterHashtable @{LogName='System'; Id=2000; StartTime=(Get-Date).AddMinutes(-5)}
if ($RecentEvents) {
  $ServiceList = $RecentEvents | ForEach-Object {
    ($_.Message -split '\n')[0] -replace 'The ', '' -replace ' service entered the running state.', ''
  }
  
  # Enregistrer dans le journal d'événements personnalisé ou envoyer une alerte
  Write-EventLog -LogName Application -Source 'ServiceMonitor' -EventId 1001 -EntryType Information -Message "Services démarrés : $($ServiceList -join ', ')"
}
'@

$MonitorScript | Out-File -FilePath $ScriptPath -Encoding UTF8

# Enregistrer la tâche planifiée
$Action = New-ScheduledTaskAction -Execute 'PowerShell.exe' -Argument "-ExecutionPolicy Bypass -File $ScriptPath"
$Trigger = New-ScheduledTaskTrigger -RepetitionInterval (New-TimeSpan -Minutes 5) -RepetitionDuration (New-TimeSpan -Days 365) -At (Get-Date)
$Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
Register-ScheduledTask -TaskName $TaskName -Action $Action -Trigger $Trigger -Settings $Settings -RunLevel Highest

Configurez Windows Event Forwarding pour centraliser la collecte de l'ID d'événement 2000 dans tout votre environnement pour une visibilité à l'échelle de l'entreprise sur le démarrage des services.

Aperçu

L'ID d'événement 2000 du Gestionnaire de contrôle des services se déclenche chaque fois qu'un service Windows démarre avec succès sur votre système. Cet événement informatif apparaît dans le journal Système et offre une visibilité cruciale sur les activités de démarrage des services dans votre environnement Windows.

Le Gestionnaire de contrôle des services (SCM) génère cet événement lors du démarrage du système, lorsque les administrateurs démarrent manuellement des services, ou lorsque des services dépendants déclenchent des séquences de démarrage automatique. Chaque entrée d'ID d'événement 2000 contient le nom du service, le nom d'affichage et les informations sur le type de démarrage qui aident les administrateurs à suivre les modèles de comportement des services.

Cet événement devient particulièrement précieux lors de l'investigation de problèmes de performance au démarrage, de problèmes de dépendance de services, ou lors de l'audit des services réellement en cours d'exécution dans votre environnement. Contrairement aux événements d'erreur, l'ID d'événement 2000 confirme les opérations réussies, ce qui le rend essentiel pour établir un comportement de démarrage de service de référence et identifier les changements dans les configurations de services au fil du temps.

Questions Fréquentes

Que signifie l'ID d'événement 2000 et devrais-je m'en inquiéter ?+
L'ID d'événement 2000 est un événement informatif indiquant qu'un service Windows a démarré avec succès. Il s'agit d'un comportement normal du système et n'est pas une source d'inquiétude. Le Gestionnaire de contrôle des services génère cet événement chaque fois qu'un service passe de l'état arrêté à l'état en cours d'exécution, que ce soit lors du démarrage, d'un démarrage manuel ou d'un démarrage automatique déclenché par une dépendance. Vous ne devriez enquêter que si vous remarquez des schémas inhabituels, tels que des services démarrant à des moments inattendus ou une activité excessive de redémarrage de services qui pourrait indiquer des problèmes sous-jacents.
Comment puis-je identifier quel service spécifique a généré une entrée d'ID d'événement 2000 ?+
Ouvrez l'entrée de l'ID d'événement 2000 dans l'Observateur d'événements et examinez la description de l'événement dans l'onglet Général. Le message indique généralement 'Le service [Nom d'affichage du service] est passé à l'état d'exécution.' Vous pouvez également utiliser PowerShell pour extraire les noms de services de manière programmatique : Get-WinEvent -FilterHashtable @{LogName='System'; Id=2000} -MaxEvents 10 | ForEach-Object { ($_.Message -split '\n')[0] }. Cette approche est particulièrement utile lors de l'analyse de plusieurs événements de démarrage de service ou de la création de rapports automatisés.
Pourquoi est-ce que je vois plusieurs entrées d'ID d'événement 2000 pour le même service ?+
Plusieurs entrées d'ID d'événement 2000 pour le même service indiquent que le service a été démarré plusieurs fois. Cela peut se produire en raison de redémarrages de service déclenchés par des échecs, des actions administratives, des changements de dépendance ou des politiques de récupération automatique. Vérifiez les horodatages entre les événements pour déterminer la fréquence des redémarrages. Si les redémarrages sont fréquents, examinez les entrées du journal des événements du service pour les événements d'erreur (ID d'événement 7034, 7031) qui pourraient expliquer pourquoi le service s'arrête et redémarre. Utilisez Get-Service -Name 'ServiceName' | Select-Object Status, StartType pour vérifier la configuration actuelle du service.
L'ID d'événement 2000 peut-il m'aider à résoudre les problèmes de démarrage lent ?+
Oui, les horodatages de l'ID d'événement 2000 fournissent des données précieuses pour l'analyse des performances de démarrage. Les services démarrant pendant le démarrage génèrent ces événements dans l'ordre de dépendance, donc analyser les écarts de temps entre les démarrages de services liés peut identifier des goulots d'étranglement. Utilisez PowerShell pour extraire les temps de démarrage : Get-WinEvent -FilterHashtable @{LogName='System'; Id=2000; StartTime=(Get-Date).AddDays(-1)} | Sort-Object TimeCreated. Comparez ces horodatages avec les temps de fin de démarrage de l'ID d'événement 6005 (démarrage du service de journalisation des événements) et de l'ID d'événement 6009 (démarrage du système). De grands écarts entre les démarrages de services dépendants indiquent souvent des problèmes de performance ou une contention des ressources.
Comment puis-je filtrer les entrées d'ID d'événement 2000 pour afficher uniquement des services ou des périodes spécifiques ?+
Utilisez le filtre personnalisé de l'Observateur d'événements ou PowerShell pour une analyse ciblée. Dans l'Observateur d'événements, créez une vue personnalisée en cliquant avec le bouton droit sur 'Vues personnalisées' et en sélectionnant 'Créer une vue personnalisée.' Définissez l'ID d'événement sur 2000 et spécifiez votre plage de temps. Pour le filtrage PowerShell, utilisez : Get-WinEvent -FilterHashtable @{LogName='System'; Id=2000; StartTime=(Get-Date).AddHours(-24)} | Where-Object {$_.Message -like '*ServiceName*'}. Remplacez 'ServiceName' par votre service cible. Pour plusieurs services, utilisez : Where-Object {$_.Message -match 'Service1|Service2|Service3'}. Cette approche est essentielle pour un dépannage ciblé et un rapport de conformité.
Documentation

Références (2)

Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Senior IT Journalist & Cloud Architect

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Événements Windows associés

Windows Services management console displaying service status and configuration on a monitoring dashboard
Event 63
Service Control Manager
Windows EventError

ID d'événement Windows 63 – Gestionnaire de contrôle des services : Délai d'attente de démarrage du service en attente

L'ID d'événement 63 indique qu'un service Windows n'a pas pu démarrer dans le délai de timeout configuré. Cet événement critique aide à identifier les problèmes de démarrage de service et les problèmes potentiels de performance du système.

18 mars12 min
Windows Services management console displaying service status on a professional monitoring dashboard
Event 31
Service Control Manager
Windows EventWarning

ID d'événement Windows 31 – Système : Délai d'attente du gestionnaire de contrôle des services

L'ID d'événement 31 indique qu'un service n'a pas répondu à une demande de démarrage ou de contrôle dans le délai imparti, généralement 30 secondes, ce qui amène le Gestionnaire de contrôle des services à enregistrer cet avertissement.

18 mars12 min
Windows security operations center showing Event Viewer with service installation monitoring and PowerShell security analysis
Event 7045
Service Control Manager
Windows EventInformation

ID d'événement Windows 7045 – Gestionnaire de contrôle des services : Nouvelle installation de service

L'ID d'événement 7045 se déclenche lorsqu'un nouveau service Windows est installé sur le système. Cet événement informatif enregistre les détails de création du service, y compris le nom, le chemin et le type de démarrage pour la surveillance de la sécurité.

18 mars12 min
Windows Services management console and Event Viewer displaying service monitoring information on server room monitors
Event 7023
Service Control Manager
Windows EventError

ID d'événement Windows 7023 – Gestionnaire de contrôle des services : Service terminé avec erreur

L'ID d'événement 7023 indique qu'un service Windows s'est terminé de manière inattendue avec un code d'erreur. Cet événement critique nécessite une enquête immédiate pour identifier les services défaillants et prévenir l'instabilité du système.

18 mars12 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...