Partager via


Événement WMI-Activity 5858 journalisé fréquemment avec ResultCode 0x80041032

Cet article fournit une résolution pour résoudre l’ID d’événement WMI-Activity 5858 journalisé avec ResultCode = 0x80041032 dans Windows Server 2012 R2.

Numéro de base de connaissances d’origine : 3124914

Symptômes

Lorsque vous utilisez Windows Server 2012 R2 avec des applications qui émettent des requêtes WMI à l’aide IWbemServices:ExecQuery, l’administrateur peut observer l’événement suivant dans l’Observateur d’événements :

Log Name:  Microsoft-Windows-WMI-Activity/Operational
Source:    WMI-Activity
Event ID:  5858
Level:     Error
Id = {guid}; ClientMachine = <computer>; User = <user>; ClientProcessId = <process ID>; Component = Unknown; Operation = Start IWbemServices::ExecQuery - <WMI namespace>: <Select Query Statement>; ResultCode = 0x80041032; PossibleCause = Unknown
where 0x80041032 indicates WBEM_E_CALL_CANCELLED.

Note

Cet événement peut se produire avec de nombreuses valeurs ResultCode différentes. Le problème décrit dans cet article s’applique uniquement lorsque ResultCode = 0x80041032 (WBEM_E_CALL_CANCELLED).

Cause

L’erreur WMI-Activity 5858 avec ResultCode = 0x80041032 (WBEM_E_CALL_CANCELLED) indique que l’appelant WMI a correctement émis IWbemServices:ExecQuery, mais a libéré l’objet IWbemContext avant de récupérer le jeu de résultats complet à l’aide de la IEnumWbemClassObject::Next méthode. Si le service WMI contient toujours des données pour le client lorsque le client termine le lien (en libérant l’objet IWbemContext ), cet événement est journalisé.

Cette erreur peut se produire si l’application WMI appelle IEnumWbemClassObject::Next avec une valeur de délai d’expiration (lTimeout) qui n’est pas suffisamment longue pour récupérer l’objet interrogé et ne vérifie pas si un code de WBEM_S_TIMEDOUT (0x40004) retour est nécessaire pour émettre à nouveau la requête.

Résolution

L’application cliente WMI doit être modifiée pour émettre des appels pour IEnumWbemClassObject::Next récupérer le jeu de résultats complet, avant de libérer l’objet IWbemContext. Si aucun objet n’est reçu, assurez-vous que la valeur de délai d’expiration (lTimeout) est supérieure à 0 et qu’elle WBEM_S_TIMEDOUT (0x40004) n’est pas retournée.

Plus d’informations

Pour plus d’informations, consultez l’article suivant :

Collecte de données

Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés à l’expérience utilisateur.