ANAVEM
Languageen
Windows Event Viewer displaying DCOM service startup error logs on a professional monitoring system
Event ID 1005ErrorDCOMWindows

ID d'événement Windows 1005 – DCOM : Échec du démarrage du service COM distribué

L'ID d'événement 1005 indique qu'un service DCOM n'a pas pu démarrer dans le délai d'attente configuré, affectant généralement les applications COM+ et les services distribués sur les systèmes Windows.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 202612 min de lecture 0
Event ID 1005DCOM 5 méthodes 12 min
Référence événement

Signification de cet événement

L'ID d'événement 1005 représente une défaillance fondamentale dans le sous-système DCOM de Windows où un service enregistré ne peut pas terminer sa séquence d'initialisation dans le délai imparti. Le modèle d'objet composant distribué sert de fondation pour la communication inter-processus dans les environnements Windows, permettant aux applications de communiquer à travers les limites de processus et les connexions réseau.

Lorsque cet événement se produit, le gestionnaire de contrôle des services DCOM a tenté de démarrer un service spécifique mais n'a reçu aucune confirmation que le service s'est initialisé avec succès. La période de temporisation par défaut varie selon le type de service mais se situe généralement entre 30 et 120 secondes. Pendant cette période, le service doit passer d'un état de démarrage à un état de fonctionnement et signaler sa disponibilité au SCM.

La défaillance peut provenir de plusieurs sources, y compris des binaires de service corrompus, des dépendances manquantes, des ressources système insuffisantes ou des conflits de permissions. Dans les environnements d'entreprise, cet événement est souvent lié à des problèmes d'authentification lorsque les services tentent de s'exécuter sous des comptes d'utilisateur spécifiques qui ne disposent pas des privilèges nécessaires. Les détails de l'événement incluent généralement le nom du service, la durée de temporisation et parfois un contexte supplémentaire sur le mode de défaillance.

Les versions modernes de Windows en 2026 ont amélioré le rapport d'erreurs DCOM, fournissant des informations plus détaillées sur le point de défaillance spécifique. Cette journalisation améliorée aide les administrateurs à distinguer les problèmes de temporisation, les problèmes de permissions et les réels plantages de service pendant la séquence de démarrage.

S'applique à

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

Causes possibles

  • Délai de démarrage du service dépassé en raison d'une initialisation lente ou d'une contention de ressources
  • Dépendances de service manquantes ou corrompues empêchant la séquence de démarrage correcte
  • Ressources système insuffisantes (mémoire, CPU, disque I/O) lors du lancement du service
  • Problèmes de permissions avec le compte de service manquant de privilèges requis ou de droits de connexion
  • Binaires de service ou fichiers de configuration corrompus empêchant l'exécution
  • Problèmes de connectivité réseau affectant les services distribués ou l'authentification
  • Corruption du registre dans la configuration DCOM ou les entrées d'enregistrement de service
  • Logiciel antivirus bloquant ou retardant les processus de démarrage du service
  • Conflits de Windows Update ou installations incomplètes affectant les fichiers de service
  • Conflits de logiciels tiers interférant avec l'initialisation du service DCOM
Méthodes de résolution

Étapes de dépannage

01

Identifier et analyser le service défaillant

Commencez par examiner les détails de l'Observateur d'événements pour identifier le service spécifique causant le délai d'attente.

1. Ouvrez Observateur d'événementsJournaux WindowsSystème

2. Filtrez pour l'ID d'événement 1005 en utilisant cette commande PowerShell :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=1005} -MaxEvents 20 | Format-Table TimeCreated, LevelDisplayName, Message -Wrap

3. Examinez le message de l'événement pour identifier le nom du service et la durée du délai d'attente. Recherchez un texte comme "Le service [ServiceName] n'a pas pu démarrer en raison de l'erreur suivante : Le service n'a pas répondu à la demande de démarrage ou de contrôle en temps voulu."

4. Vérifiez le statut du service en utilisant :

Get-Service -Name "ServiceName" | Format-List *

5. Passez en revue les dépendances du service :

Get-Service -Name "ServiceName" -DependentServices

Astuce pro : Recoupez l'horodatage avec d'autres événements système pour identifier des corrélations potentielles avec des modifications ou mises à jour du système.

02

