Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
Interface IEnumWbemClassObject
Note
L’exemple de code inclus à la fin de cette page montre
IEnumWbemClassObject::Next
qu’il est appelé avec une valeur de délai d’expiration (lTimeout) de 0 et ne vérifie pas l’erreur WBEM_S_TIMEDOUT .
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.