Code: Select all
var elevatedWindows = Process.GetProcesses().Where(p => p.IsElevated || p.ChildWindows.Any(cw => cw.IsElevated));
< /code>
Bisher scheint das einzige, was ich mir die Informationen gibt, die ich möchte, ein Fehler im .NET -System.diagnostics.Process -Klasse, wie hier beschrieben: < /p>
http://www.codeprroject.com/articles/302856/bugs-in-system-diagnostics-process-cess-Class
Wenn ich dies richtig verstehe, heißt es in dem Artikel, dass mein Programm nicht mit erhöhten Gewähren läuft. Starttime des Erhöhten Prozesses
Noch mehr störend ist, dass ich einzelne Explorer-Fenster nicht isolieren kann. Explorer.exe läuft immer und kann < /em> erhöht werden, aber selbst wenn es ohne Erhöhung läuft, können Sie den Prozess immer noch manuell als erhöhte Möglichkeiten starten, von denen keiner der Eltern -Explorer -Exporer bewirkt. Erhöht?>