Les Méthodes WMI

ChatGPT dit

Pour exécuter une méthode sur une classe WMI en Free Pascal, vous pouvez suivre les étapes suivantes :

Créez une instance de la classe WMI que vous souhaitez utiliser en utilisant la fonction CreateOleObject de Free Pascal, en spécifiant le nom de la classe WMI comme argument.

Par exemple, pour créer une instance de la classe Win32_Process, vous pouvez utiliser le code suivant :

var
  WMI: OleVariant;
begin
  WMI := CreateOleObject('winmgmts:\\.\root\cimv2:Win32_Process');
 

Utilisez la méthode ExecMethod de l'instance de la classe WMI pour exécuter la méthode souhaitée, en spécifiant le nom de la méthode et les arguments nécessaires.

Par exemple, pour exécuter la méthode Terminate de la classe Win32_Process pour arrêter un processus, vous pouvez utiliser le code suivant :

var
  ProcessID, ReturnValue: OleVariant;
begin
  // Obtenir l'ID du processus que vous souhaitez arrêter
  ProcessID := ...;
 
  // Exécuter la méthode Terminate pour arrêter le processus
  ReturnValue := WMI.ExecMethod('Win32_Process', 'Terminate', ProcessID);
end;

Dans cet exemple, ProcessID est un argument requis pour la méthode Terminate qui spécifie l'ID du processus à arrêter.

La méthode ExecMethod renvoie une valeur de type OleVariant qui peut être utilisée pour obtenir des informations supplémentaires sur la méthode exécutée.

N'oubliez pas d'inclure la clause uses ComObj dans votre code pour pouvoir utiliser la fonction CreateOleObject.

A Tester !

Sources & Ressources

Vous pourriez laisser un commentaire si vous étiez connecté.