Wie erhalten Sie PIDs von Prozessen, die einen bestimmten Dateinamen und Mutexnamen verwenden? (Nicht durch benutzerdefinierten Kerneltreiber, sondern in C # im Benutzermodus.)
UPDATE : Dank Daniel Renshaw habe ich ein Skript , das alle Handles mit PIDs auflistet. (Verwenden Sie nicht undokumentierte und nicht eingefrorene Funktionen.)
Die folgenden zwei SO-Fragen können nützlich sein:
Wie geht das? Finden Sie heraus, welcher Prozess eine Datei mit .NET sperrt?
Zusammenfassung: Verwenden Sie handle.exe und analysieren Sie die Ausgabe (dh keine gute Lösung)
Win32: So erhalten Sie den Prozess / Thread, der einen Mutex besitzt?
Zusammenfassung: ist im Benutzermodus möglicherweise nicht möglich, ohne veraltete oder undokumentierte Funktionen zu verwenden (aber in dieser Frage ist ein kleiner Code enthalten).