Tasklist listet alle! Prozesse auf, wie der TaskManager, also auch die, an die ich per ctypes in der genannten Variante nicht komme.
Werde mir WMI mal anschauen und ggf. deinen Code an meine Bedürfnisse anpassen.
Danke für die Anregungen.
Gruß
Nergal
Prozessinformationen aus der tasklist.exe, Alternativen?
Was ist denn ein "Laufzeitprozess"?HWK hat geschrieben:Wirklich? csrss wird hier z.B. als Laufzeitprozess beschrieben.
Es ist ein Dienst, siehe Wikipedia. Dem Dienst verdankst du deine Windows Console (siehe MSDN und The old new thing).Das scheint mir also kein Dienst zu sein.
Über welche zweite Liste reden wir jetzt? Soweit ich das verstanden hatte, werden genau die Prozesse nicht gefunden, die bei der WMI-Variante keine Kommandozeile haben. Und davon sind zumindest csrss und svchost Dienste.Und warum tauchen dann die vielen anderen Dienste in der zweiten Liste nicht auf?
Ich halte es zwar für bedenklich, wenn man OS-spezifische Interfaces verwenden will (und dies nicht auf einem gewissen generischen "abstract layer" implementiert), aber für mich wäre hier die Wahl unter Windows die Powershell..Nergal hat geschrieben:Tasklist listet alle! Prozesse auf, wie der TaskManager, also auch die, an die ich per ctypes in der genannten Variante nicht komme.
Werde mir WMI mal anschauen und ggf. deinen Code an meine Bedürfnisse anpassen.
Hat da jemand Erfahrung?
Aber warum denn nicht WMI? Es ist auf allen Windows-Versionen verfügbar und mein Script mit WMI liefert dieselbe Ausgabe wie pslist, was ja an tasklist angelehnt ist.Qubit hat geschrieben:aber für mich wäre hier die Wahl unter Windows die Powershell..
Hat da jemand Erfahrung?
MfG
HWK