Ordner eines Prozesses ermitteln

kai2004

Grünschnabel
Hallo,

besteht eine möglichtkeit den Ordner eines Prozesses zu ermitteln?


Hintergrund:
Ich überprüfe mittels "GetProcessesByName" ob eine bestimmte Anwendung läuft. Es kann jedoch vorkommen, das diese auch ein zweites mal unter einem anderen Verzeichniss läuft.
 
Hier bekommst du alle Filenamen der Prozesse aufgelistet, den Ordner zu extrahieren mittels der Path-Klasse sollte dann kein Problem mehr darstellen. Achtung: idle und System besitzen die verwendete Eigenschaft nicht, daher unter anderem auch der try-catch-Block.
C#:
Process[] processes = Process.GetProcesses();
foreach (Process p in processes)
{
    try
    {
        Console.WriteLine(p.ProcessName + " - " + p.MainModule.FileName);
    }
    catch (Exception ex)
    {
        Console.WriteLine(p.ProcessName);
        //Console.WriteLine(ex.Message);
    }
}
 
Zurück