WMI: Prozess finden mit LIKE auslesen
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. |
AW: WMI: Prozess finden mit LIKE auslesen
Nicht grämen versuch es mal hier mit:https://support.office.com/en-us/art...9-E18ABAAD12D1
MS war schon immer etwas eigenwilliger. Gruß K-H P.S. ungefähr die Hälfte runter Scrollen like 'Program#' oder 'Program_' oder 'Program?' oder "Program#" oder....... |
AW: WMI: Prozess finden mit LIKE auslesen
Hallo,
sicher, dass das zu WMI passt? Rechner ist eh aus, auch schau morgen mal nach. Danke. |
AW: WMI: Prozess finden mit LIKE auslesen
Sicher? Nö aber ganz dunkel war da was, das WMI nicht den üblichen SQL-Regeln folgte.....
Gruß K-H |
AW: WMI: Prozess finden mit LIKE auslesen
Nur so aus Neugier:
Wieviele Ergebnisse hast du denn? Was bekommst du als "Name" denn zurück? Bekommst du "NULL" zurück, oder so? LG Incocnito |
AW: WMI: Prozess finden mit LIKE auslesen
Das Prozentzeichen ist schon richtig. Ich hab in meinen Skripten ähnliche Abfragen gefunden, allerdings keine, die nach dem Prozentzeichen weitere Zeichen haben.
Vielleicht mal auf einer CMD mit wmic.exe versuchen. Grüße Dalai |
AW: WMI: Prozess finden mit LIKE auslesen
Ich habe in dem Programm von hier:
https://www.delphipraxis.net/74665-w...tion-demo.html einfach mal SELECT Name FROM Win32_Process Where Name LIKE "Microsoft%.exe" eingegeben und er hat mir 4 Ergebnisse angezeigt. Vielleicht mal dort im Quelltext schauen, wie das dort läuft und dann Schritt für Schritt vergleichen. [Edit:] Als WMIC-Befehl habe ich übrigens process where (name like "Microsoft%.exe") get name, Description probiert und dort dann zuerst die 4 Ergebnisse gehabt. (Nur mal so zum Vergleich!) [/Edit] MfG Incocnito |
AW: WMI: Prozess finden mit LIKE auslesen
Hallo,
vielen Dank an alle Antworter. Ich teste das nächste Woche mal durch. |
AW: WMI: Prozess finden mit LIKE auslesen
Darf ich mich mal anhängen?
Gibt es eine einfache Möglichkeit, zu prüfen, ob eines oder beide der folgenden Anwendungen aktuell laufen? Zitat:
Ich möchte aber noch die unterschiedlichen Versionen genau unterscheiden (anhand des Pfades). Himis Beispiel lässt sich nicht direkt kompilieren und ich weiß nicht, ob sich der Aufwand lohnt, damit herum zu spielen. Kann mich jemand auf den rechten Weg führen...? EDIT: Die Empfehlung sieht gut aus: https://www.delphipraxis.net/1468053-post13.html |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz