Zugriff verweigert, während sich Prozess-Pfads

Ich versuche, Prozess Pfad durch den pid, aber ich bin immer Win32Exception (Zugangs-id verweigert).

Der code sieht so aus:

string path = Process.GetProcessById(pid).MainModule.FileName

Habe ich versucht, mit OpenProcess mit GetModuleFileNameEx aber OpenProcess ist die Rückgabe 0. Ich habe sogar versucht, die Aktivierung SeDebugPrivilege nach C# – aktivieren SeDebugPrivilege aber es hat nicht geholfen.

Der obige code funktioniert für die meisten Prozesse wirft aber Fehler für SynTPHelper.exe (Synaptics Pointing Device Helper) Die Anwendung läuft unter dem gleichen Benutzernamen wie mein code. Meine Anwendung und die Verfahren laufen in 64 bit.

Ist es möglich, den Pfad abrufen ohne läuft meine Anwendung als administrator?

Bearbeiten

Task-Manager ist in der Lage, 'open file location', obwohl ich es nicht verwende als administrator.

InformationsquelleAutor Giorgi | 2010-08-03

Schreibe einen Kommentar