Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   WMI: Prozess finden mit LIKE auslesen (https://www.delphipraxis.net/203547-wmi-prozess-finden-mit-like-auslesen.html)

hoika 27. Feb 2020 14:11

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.

p80286 27. Feb 2020 14:40

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.......

hoika 27. Feb 2020 15:28

AW: WMI: Prozess finden mit LIKE auslesen
 
Hallo,
sicher, dass das zu WMI passt?

Rechner ist eh aus, auch schau morgen mal nach.


Danke.

p80286 27. Feb 2020 17:20

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

Incocnito 28. Feb 2020 06:57

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

Dalai 28. Feb 2020 13:24

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

Incocnito 28. Feb 2020 14:04

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

hoika 28. Feb 2020 20:20

AW: WMI: Prozess finden mit LIKE auslesen
 
Hallo,
vielen Dank an alle Antworter.
Ich teste das nächste Woche mal durch.

stahli 22. Jun 2020 20:39

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:

c:\program files (x86)\embarcadero\studio\20.0\bin\bds.exe
c:\program files (x86)\embarcadero\studio\21.0\bin\bds.exe
Auf "bds.exe" konnte ich hier https://www.delphipraxis.net/168554-...ss-laeuft.html schon mal prüfen.
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