Augmenter les valeurs de délai d'attente du service

Modifiez la configuration du délai d'attente du service pour permettre plus de temps pour l'achèvement du démarrage.

1. Ouvrez l'Éditeur du Registre et accédez à :

HKLM\SYSTEM\CurrentControlSet\Control

2. Créez ou modifiez la valeur DWORD ServicesPipeTimeout :

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control" -Name "ServicesPipeTimeout" -Value 120000 -Type DWord

3. Pour un délai d'attente de service spécifique, accédez à :

HKLM\SYSTEM\CurrentControlSet\Services\[ServiceName]

4. Ajoutez ou modifiez la valeur ServiceTimeout (en millisecondes) :

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\YourServiceName" -Name "ServiceTimeout" -Value 180000 -Type DWord

5. Redémarrez le système ou redémarrez le service spécifique :

Restart-Service -Name "ServiceName" -Force

Avertissement : Augmenter les valeurs de délai d'attente masque les problèmes de performance sous-jacents. Enquêtez sur les causes profondes avant de mettre en œuvre des modifications permanentes de délai d'attente.

03

Vérifier les autorisations du compte de service

Vérifiez et corrigez les autorisations du compte de service qui peuvent empêcher le démarrage correct.

1. Identifiez le compte de service en utilisant :

Get-WmiObject Win32_Service | Where-Object {$_.Name -eq "ServiceName"} | Select-Object Name, StartName, State

2. Ouvrez Stratégie de sécurité localeStratégies localesAttribution des droits utilisateur

3. Vérifiez que le compte de service dispose de ces droits :
- Se connecter en tant que service
- Agir dans le cadre du système d'exploitation (si nécessaire)
- Ajuster les quotas de mémoire pour un processus

4. Accordez le droit de connexion en tant que service via PowerShell :

secedit /export /cfg C:\temp\secpol.cfg
(Get-Content C:\temp\secpol.cfg) -replace "SeServiceLogonRight = ", "SeServiceLogonRight = Domain\ServiceAccount," | Set-Content C:\temp\secpol.cfg
secedit /configure /db C:\temp\secedit.sdb /cfg C:\temp\secpol.cfg

5. Vérifiez les autorisations du dossier de service :

Get-Acl "C:\Program Files\ServiceFolder" | Format-List

6. Réinitialisez temporairement le service pour utiliser le système local pour tester :

Set-Service -Name "ServiceName" -StartupType Manual
sc.exe config "ServiceName" obj= LocalSystem
04

Reconstruire la configuration DCOM et l'enregistrement des services

Réinitialisez la configuration DCOM et réenregistrez les composants de service pour résoudre les problèmes de corruption.

1. Ouvrez Services de composantsOrdinateursMon ordinateurConfiguration DCOM

2. Localisez l'application défaillante et réinitialisez les paramètres DCOM :

dcomcnfg.exe

3. Réenregistrez les composants DCOM :

regsvr32 /s ole32.dll
regsvr32 /s oleaut32.dll
regsvr32 /s actxprxy.dll

4. Réinitialisez l'Instrumentation de gestion Windows si lié à WMI :

winmgmt /resetrepository
winmgmt /salvagerepository

5. Réenregistrez le service spécifique :

sc.exe delete "ServiceName"
InstallUtil.exe "C:\Path\To\Service.exe"

6. Reconstruisez les dépendances du service :

sc.exe config "ServiceName" depend= "Dependency1/Dependency2"

7. Exécutez le Vérificateur de fichiers système pour réparer les fichiers système corrompus :

sfc /scannow
Dism /Online /Cleanup-Image /RestoreHealth

Astuce pro : Créez un point de restauration système avant de modifier la configuration DCOM pour permettre un retour rapide en cas de problème.

05

Dépannage avancé avec Process Monitor et traçage de service

Utilisez des outils de diagnostic avancés pour identifier la cause principale des échecs de démarrage de service.

1. Téléchargez et exécutez Process Monitor (ProcMon) de Microsoft Sysinternals

2. Configurez les filtres ProcMon avant de démarrer le service :

- Le nom du processus contient : ServiceName
- L'opération est : Activité de processus et de thread
- Le résultat est : ACCESS DENIED ou NAME NOT FOUND

3. Activez le traçage du démarrage du service :

sc.exe config "ServiceName" start= demand
sc.exe failure "ServiceName" reset= 0 actions= restart/5000/restart/5000/run/5000
sc.exe failureflag "ServiceName" 1

4. Créez un script de démarrage de service pour un journal détaillé :

$ServiceName = "YourServiceName"
$LogPath = "C:\Logs\ServiceStartup.log"
Start-Transcript -Path $LogPath
Get-Date | Out-File -Append $LogPath
Get-Service $ServiceName | Out-File -Append $LogPath
Start-Service $ServiceName -Verbose
Get-Service $ServiceName | Out-File -Append $LogPath
Stop-Transcript

5. Analysez les traces de Windows Performance Toolkit :

wpr -start GeneralProfile -filemode
# Reproduire le problème
wpr -stop C:\temp\ServiceStartup.etl
wpa C:\temp\ServiceStartup.etl

6. Vérifiez les fuites de poignées et l'épuisement des ressources :

Get-Process | Sort-Object Handles -Descending | Select-Object -First 10 ProcessName, Handles, WorkingSet

Avertissement : Process Monitor peut générer de grands fichiers de trace. Assurez-vous d'avoir suffisamment d'espace disque et arrêtez le traçage rapidement après avoir reproduit le problème.

Aperçu

L'ID d'événement 1005 de la source DCOM signale qu'un service Distributed Component Object Model (DCOM) n'a pas réussi à démarrer dans le délai d'attente configuré. Cette erreur se produit généralement lorsque Windows tente de lancer une application COM+ ou un service distribué mais rencontre des retards ou des échecs de démarrage. L'événement se déclenche dans le journal Système et indique des problèmes sous-jacents avec les dépendances de service, les autorisations ou la disponibilité des ressources.

DCOM gère la communication entre les composants logiciels à travers les frontières du réseau et les processus locaux. Lorsque l'ID d'événement 1005 apparaît, cela signifie que le Service Control Manager (SCM) de DCOM a attendu qu'un service s'initialise mais n'a reçu aucune réponse dans le délai d'attente. Cela peut affecter divers services Windows, y compris les services Windows Management Instrumentation (WMI), SQL Server et les applications tierces qui dépendent de l'infrastructure DCOM.

L'événement devient critique lorsqu'il affecte des services système essentiels ou des applications métier. Les administrateurs voient généralement cette erreur lors du démarrage du système, des redémarrages de service ou lorsque des applications tentent d'instancier des objets DCOM. Comprendre le service spécifique mentionné dans les détails de l'événement est crucial pour un dépannage efficace.

Questions Fréquentes

