Prérequis Résolution des problèmes WMI
Transcription
Prérequis Résolution des problèmes WMI
Prérequis Résolution des problèmes WMI Date Version Référence Auteur 03/30/2010 1.0 001 Antoine CRUE VOS CONT ACT S T ECHNIQUES J EAN-PHILIPPE SENCKEISEN ANT OINE CRUE LIGNE DIRECT E : 01 34 93 35 35 EMAIL : JPSENCKEISEN@ORSENNA. FR LIGNE DIRECT E : 01 34 93 35 33 EMAIL : ACRUE@ORSENNA. FR Ce document contient des informations confidentielles qui sont la propriété de la société ORSENNA. Il ne peut être diffusé ou transféré en dehors de votre organisation sans l’autorisation écrite d’une personne habilitée par ORSENNA. Il ne peut être co pié ou reproduit sous quelque forme que ce soit. ORSENNA se réserve le droit de modifier, sans préavis, certaines conditions prévues dans la présente offre, compte tenu de l’évolution des services ORSENNA (services, équipements, programmes, documents, tarifs ). Les renseignements contenus dans le présent document peuvent donc faire l’objet de modifications. ORSENNA est un nom déposé. Cette proposition n’est valable qu’accompagnée du Visa technique. Prérequis – Résolution des problèmes WMI Orsenna Sommaire 1 INTRODUCTION ................................................................................................................................................3 1.1 2 | OBJECTIFS ...................................................................................................................................................... 3 2 VERIFICATION DE L’ACTIVATION DE DCOM ......................................................................................4 3 VERIFICATION DU SERVICE WMI EN LOCAL ......................................................................................6 4 ACCES AUX INFORMATIONS D’UNE MACHINE DISTANTE .............................................................8 5 RAFRAICHIR LE SERVICE WMI............................................................................................................... 16 6 SURCHARGE WMI ......................................................................................................................................... 17 7 MESSAGES D’ERREURS WMI .................................................................................................................... 17 Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna Prérequis – Résolution des problèmes WMI 1 1.1 Introduction Objectifs Ce document décrit les procédures de résolution de problèmes avec WMI. Nous allons donc voir différents types de problèmes ainsi que leurs résolutions. 3 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna 2 Vérification de l’activation de DCOM Afin d’établir une session DCOM (utilisée par WMI), il faut que DCOM soit active sur le serveur ainsi que sur le client. Pour active DCOM, les points suivants sont à effectuer sur les postes : 1. Dans le menu démarrer, cliquer sur Run. 2. Taper dcomcnfg 3. Cliquer sur OK. La fenêtre qui apparait dépend de l’OS utilisé: o Sous Windows NT/2000, la fenêtre Distributed COM Configuration Properties apparait. o Sur Windows XP/2003/2008/7, la fenêtre Component Services apparait. Déployer le dossier Component Services, déployer le dossier Computers, puis faire un clique-droit dessus et sélectionner Propriétés. 4. Sélectionner l’onglet Default Properties. 4 | Réf. 001003 31/03/2010 Orsenna Prérequis – Résolution des problèmes WMI 5. Cocher Enable Distributed COM on this computer. DCOM est maintenant actif. Néanmoins, un reboot est nécessaire pour que ces changements soient pris en comptes. 5 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna 3 Vérification du service WMI en local Nous pouvons essayer en local pour voir si notre service WMI fonctionne correctement : Pour cela il suffit de faire « démarrer », « exécuter » puis « wmimgmt.msc». wmimgmt.msc Nous arrivons ensuite sur notre utilitaire : Le service est bien configuré si la fenêtre suivante se lance : 6 | Réf. 001003 31/03/2010 Orsenna Prérequis – Résolution des problèmes WMI Nous pouvons maintenant passer à la configuration pour l’accès au service WMI sur une machine distante. 7 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna 4 Accès aux informations d’une machine distante Nous allons maintenant voir la méthode pour accéder aux informations WMI d’un poste distant. Il suffit de lancer le même utilitaire que précédemment «wmimgmt.msc » : 1 2 3 4 8 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna La connexion est réussie (on récupère bien les informations du poste distant) En cas de soucis pour récupérer les informations d’une machine distante, nous devons vérifier plusieurs choses : - Les deux ordinateurs doivent avoir procédé à l’activation de DCOM. (1) - Les ports adéquats du firewall de chaque ordinateur doivent être ouverts. (2) - Les droits d’utilisateurs doivent être correctement configurés sur les deux ordinateurs. (3) (1) Comme nous l’avons vu dans la partie 2 de ce document, chaque ordinateur doit avoir procédé à l’activation de DCOM, si cela n’est pas fait, il faut refaire l’étape 2 du document. (2) WMI utilise RPC pour interroger l’ordinateur distant mais aussi pour recevoir les informations. Il va donc falloir ouvrir le port adéquat (135) sur chaque ordinateur pour qu’ils puissent communiquer. Dans la majorité des cas il faudra aussi attribuer une plage de ports à DCOM car dans la configuration classique, il prend un port aléatoirement (ce qui ne nous arrange pas pour la configuration de notre firewall). Voici le message que vous pouvez recevoir en cas de non ou mal configuration du Firewall sur chaque machine : Figure 1 - Ports bloqués 9 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna Pour commencer il faut donc aller ouvrir le port 135 en TCP dans le Firewall : Configuration Windows 7/2008 : - Démarrer Panneau de configuration Pare-feu Windows Paramètres avancés Règles de trafic entrant Puis, activer la règle ‘COM+ Network Access (DCOM-In)’ Configuration pour Windows XP/2003 - 10 | Démarrer Panneau de configuration Pare-feu Windows Exception Ajouter port Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna Vous pouvez réessayer de récupérer les informations de votre machine distante avec l’aide de WMI Control (wmimgmt.msc), si vous avez toujours la même erreur « Win 32 : The RPC server is unavailable » il va falloir attribuer une plage de ports pour DCOM. - Démarrer Exécuter « dcomcnfg.exe » 5 => Vous pouvez utiliser la plage 4000-4001 (attention à ne pas mettre d’espace) 1 2 5 3 4 Il faut absolument redémarrer l’ordinateur pour prendre en compte les changements. Passons maintenant à l’ajout de cette plage de ports dans notre Firewall. 11 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna Configuration pour Windows XP/2003 : - Démarrer Panneau de configuration Pare-feu Windows Exception Ajouter port + 12 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna Configuration pour Windows 7/2008 : - 13 | Démarrer Panneau de configuration Pare-feu Windows Paramètres avancés Règles de trafic entrant Nouvelle règle… Port Indiquez les ports 4000-4001 Choisissez ‘autoriser la connexion’ Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna Cela devrait maintenant fonctionner sauf si le problème est maintenant lié à la gestion des droits des utilisateurs. (3) (3) Nous allons maintenant passer à la vérification des droits des utilisateurs sur chaque machine. Pour utiliser WMI en Workgroup ou en domaine il faut obligatoirement que les deux comptes utilisateur soient présents sur chacune d’elles (si les deux machines utilisent un compte administrateur avec le même mot de passe, il n’y aura pas de problème).Voici le message que vous pouvez recevoir en cas de non ou mal configuration des droits des utilisateurs sur chaque machine : Figure 2 - Problème de droits Pour remédier à ce problème, il suffit de faire la manipulation suivante sur chaque machine : - Démarrer - Exécuter - « dcomcnfg.exe » - Services de composants - Ordinateurs - Clique droit sur « Poste de travail » - Propriétés - Sécurité COM - « Modifier » dans autorisations d’exécution et d’activation - Il suffit ensuite d’ajouter l’utilisateur et de lui mettre les différents droits. 14 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna Figure 3 - Changements des droits des utilisateurs Il ne faut pas oublier de faire la même manipulation sur l’autre ordinateur. Une manipulation plus simple (un seul ajout pour le serveur) mais beaucoup moins sécurisée consiste à mettre comme utilisateur le compte « ANONYMOUS LOGON » sur chaque ordinateur : Figure 4 - "anonymous logon" 15 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna 5 Rafraichir le service WMI Nous avons deux solutions pour résoudre la plupart des problèmes rencontrés lorsque WMI est en erreur et ne répond pas correctement. 1ère solution : L’utilisation de la commande wmiadap /f Cela va permettre de parcourir les librairies du système et de les rafraichir. 2ème solution : L’utilisation du batch « FixWMI.cmd ». Le contenu du batch est le suivant : @echo on cd /d c:\temp if not exist %windir%\system32\wbem goto TryInstall cd /d %windir%\system32\wbem net stop winmgmt winmgmt /kill if exist Rep_bak rd Rep_bak /s /q rename Repository Rep_bak for %%i in (*.dll) do RegSvr32 -s %%i for %%i in (*.exe) do call :FixSrv %%i for %%i in (*.mof,*.mfl) do Mofcomp %%i net start winmgmt goto End :FixSrv if /I (%1) == (wbemcntl.exe) goto SkipSrv if /I (%1) == (wbemtest.exe) goto SkipSrv if /I (%1) == (mofcomp.exe) goto SkipSrv %1 /RegServer :SkipSrv goto End :TryInstall if not exist wmicore.exe goto End wmicore /s net start winmgmt :End Il suffit de copier ce contenu dans un fichier texte, puis de le renommer « FixWMI.cmd ». On peut alors le copier sur le serveur posant problème et l’exécuter. Une fois le script complété, il ne devrait plus avoir de problème. 16 | Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna 6 Surcharge WMI Des retards dans les requêtes peuvent indiquer un problème de surcharge WMI. Sous Windows (XP, 2003, 7 et 2008 R2), dans les conditions optimales, il est possible de réaliser 10 000 surveillances WMI par minute. En réalité, les performances sont moindres et peuvent varier en fonctions des performances des machines et de la topologie du réseau. Il arrive que certaines machines ne puissent faire que 500 surveillances par minute. Les goulots d’étranglements de WMI se font par ces deux processus : - WmiPrvSE.exe Isass.exe Si vous constatez que ces processus consomment un maximum de charge CPU, il sera sans doute nécessaire de réduire le nombre de requête WMI. 7 Messages d’erreurs WMI Il arrive, bien souvent, que les surveillances WMI soient perturbées par des erreurs de connexion. Vous trouverez ci-dessous de nombreux cas d’erreurs de connexion, ainsi que les solutions pour les contourner : Port Error 135 : RPC Server Not Accessible Si vous recevez cette erreur, c’est que toutes les communications DCOM sont bloquées. Ceci est, bien souvent, dû à un problème lié au serveur RPC. Les problèmes les plus récurrents sont : - Le serveur est bloqué par un firewall - Le serveur est bloqué par une politique de domaine - Le serveur ne fonctionne pas - Le serveur utilise un port différent de celui indiqué dans la requête 800706BA - RPC Server Is Unavailable Ce type de message d’erreurs est très ambigu car il peut être causé par de multiples problèmes : Le serveur RPC n’est pas lancé sur la machine à superviser 17 | Cette erreur se produit parfois, lorsqu’une adresse IP est utilisée pour se connecter au serveur. Préférez donc un nom d’hôte ou un FQDN Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna La machine supervisée n’est pas en mesure de joindre le contrôleur de domaine et ne peut ainsi pas vérifier l’authentification Windows pour les requêtes WMI. La machine supervisée ou la console de supervision sont fournis avec des entrées DNS erronée. Un simple ping permettra de constater ce problème. Autoriser l’exception d’administration à distance. Le serveur ISA bloque tout le trafic RPC par défaut. Il faut donc le configurer de façon à ce qu’il autorise les requêtes WMI. UAC bloque l’accès à la racine des disques. Pour solutionner ce problème, vous pouvez ajouter la clé de registre suivante : Path : HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System Ajouter une valeur DWORD Nom: LocalAccountTokenFilterPolicy Valeur: 1 Veuillez trouver des compléments d’informations à cette adresse: http://support.microsoft.com/kb/951016 80070005 Access is denied and 80041003 Access Denied Bien que ces deux erreurs sembles être les mêmes, il y a une distinction subtiles entre les deux. 18 | 80070005 : Signifie, que le contrôleur de domaine local, ne peut vérifier l’authentification Windows de la machine cible. Ce problème peut être causé par : o Des credentials faux. (Nom d’utilisateur ou mot de passe) o La désactivation de DCOM o La machine de supervision et la machine cible ne sont pas sur le même domaine. o Problème DNS ou DHCP 80041003 : Signifie que le compte utilisé dans la requête WMI ne dispose pas des droits suffisants pour accéder à la machine cible. Réf. 001003 31/03/2010 Prérequis – Résolution des problèmes WMI Orsenna 80041002: The object could not be found Ce problème se produit lorsque le référentiel WMI est endommagé. Un correctif est proposé par Microsoft pour contourner ce problème. Vous pouvez consulter la documentation Microsoft suivante : http://support.microsoft.com/kb/2465990 80041010 – The specified class is not valid Cette erreur est assez ambiguë, elle peut être causée par différents facteurs : Si certains services (Exchange par exemple) ne sont pas démarrés lorsque les services WMI AutoDiscovery / AutoPurge sont lancés, les compteurs de performances ne sont pas transférés à WMI ADAP, que WMI utilise pour monter sa table interne. Pour corriger ce problème, vous pouvez vous référer au guide suivant : http://support.microsoft.com/?scid=kb;en-us;820847&x=12&y=10 Les compteurs de performances d’un service particulier sont stoppés. Il existe une entrée de registre pour chaque compteur WMI de chaque service. Pour vérifier vos clefs de registres, merci de suivre la documentation suivante : http://technet.microsoft.com/en-us/library/cc784382%28WS.10%29.aspx Résultats absurdes ou faux Bien que les compteurs WMI et leurs résultats soient bien définies, il arrive que des erreurs persistent. Selon la version de Windows et le niveau du patch utilisé, il arrive que Windows 64 bits limite les compteurs à des valeurs Windows 32 bits. Ceci peut causer des erreurs dans les résultats, telles que la mémoire du système qui n’indique jamais plus de 4GB. 19 | Réf. 001003 31/03/2010