Vous êtes ici : Accueil > Produits > Network Monitor (Pro) > Manuel > Dépannage WMI

Dépannage WMI

Le programme utilise WMI (Windows Management Instrumentation) dans plusieurs contrôles (surveillance des imprimantes locales, surveillance WMI, surveillance des lecteurs réseau mappés) pour obtenir des données précises sur des ordinateurs distants. Il faut des droits d'administrateur sur ces ordinateurs et certains paramètres de stratégie de sécurité pour que la collecte via WMI aboutisse. Le pare-feu Windows peut bloquer WMI. Certaines versions de Windows ne prennent pas WMI en charge. Lisez attentivement les points suivants si WMI ne fonctionne pas.

1. Si vous ne pouvez pas accéder aux données WMI de l'ordinateur distant, vérifiez les causes possibles suivantes :

1.1. L'ordinateur distant n'est pas en ligne.

1.2. Le service « Windows Management Instrumentation Driver Extensions » (ou un autre service lié à WMI, comme RPC) est désactivé sur l'ordinateur distant.
Windows NT, Windows 95 et Windows 98 ne prennent pas WMI en charge. Téléchargez (environ 3 Mo) et installez WMI Core sur ces ordinateurs.
Le détail de la prise en charge de WMI selon les versions de Windows est aux points 1.7 et 2.1.

1.3. Vous n'avez pas les droits d'administrateur local sur l'ordinateur distant.
Il faut les droits d'administrateur du domaine pour consulter les informations des PC des utilisateurs.

1.4. Un pare-feu bloque l'accès à l'ordinateur distant.
Le pare-feu de l'ordinateur distant doit autoriser le protocole DCOM (RPC, Remote Procedure Call) et l'administration à distance.
La configuration du pare-feu intégré de Windows XP pour autoriser DCOM est aux points 2.2 à 2.5.

1.5. Le modèle de partage et de sécurité est réglé sur « Invité uniquement » (Windows XP, 2003).
Sur un ordinateur Windows XP Pro ou Windows 2003 Server, vérifiez que les ouvertures de session distantes ne sont pas forcées vers le compte INVITÉ (ForceGuest, activé par défaut sur les ordinateurs qui ne sont pas joints à un domaine). Ouvrez l'éditeur de stratégie de sécurité locale (par exemple en saisissant secpol.msc dans Exécuter). Développez « Stratégies locales » et sélectionnez « Options de sécurité ». Descendez jusqu'au paramètre « Accès réseau : modèle de partage et de sécurité pour les comptes locaux ». S'il est sur « Invité uniquement », passez-le à « Classique » et redémarrez l'ordinateur.

1.6. Vous utilisez un mot de passe vide (Windows XP).
Sous XP Professionnel, un compte sans mot de passe ne peut plus ouvrir de session à distance sur le réseau. Désactivez cette restriction dans l'éditeur de stratégie de sécurité locale (déconseillé), ou cessez d'utiliser des mots de passe vides.