Que signifie l'ID d'événement 1005 et pourquoi se produit-il ?+
L'ID d'événement 1005 indique qu'un service DCOM n'a pas réussi à démarrer dans le délai d'attente configuré. Cela se produit lorsque le Gestionnaire de contrôle des services Windows tente de lancer un service mais ne reçoit pas de confirmation que le service s'est initialisé avec succès dans le délai imparti (généralement 30-120 secondes). L'échec peut résulter de processus de démarrage lents, de dépendances manquantes, de problèmes de permissions ou de fichiers de service corrompus. L'événement est consigné dans le journal des événements système et inclut des détails sur le service spécifique qui n'a pas réussi à démarrer.
Comment puis-je identifier quel service cause l'ID d'événement 1005 ?+
Pour identifier le service défaillant, examinez les détails de l'ID d'événement 1005 dans le Visualiseur d'événements sous Journaux Windows → Système. Le message de l'événement inclut généralement le nom du service et la description de l'erreur. Utilisez la commande PowerShell 'Get-WinEvent -FilterHashtable @{LogName='System'; Id=1005} -MaxEvents 10 | Format-Table TimeCreated, Message -Wrap' pour voir les occurrences récentes. Le message contiendra un texte comme 'Le service [ServiceName] n'a pas pu démarrer' qui identifie le service problématique. Recoupez cela avec la console des Services (services.msc) pour vérifier la configuration du service et son statut actuel.
Est-il sûr d'augmenter les valeurs de délai d'attente du service pour résoudre l'ID d'événement 1005 ?+
Augmenter les valeurs de délai d'attente peut temporairement résoudre l'ID d'événement 1005, mais cela doit être considéré comme une solution de contournement plutôt qu'une solution permanente. Bien qu'il soit généralement sûr d'augmenter la valeur de registre ServicesPipeTimeout de la valeur par défaut de 30 secondes à 60-120 secondes, cette approche masque les problèmes de performance sous-jacents. La cause principale (I/O disque lent, ressources insuffisantes ou dépendances de service) doit être investiguée et résolue. Des valeurs de délai d'attente excessives peuvent retarder le démarrage du système et donner l'impression que le système ne répond pas. Documentez toujours les modifications de délai d'attente et surveillez les performances du système après la mise en œuvre.
Le logiciel antivirus peut-il causer des erreurs d'ID d'événement 1005 ?+
Oui, les logiciels antivirus provoquent fréquemment des erreurs d'ID d'événement 1005 en interférant avec les processus de démarrage des services. L'analyse en temps réel peut retarder le chargement des binaires de service, tandis que l'analyse comportementale peut temporairement bloquer l'exécution du service lors du démarrage. Certains produits antivirus injectent également des hooks dans les processus de service, ajoutant une surcharge au démarrage. Pour dépanner, désactivez temporairement la protection en temps réel et tentez de démarrer le service. Si cela réussit, configurez des exclusions antivirus pour l'exécutable du service, son répertoire d'installation et tous les dossiers de données associés. Les solutions antivirus d'entreprise offrent souvent des paramètres de retard de démarrage de service pour s'adapter à la surcharge de l'analyse.
Que dois-je faire si l'ID d'événement 1005 se produit pour des services Windows critiques comme WMI ?+
Pour les services critiques comme Windows Management Instrumentation (WMI), l'ID d'événement 1005 nécessite une attention immédiate car il peut affecter les capacités de gestion et de surveillance du système. Tout d'abord, essayez de démarrer manuellement le service en utilisant 'net start winmgmt' ou 'Start-Service Winmgmt'. Si cela échoue, exécutez 'winmgmt /resetrepository' pour reconstruire le référentiel WMI, suivi de 'winmgmt /salvagerepository' pour récupérer les données. Vérifiez les dépendances du service en utilisant 'sc qc winmgmt' et assurez-vous que les services dépendants sont en cours d'exécution. Pour les problèmes persistants, exécutez le Vérificateur de fichiers système ('sfc /scannow') et la réparation DISM ('Dism /Online /Cleanup-Image /RestoreHealth') pour réparer les fichiers système corrompus. Envisagez de créer un point de restauration système avant d'apporter des modifications.
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 Event Viewer displaying DCOM system logs on a server monitoring dashboard
Event 10024
DistributedCOM
Windows EventError

ID d'événement Windows 10024 – DistributedCOM : Terminaison du service de lancement de processus DCOM Server

L'ID d'événement 10024 indique que le service DCOM Server Process Launcher s'est terminé de manière inattendue, ce qui peut affecter les applications distribuées et les composants COM+ sur le réseau.

18 mars12 min
Windows Component Services interface showing DCOM configuration on multiple monitors in a professional IT environment
Event 10005
DCOM
Windows EventError

ID d'événement Windows 10005 – DCOM : Erreur COM distribuée

L'ID d'événement 10005 indique des échecs de démarrage du serveur DCOM ou des problèmes de délai d'attente lorsque Windows tente de lancer des applications ou services COM+, affectant généralement les performances du système et la fonctionnalité des applications.

18 mars12 min
Windows Component Services console showing DCOM configuration management interface
Event 10010
DistributedCOM
Windows EventError

ID d'événement Windows 10010 – DistributedCOM : Accès refusé au service de lancement du processus serveur DCOM

L'ID d'événement 10010 indique des erreurs d'accès refusé au lanceur de processus du serveur DCOM, généralement causées par des autorisations insuffisantes pour les applications ou services COM tentant de démarrer des processus de serveur DCOM.

18 mars9 min
Windows Component Services console showing DCOM configuration management interface
Event 10016
DistributedCOM
Windows EventError

ID d'événement Windows 10016 – DistributedCOM : Erreur de permission DCOM refusée

L'ID d'événement 10016 indique des erreurs de permission DCOM lorsque des applications tentent d'accéder à des objets COM sans autorisation appropriée, affectant couramment les services et applications Windows.

18 mars12 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...