Ich arbeite an der Migration einer Windows-Anwendung von immer als das SYSTEM
-Konto ausgeführt, um als ein begrenztes Benutzerkonto ausgeführt werden. Eines der vielen Dinge, die diese Anwendung macht, ist die Abfrage Windows Performance Counters, um den gesamten Systemspeicher und die CPU-Auslastung zu protokollieren. MSDN list of Privilege Constants ist vage, aber SE_PROF_SINGLE_PROCESS_NAME
oder SE_SYSTEM_PROFILE_NAME
Streik mich als potentiell für diese Art von Vorgang erforderlich. Die MSDN-Dokumentation von Funktionen wie PdhOpenQuery
, PdhAddCounter
und PdhCollectQueryData
erwähnt jedoch keine erforderlichen Berechtigungen.Sind spezielle Sicherheitsrechte erforderlich, um Leistungsindikatoren unter Windows zu lesen?
Vor diesem Hintergrund benötigt die Abfrage der Leistungsdatenzähler irgendwelche Privilegien? Alternativ, was speziell gewähren die SE_PROF_SINGLE_PROCESS_NAME
oder SE_SYSTEM_PROFILE_NAME
Berechtigungen Zugriff auf?
Warum nicht einfach versuchen? –
Teilweise weil ich nicht traue, dass meine Maschine genauso funktioniert wie jede andere Maschine (besonders Windows XP Embedded und andere exotische Varianten), besonders weil mein Rechner Mitglied einer Windows-Domäne eines Unternehmens ist. Ich hoffe, dass ich von den Erfahrungen anderer lernen kann, die mir vorausgegangen sind. Vielleicht gibt es eine detailliertere Seite in MSDN, die ich verpasst habe. –
Sie müssen ein Mitglied der Gruppe der Systemmonitorbenutzer sein, um Leistungsindikatoren zu lesen, aber ich bin nicht sicher, welche Berechtigungen das enthält. –