lupo45 10 Geschrieben 1. März 2004 Melden Teilen Geschrieben 1. März 2004 Hi! Kennt sich zufällig jemand damit aus, wie vom NT/2K/XP die Prozess-IDs verwaltet werden? Normalerweise wenn man irgendwas startet bekommt der Prozess anschliessend eine (scheinbar??) zufällige Prozess-ID. :suspect: Ich würde jetzt gerne Prozesse starten, denen ich eine ID vorgebe, so dass ich anschliessend einen Prozess in einem übergeordneten Task gezielt abfragen und ggf. abschiessen kann. :cool: Irgendeiner Ahnung mit sowas?? Zitieren Link zu diesem Kommentar
Operator 10 Geschrieben 1. März 2004 Melden Teilen Geschrieben 1. März 2004 Das wird nicht ohne eine Änderung im Windows-Kernel gehen (also gar nicht). Anhand von Dateinamen der Executables läßt sich in üblichen Programmiersprachen, die auf API Funktionen von Windows zurückgreifen die PID eines Programms rausfinden. Details wirst Du wohl googeln müssen... MfG Andre aka Operator Zitieren Link zu diesem Kommentar
lupo45 10 Geschrieben 2. März 2004 Autor Melden Teilen Geschrieben 2. März 2004 hmmm, irgendwie hab ich mir sowas schon gedacht... aber vielleicht ist ja folgendes möglich: ich starte von einem übergeordneten task einen unterprozess. der unterprozess erhält vom system eine nicht vorhersehbare PID. wenn jetzt mehrere prozesse mit dem gleichen namen laufen (z.b. CMD.EXE mit unterschiedlichen batches), dann besteht meiner ansicht nach die einzige möglichkeit einen so gestarteten prozess eindeutig zu identifizieren anhand des befehlszeilenaufruf. anhand dessen könnte man die passende PID rausbekommen und man hat dann eine eindeutige beziehung zwischen PID und Prozess, um anschliessend gewisse kontrollmechanismen umsetzen zu können. die frage ist jetzt: wie bekomme ich von einem prozess (am besten per batch, vielleicht ein resource kit-tool??) raus, mit welchem Kommandozeilenaufruf er gestartet wurde? die information muss man irgendwie bekommen können, da es programme gibt, mit denen man sich das anzeigen lassen kann... Zitieren Link zu diesem Kommentar
Operator 10 Geschrieben 2. März 2004 Melden Teilen Geschrieben 2. März 2004 Also da würde mir auch nur einfallen, mal Google abzuklappern! Wie gesagt.. in den üblichen Programmiersprachen ist es möglich an diese Infos zu kommen und ein Kommandozeilen-Tool zu stricken, wenns sowas noch nicht gibt! Aber die Zeit dafür kann ich leider auch nicht aufbringen... außerdem hab ich schon 1 Jahr nicht mehr programmiert :) Bleibt dann wohl doch eher ein gelegentliches Hobby. Vielleicht postest Du mal was in nem guten C++ oder Delphi Forum? Die kennen sich bestimmt noch besser damit aus als ich :) Viel Glück bei der Suche.... Andre aka Operator Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.