Q: J'ai une erreur lors de l'analyse de l'ordinateur réseau. L'erreur est "Le serveur RPC n'est pas disponible". Qu'est-ce qui doit être fait pour recevoir l'information?
A: Cette erreur peut apparaître le plus souvent pour deux raisons:
- La connexion est bloquée par le pare-feu. Essayez de désactiver provisoirement le pare-feu sur l'ordinateur distant ou local. Si l'ordinateur cible a Windows XP SP2, Vista ou Server "Longhorn", consultez la question suivante.
- L'ordinateur cible n'a pas de service Windows Management Instrumentary installé. D'après la documentation Microsoft:
"WMI est préinstallé dans Windows Vista, Windows Server "Longhorn", Windows Server 2003, Windows XP, Windows Me, et Windows 2000.
Windows NT Workstation 4.0 SP4 et ultérieures: WMI est disponible via "Ajouter/Supprimer des composants Windows" dans le panneau de configuration, comme installation de l'option WBEM. Une version plus récente, plus complète, est disponible en tant que téléchargement par Internet depuis http://www.microsoft.com/downloads. Consultez "WMI CORE 1.5 (Windows 95/98/NT 4.0)".
Windows 98/95: WMI CORE 1.5 (Windows 95/98/NT 4.0) disponible en tant que téléchargement par Internet depuis http://www.microsoft.com/downloads. Ce téléchargement requiert la version 5 de Microsoft Internet Explorer ou ultérieure."
Si c'est le cas, le programme d'installation des composants mentionné WMI CORE 1.5 peut être trouvé dans le dossier "WMI" dans l'emplacement de Total Network Inventory, par exemple: "C:\Program Files\Total Network Inventory\WMI\wmicore.exe".
Note: l'interrogation distante des ordinateurs Windows 98/95 est prise en charge partiellement, puisqu'il peut y avoir des problèmes avec l'authentification DCOM. La solution est de faire une analyse locale (manuelle ou de démarrage automatique) ou l'analyse du script d'ouverture de session au domaine à l'aide de l'outil d'audit autonome ("tniaudit.exe").
Q: Après l'exécution des analyses distantes sur plusieurs ordinateurs, je me suis rendu compte que le programme ne peut pas analyser les ordinateurs équipés de Windows XP SP2. Je sais que c'est à cause du Pare-feu Windows. Puis-je savoir le numéro du port que ce logiciel utilise pour se connecter?
A: Pour le moment, afin de fournir l'interrogation de l'ordinateur distant sans agents notre application dépend de Windows Management Instrumentation (WMI). Il faut avoir une configuration spéciale du Pare-feu Windows dans Windows XP SP2 et Windows Vista pour permettre les connexions distantes. WMI nécessite de prendre en charge la connexion avec RPC et DCOM (ports TCP 135 et 445). Mais il a aussi besoin de se connecter aux ports dynamiquement affectés, donc il ne suffit pas d'ouvrir le port TCP 135. C'est le cas de l'administration à distance de l'ordinateur en utilisant des outils administratifs tels que Microsoft Management Console (MMC) et Windows Management Instrumentation (WMI).
D'après la documentation Microsoft,
"lors de la réception des données depuis un ordinateur distant, le WMI doit établir une connexion DCOM depuis l'ordinateur local à l'ordinateur distant. Pour établir cette connexion, le Pare-feu Windows et DCOM de l'ordinateur distant doivent être configurés de façon appropriée. La configuration doit être faite localement soit par changement des paramètres de Stratégie de Groupe, soit par exécution des commandes NETSH, soit par exécution du script localement. Le Pare-feu Windows ne prend en charge aucune configuration distante". (Il faut ajouter que la non prise en charge de la configuration distante ne signifie pas qu'il faut configurer le pare-feu Windows à la main pour chaque ordinateur séparé - voir ci-dessous).
Dons la meilleure façon d'agir (à condition que la désactivation du Pare-feu Windows soit inacceptable) est d'appliquer une politique spéciale du Pare-feu Windows qui permet d'effectuer l'administration à distance avec le MMC et le WMI.
Le guide étape par étape est fourni ici:
"Connexion via le Pare-feu Windows"
Pour être court, les deux solutions possibles sont:
- utiliser la commande du pare-feu netsh à l'invite de commandes: netsh firewall set service RemoteAdmin enable.
- ou bien utiliser l'éditeur de Stratégie de Groupe: Editeur de Stratégie de Groupe (gpedit.msc) -> Stratégie des ordinateurs locaux -> Configuration de l'ordinateur -> Modèles d'administration -> Réseau -> Connexions réseau -> Pare-feu Windows -> Profil du domaine ou Profile standard -> Pare-feu Windows: autoriser l'exception d'administration à distance -> Action -> Propriétés -> Activer.
Consultez aussi le document suivant:
"Dépannage des paramètres du Pare-feu Windows pour Windows XP Service Pack 2" surtout le dernier point
"Configuration la stratégie de groupe du Pare-feu Windows" et le document associé
"Mise en œuvre des paramètres du Pare-feu Windows pour Microsoft Windows XP avec le Service Pack 2" qui décrit comment appliquer facilement les paramètres du pare-feu dans l'ensemble du réseau local.
Note: certains des documents Microsoft mentionnés renvoient des appels asynchrones en exigeant le paramétrage supplémentaire du pare-feu sur l'ordinateur local pour les rappels réussis. Notre application n'utilise pas les appels pareils, donc il ne faut pas y prêter attention.
Q: Est-ce qu'il est possible d'analyser les ordinateurs Windows 95/98/NT?
A: En ce moment oui. Tout d'abord, vous devez installer le composant principal de Microsoft WMI pour Windows 95/98/NT. WMI CORE 1.5 (Windows 95/98/NT 4.0) est disponible en tant que téléchargement par Internet depuis
http://www.microsoft.com/downloads.Il peut aussi être trouvé dans le dossier "WMI" dans l'emplacement de Total Network Inventory, par exemple: "C:\Program Files\Total Network Inventory\WMI\wmicore.exe".
Placez ensuite un lien à "\WINDOWS\SYSTEM\WBEM\WinMgmt.exe" au dossier de démarrage et redémarrez, ou lancez-le à la main. Après cela vous allez pourvoir utiliser l'outil d'analyse autonome "tniaudit.exe" pour l'analyse manuelle, automatique ou d'ouverture de session au domaine.
Pour pouvoir utiliser l'analyse distante en ligne, vous devez exécuter le fichier de Registre (*.reg) du contenu suivant sur un ordinateur Windows 95/98:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\OLE]
"EnableDCOM"="Y"
"EnableRemoteConnect"="Y"
[HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM\CIMOM]
"SetupForDCOM"="1"
"AutostartWin9X"="2"
"EnableAnonConnections"="1"
Ou bien vous pouvez changer ces valeurs à la main. Ce serait une bonne idée de redémarrer l'ordinateur. Après quoi vous devriez pouvoir vous connecter à distance en utilisant n'importe quelles informations d'identification de l'ordinateur ou en tant qu'utilisateur actuel.
Notez que la prise en charge pour Windows 95/98/NT est fourni "TEL QUEL", parce que Microsoft a officiellement arrêté la prise en charge de ces systèmes d'exploitation.