1.7. Certaines combinaisons de versions de système ne sont pas prises en charge :

  • Vous ne pouvez pas vous connecter à un ordinateur sous Windows XP Édition familiale.
  • Un ordinateur sous Windows NT ne peut pas se connecter à un système postérieur à Windows 2000, comme Windows XP ou Windows Server 2003.
  • L'accès à un ordinateur Windows Server 2003 depuis Windows 98 ou Windows 95 n'est pas pris en charge.
  • Les ordinateurs Windows 2000 doivent avoir le Service Pack 2 pour se connecter à Windows XP et aux systèmes suivants.


  • 2. Configurer Windows pour que WMI fonctionne :

    2.1. Configurer et lancer WMI sous Windows 95, Windows 98 et Windows Me.
    L'application WMI doit être placée au démarrage, et les connexions DCOM doivent être activées :
    a. Dans le Registre, ouvrez HKLM\SOFTWARE\MICROSOFT\OLE et mettez EnableDCOM à « Y », et EnableRemoteConnect à « Y » (« N » par défaut).
    b. Dans le Registre, ouvrez HKLM\SOFTWARE\Microsoft\wbem\cimom et mettez AutostartWin9X à « 2 ». Mettez EnableAnonConnections à « 1 ».
    c. Ajoutez un raccourci vers Winmgmt.exe dans le dossier Démarrage. Le fichier se trouve dans \Windows\WBEM.

    2.2. Autoriser l'administration à distance (guide Windows XP).
    a. Cliquez sur « Démarrer », puis sur « Exécuter », saisissez « gpedit.msc », puis cliquez sur « OK ».
    b. Sous « Racine de la console », développez « Configuration ordinateur », « Modèles d'administration », « Réseau », « Connexions réseau », « Pare-feu Windows », puis cliquez sur « Profil de domaine ».
    c. Cliquez avec le bouton droit sur « Pare-feu Windows : autoriser l'exception d'administration à distance », puis sur « Propriétés ».
    d. Cliquez sur « Activé », puis sur « OK ».

    2.3. Accorder les droits d'exécution distante DCOM (guide Windows XP).
    a. Cliquez sur « Démarrer », puis sur « Exécuter », saisissez « DCOMCNFG », puis cliquez sur « OK ».
    b. Dans « Services de composants », développez « Services de composants », « Ordinateurs », puis « Poste de travail ».
    c. Dans la barre d'outils, cliquez sur « Configurer mon ordinateur ». La boîte « Poste de travail » s'affiche.
    d. Dans « Poste de travail », ouvrez l'onglet « Sécurité COM ».
    e. Sous « Autorisations d'exécution et d'activation », cliquez sur « Modifier les limites ».
    f. Dans « Autorisation d'exécution », suivez ces étapes si votre nom ou votre groupe n'apparaît pas dans « Groupes ou noms d'utilisateurs » :
      1) Dans « Autorisation d'exécution », cliquez sur « Ajouter ».
      2) Dans « Sélectionner des utilisateurs », « Ordinateurs » ou « Groupes », ajoutez votre nom et le groupe dans « Entrez les noms des objets à sélectionner », puis cliquez sur « OK ».
    g. Dans « Autorisation d'exécution », sélectionnez votre utilisateur et votre groupe dans « Groupe ou noms d'utilisateurs ». Dans la colonne « Autoriser », sous « Autorisations pour l'utilisateur », cochez « Exécution à distance », puis cliquez sur OK.

    2.4. Ouvrir le port DCOM (guide Windows XP).
    Avant d'ouvrir des ports dans le « Pare-feu Windows », vérifiez que le paramètre « Pare-feu Windows : autoriser les exceptions de port local » est activé dans la « stratégie de groupe » :
    a. Cliquez sur « Démarrer », puis sur « Exécuter », saisissez « gpedit.msc », puis cliquez sur OK.
    b. Sous « Racine de la console », développez « Configuration ordinateur », « Modèles d'administration », « Réseau », « Connexions réseau », « Pare-feu Windows », puis cliquez sur « Profil de domaine ».
    c. Cliquez avec le bouton droit sur « Pare-feu Windows : autoriser les exceptions de port local », puis sur « Propriétés ».
    d. Cliquez sur Activé, puis sur OK.

    Remarque : vous pouvez aussi utiliser « Pare-feu Windows : définir les exceptions de port » pour configurer les exceptions de port local.

    Le port DCOM est le TCP 135.
    Pour ouvrir le port DCOM :
    a. Cliquez sur « Démarrer », puis sur « Panneau de configuration ».
    b. Double-cliquez sur « Pare-feu Windows », puis ouvrez l'onglet « Exceptions ».
    c. Cliquez sur « Ajouter un port ».
    d. Dans « Nom », saisissez « DCOM_TCP135 », puis « 135 » dans « Numéro de port ».
    e. Cliquez sur « TCP », puis sur « OK ».
    f. Cliquez sur « OK ».

    Remarque : vous pouvez aussi saisir cette commande dans une invite pour ouvrir un port :
    netsh firewall add portopening TCP 135 DCOM_TCP135

    Si les étapes précédentes ne suffisent pas, essayez cette commande :
    netsh firewall set service RemoteAdmin enable

    Cette commande autorise l'administration à distance depuis toutes les adresses. Ce n'est pas souhaitable pour la sécurité. Indiquez plutôt l'adresse IP et le masque de l'administrateur (l'ordinateur où sont installés le service de surveillance et le programme principal) :

    netsh firewall set service RemoteAdmin enable custom IP_address/network_mask


    2.5. Ajouter le programme à la liste des exceptions du pare-feu Windows (guide Windows XP).
    Avant de définir des exceptions de programme dans le « Pare-feu Windows », vérifiez que le paramètre « Pare-feu Windows : autoriser les exceptions de programme local » est activé dans la stratégie de groupe :
    a. Cliquez sur « Démarrer », puis sur « Exécuter », saisissez « gpedit.msc », puis cliquez sur « OK ».
    b. Sous « Racine de la console », développez « Configuration ordinateur », « Modèles d'administration », « Réseau », « Connexions réseau », « Pare-feu Windows », puis cliquez sur « Profil de domaine ».
    c. Cliquez avec le bouton droit sur « Pare-feu Windows : autoriser les exceptions de programme local », puis sur « Propriétés ».
    d. Cliquez sur « Activé », puis sur « OK ».

    Remarque : vous pouvez aussi utiliser « Pare-feu Windows : définir les exceptions de programme » pour configurer les exceptions de programme local.

    Pour ajouter le programme à la liste « Exceptions du pare-feu Windows » :
    a. Cliquez sur « Démarrer », puis sur « Panneau de configuration ».
    b. Double-cliquez sur « Pare-feu Windows », puis ouvrez l'onglet « Exceptions ».
    c. Cliquez sur « Ajouter un programme ».
    d. Recherchez netmonitor.exe (dans le dossier du programme, sous « Program Files »), puis cliquez sur « OK ».
    e. Cliquez sur « OK ».

    Répétez l'opération pour NMsvc.exe.

    Vous pouvez aussi saisir ces commandes dans une invite pour ajouter un programme aux exceptions du pare-feu Windows :
    netsh firewall add allowedprogram path_to_the_program_folder\netmonitor.exe NetMon ENABLE
    netsh firewall add allowedprogram path_to_the_program_folder\nmsvc.exe NetMonSvc ENABLE

    Attention ! Lors de l'installation du programme, le programme d'installation tente d'ajouter ces règles de pare-feu par défaut.

    Voir aussi : FAQ

     

     

    Liens associés :