Ermitteln des PID (Processidentifier) des Vaterprozesses

In manchen Fällen ist es notwendig heraus zu finden, welches der Vaterprozess eines Prozesses ist. Dafür gibt es im Allgemeinen drei verschiedene Lösungen im Windows .NET Umfeld. Die häufigste Lösung ist die Verwendung von Performancecountern. var process = FindProcess(); using (var pC = new PerformanceCounter( "Process", "Creating Process ID", string.Format("{0}#{1}", process.ProcessName, 1), process.MachineName)) { int pid = (int)pC.NextValue(); Console.WriteLine("parent pid = {0}", pid); } Die Verwendung von Performancecountern im Allgemeinen kann zwei mögliche Nachteile haben: