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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endlich habe ich es geschafft, es zu lösen. Es stellte sich heraus dass es die neue Funktion in Windows Vista und höher für immer-Prozess-Pfad und neue process-Zugriff (PROCESS_QUERY_LIMITED_INFORMATION):
QueryFullProcessImageName
Hier ist der code, der die Werke von nicht-erhöhten-Prozess:
Ja, das ist nur mein blog.
PROCESS_QUERY_LIMITED_INFORMATION = 0x1000; msdn.microsoft.com/en-us/library/windows/desktop/...
Bitte, wie kann ich ProcessAccessFlags, mein Projekt nicht lösen kann.
href="http://sourcebrowser.io/Browse/vmv/PoeHud/src/Framework/Enums/ProcessAccessFlags.cs" >Dieser scheint zu funktionieren (Sie müssen umbenennen
PROCESS_QUERY_LIMITED_INFORMATION
).InformationsquelleAutor Giorgi
Gut, es ist sicherlich nicht ungewöhnlich für Dienste zu löschen, Zugriffsrechte, so dass auch ein administrator nicht öffnen, der Prozess. Ein Dienst verfügt über genügend Berechtigungen, so zu tun, DRM-Komponenten wie audiodg.exe bereitwillig tun. Ein Maus-pad Helfer nicht schlagen mich, wie etwas, was erfordern würde, dass ein solcher Schutz. Aber was die hey, warum würde jemand jemals brauchen werden, um Chaos mit einer Maus-pad Helfer?
Kontakt Synaptics für die Unterstützung. Bereit sein für das, Warum? Frage.
audiodg.exe ist auch ein geschützter Prozess IIRC so wird es Schutz für freie
habe es funktioniert. Siehe meine Antwort für details.
InformationsquelleAutor Hans Passant