Prozessüberwachung
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Prozessüberwachung
Hi,
Ich möchte testweise mal Prozesse und deren Kommandozielenparameter überwachen. Hat da jemand ne idee ?
Es geht darum das ich ein Programm habe welches eine Kommandozielenanwendung startet und ich wissen will mit welchen Parametern.
Ich möchte testweise mal Prozesse und deren Kommandozielenparameter überwachen. Hat da jemand ne idee ?
Es geht darum das ich ein Programm habe welches eine Kommandozielenanwendung startet und ich wissen will mit welchen Parametern.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
win oder linux ?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Unter Windows, es mal mit den Komponenten von Sysinternals probieren, sind mittlerweisle von MS vereinnahmt worden.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 14
- Registriert: Sa 26. Jan 2008, 17:36
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
- Kontaktdaten:
Servus,
Ich hab zwar gerade überhaupt keine Idee wie du an die Commandline-Arguments gestarteter Prozesse rankommst, kann dir aber sagen wie du über die Prozesse erfährst.
Hier helfen dir 3 Kernel32-APIs.
CreateToolhelp32Snapshot
Process32First
Process32Next
Mit CreateToolhelp32Snapshot machst du einen Snapshot der akutellen Prozessliste, mit Process32First springst du zum ersten Eintrag in der Liste und mit Process32Next iterierst du durch die Liste.
Beide, Process32First und Process32Next geben dabei die Processinfos in einen Buffer.
Da du unter anderem damit auch die PID in deinen Buffer geschrieben bekommst, hast du schonmal was in der Hand um mehr über den jeweiligen Prozess zu ermitteln.
Mehr dazu auf MSDN.
http://msdn2.microsoft.com/en-us/library/ms682489(VS.85" onclick="window.open(this.href);return false;).aspx
MfG
Wolf
Ich hab zwar gerade überhaupt keine Idee wie du an die Commandline-Arguments gestarteter Prozesse rankommst, kann dir aber sagen wie du über die Prozesse erfährst.
Hier helfen dir 3 Kernel32-APIs.
CreateToolhelp32Snapshot
Process32First
Process32Next
Mit CreateToolhelp32Snapshot machst du einen Snapshot der akutellen Prozessliste, mit Process32First springst du zum ersten Eintrag in der Liste und mit Process32Next iterierst du durch die Liste.
Beide, Process32First und Process32Next geben dabei die Processinfos in einen Buffer.
Da du unter anderem damit auch die PID in deinen Buffer geschrieben bekommst, hast du schonmal was in der Hand um mehr über den jeweiligen Prozess zu ermitteln.
Mehr dazu auf MSDN.
http://msdn2.microsoft.com/en-us/library/ms682489(VS.85" onclick="window.open(this.href);return false;).aspx
MfG
Wolf
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Juhu, du bist mein Held Wolf, tatsächlich jemand der was zum Thema sagt.
Leider hab ich rausbekommen das die Kommandozeilenapp gar net aufgerufen wird
.
OK ich rück mal mit dem eigentlichen Thema raus.
Auch wenn es ziemlicher rotz ist ich würd gern ne StampIt Schnittstelle im Prometheus haben. Und zwar eine die auch mit StampIt Home umgehen kann.
Da gibts ne sbsingle.exe die scheint n Kommandozieleninterface zu sein. Nur scheint sie von Stampit selbst nicht benutzt zu werden. Schade muss ich wohl ne andere Möglichkeit finden.
Leider hab ich rausbekommen das die Kommandozeilenapp gar net aufgerufen wird

OK ich rück mal mit dem eigentlichen Thema raus.
Auch wenn es ziemlicher rotz ist ich würd gern ne StampIt Schnittstelle im Prometheus haben. Und zwar eine die auch mit StampIt Home umgehen kann.
Da gibts ne sbsingle.exe die scheint n Kommandozieleninterface zu sein. Nur scheint sie von Stampit selbst nicht benutzt zu werden. Schade muss ich wohl ne andere Möglichkeit finden.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Prozessexplorer downloaden, aufrufen. Dein Programm aufrufen und im Prozessexplorer suchen. Dann linke Taste und Properties aufrufen, Unter dem Reiter Image findest due die Kommandozeile mit der es aufgerufen wurde, und sonst noch jede menge Infos.Christian hat geschrieben:Kann bitte mal jemand antworten der weiss wovon er redet ?
Bei den Programen von Sysinternals gibts nichts was sowas macht.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
- af0815
- Lazarusforum e. V.
- Beiträge: 6848
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Nimm den Prozessmonitor aus dem selben Bereich, sollte somit das auch für kurzzeitige Prozesse machen. Muß man nur einschränken, man merkt erst mit diesen Tools was auf dem Maschine los ist.
Für den Zugriff auf die Dateien gibts den FileMon und für die Registry den RegMon.
Link bei MS: Prozess Monitor
Für den Zugriff auf die Dateien gibts den FileMon und für die Registry den RegMon.
Link bei MS: Prozess Monitor
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).