Published on

July 20, 2018

Réparation de l’erreur WMI 0x80041017: Requête invalide

En tant qu’enthousiaste de SQL Server, je me retrouve souvent à aider la communauté de différentes manières. Que ce soit par le biais de forums en ligne ou en animant des sessions gratuites pour des groupes d’utilisateurs locaux, je suis toujours prêt à aider les utilisateurs de SQL Server à surmonter leurs défis.

Récemment, dans un post de forum, un utilisateur a rencontré un problème lié à une requête WMI. Pour diagnostiquer le problème, j’ai suggéré d’utiliser l’utilitaire WBEMTest pour vérifier si WMI fonctionnait correctement sur leur serveur. Voici les étapes que j’ai partagées avec eux :

  1. Depuis le menu Démarrer, cliquez sur Exécuter, puis saisissez “WBEMtest”. La boîte de dialogue WBEMtest.exe apparaîtra.
  2. Cliquez sur “Connecter”.
  3. Dans le premier champ de texte, saisissez l’espace de noms WMI Provider for Computer Management : “root\cimv2”.
  4. Cliquez sur “Connecter”.
  5. Cliquez sur “Requête”.
  6. Saisissez une requête qui renvoie les services actuellement en cours d’exécution sur l’ordinateur local : “Select * from Win32_Service”.
  7. Cliquez sur “Appliquer”.

Cependant, lorsque l’utilisateur a effectué ce test, il a rencontré l’erreur suivante :

Numéro : 0x80041017
Service : WMI
Description : Requête invalide

Cette erreur indiquait que WMI pour Windows était corrompu. Après avoir effectué des recherches, j’ai découvert un script qui pourrait potentiellement résoudre cette erreur. Voici la solution de contournement :

Copiez le script fourni ci-dessous dans le bloc-notes et enregistrez-le avec une extension .bat. Ensuite, exécutez-le à partir d’une invite de commandes avec des droits d’administrateur (Exécuter en tant qu’administrateur) :

@echo off
sc config winmgmt start= disabled
net stop winmgmt /y
%systemdrive%
cd %windir%\system32\wbem
for /f %%s in ('dir /b *.dll') do regsvr32 /s %%s
wmiprvse /regserver
sc config winmgmt start= auto
net start winmgmt
for /f %%s in ('dir /s /b *.mof *.mfl') do mofcomp %%s
cd c:\windows\system32
lodctr /R
cd c:\windows\sysWOW64
lodctr /R

Après avoir exécuté le script, redémarrez votre machine et testez à nouveau WMI. Espérons que cela résoudra l’erreur WMI que vous avez rencontrée.

Si vous avez suivi ces étapes et résolu avec succès l’erreur, veuillez laisser un commentaire ci-dessous pour me le faire savoir. J’aimerais connaître votre expérience et comment cette solution vous a aidé à surmonter les problèmes liés à WMI auxquels vous étiez confronté.

N’oubliez pas, en tant qu’utilisateur de SQL Server, il est important de bien comprendre WMI et comment cela peut affecter les performances et la fonctionnalité de votre serveur. En vous familiarisant avec des techniques de dépannage comme celle discutée dans cet article, vous serez mieux équipé pour gérer les défis liés à WMI qui peuvent survenir.

Merci de votre lecture et bon dépannage de SQL Server !

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.