Bonjours
Je tente d'utiliser WMI a l'aide de la FAQ Delphi et de deux articles egalement en Delphi
Il y a cependant un transtypage que je n'arrive pas a realiser voici un extrait du Tuto
Une fois une collection r�cup�r�e, on utilise une interface IEnumVariant qui impl�mente des fonctions d��num�ration sur des donn�es de type variant.
Elle n�cessite le transtypage suivant sur un objet de type collection, ici WmiObjectSet :

ObjectEnumerator:= (WmiObjectSet._NewEnum) as IEnumVariant;
La m�thode .Next permet une it�ration pour un ou plusieurs �l�ments. Elle renvoie S_OK tant qu�il reste des �l�ments � extraire.
L��l�ment r�cup�r� de type OleVariant doit � son tour �tre transtyp� pour permettre de le manipuler correctement :

WmiObject := IUnknown(ArrayVariant) as SWBemObject;
Ici l�objet ArrayVariant est transtyp� vers la variable WmiObject de type SWBemObject.
On peut ensuite utiliser les propri�t�s et m�thodes de la variable WmiObject .
Le transtypage de l��l�ment r�cup�r� doit correspondre au type d�objet de la collection, par exemple pour une variable WmiProperty de type SWBemProperty :
WmiProperty:=IUnknown(ArrayVariant) as SWBemProperty;
Voici le morceau de code que je n'arrive pas a transtyper
WmiProperty:=IUnknown(ArrayVariant) as SWBemProperty;