Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#1

WMI: Prozess finden mit LIKE auslesen

  Alt 27. Feb 2020, 15:11
Hallo,
wie oben geschrieben will ich folgendes.

Mein Programm heißt "Programm.Exe", oder "Programm2.Exe", also einfach Programm%.Exe.
Das ist jetzt ein Beispiel .

Folgendes klappt:
SELECT Name FROM Win32_Process Where Name="Programm.Exe" Or "Programm2.Exe".

Das klappt nicht:
SELECT Name FROM Win32_Process Where Name LIKE "Programm%.Exe".

Mit LIKE wird immer True (dahinter kommt noch eine Prüfung des Ergebnisses mit Count>0) zurückgegeben,
d.h. wenn mein Programm nicht gestartet ist, kommt trotzdem die Meldung, Programm ist gestartet.


PS:
Ich habe das in ein Innosetup eingebaut.
Im Netz stand, am besten geht die Prüfung über WMI.
Klappt ja ach, wenn ich nicht LIKE benutze ...

PS2:
Hier (DelphiPraxis) gibt es viele WMI-Bsp., aber mit meinem Problem habe ich keins gefunden.
Heiko
  Mit Zitat antworten Zitat