Ich arbeite daran, eine Windows-Anwendung, die immer als SYSTEM
-Konto ausgeführt wird, so zu migrieren, dass sie als eingeschränktes Benutzerkonto ausgeführt wird. Eines der vielen Dinge, die diese Anwendung tut, ist Windows Performance Counters , um den gesamten Systemspeicher und die CPU-Auslastung zu protokollieren. MSDNs Liste der Privilege Constants ist vage, aber SE_PROF_SINGLE_PROCESS_NAME
oder SE_SYSTEM_PROFILE_NAME
erscheinen mir als möglicherweise für diese Art von Operation erforderlich. MSDN-Dokumentation von Funktionen wie PdhOpenQuery
, PdhAddCounter
und < a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa372563(v=vs.85).aspx"> PdhCollectQueryData
erwähnt keine erforderlichen Berechtigungen.
Vor diesem Hintergrund erfordert die Abfrage der Leistungsdatenzähler irgendwelche Privilegien? Oder, was genau gewähren die Berechtigungen SE_PROF_SINGLE_PROCESS_NAME
oder SE_SYSTEM_PROFILE_NAME
Zugriff auf?
Die erforderlichen Berechtigungen werden in der Beschreibung "Über Leistungsindikatoren" hier :
Nur der Administrator des Computers oder der Benutzer in der Benutzergruppe "Leistungsprotokolle" kann Zählerdaten protokollieren und anzeigen. Benutzer in der Administratorgruppe können Zählerdaten nur dann protokollieren und anzeigen, wenn das Tool zum Protokollieren und Anzeigen von Zählerdaten über ein Eingabeaufforderungsfenster gestartet wird, das mit Ausführen als Administrator geöffnet wird. Benutzer in der Gruppe Benutzer mit Leistungsüberwachung können anzeigen Zählerdaten.
Windows XP: Der Administrator oder die Benutzer in der Administratorgruppe können Zählerdaten ohne Einschränkung protokollieren und anzeigen.
Tags und Links c++ security winapi performancecounter