Lors de développement d'application touchant au système d'exploitation lui-même, on arrive très vite à devoir utiliser WMI.
De quoi s'agit-il et comment exploiter ses possibilités ?
J'ai eu besoin de récupérer des informations concernant le système d'exploitation (Windows) et les données matérielles de la machine qui héberge l'application.
La seule méthode valable me permettant d'avoir le maximum d'information a été l'utilisation de la classe System.Management qui est la classe de WMI pour le FrameWork .NET.
Nous verrons donc tout d'abord ce qu'est WMI, à quoi celui-ci sert, la façon de s'en servir avec le FrameWork et enfin un exemple simple d'utilisation.
Présentation
WMI (Windows Management Instrumentation) est un outil respectant les standards du domaine de l'administration système qui permet d'obtenir les informations système d'une machine donnée. Il peut aussi permettre de gérer une machine en modifiant directement les paramètres fournis.
Ainsi une grande partie des outils d'administration et de gestion à distance de parc informatique utilise le WMI, parmi lesquels, on peut retenir la liste suivante :
Dans la suite de cet article, nous verrons donc des exemples concrets pour l'utilisation de la technologie WMI en .NET, en particulier en ASP.NET. Nos exemple utiliserons le langage VB.NET, mais ils sont tous aisément traduisible en C#.