2015-03-02 12 views
8

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?

+0

Warum nicht einfach versuchen? –

+4

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. –

+3

Sie müssen ein Mitglied der Gruppe der Systemmonitorbenutzer sein, um Leistungsindikatoren zu lesen, aber ich bin nicht sicher, welche Berechtigungen das enthält. –

Antwort

1

Die erforderlichen Berechtigungen werden in der Beschreibung „Über Performance Counters“ here erwähnt:

Nur der Administrator des Computers oder der Benutzer in der Leistungsprotokolle können User Group protokollieren und Ansicht Zählerdaten. 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.

+0

Für alle anderen, die dieses Problem untersuchen, kann dieser Blogbeitrag hilfreich sein: http://blogs.msdn.com/b/bclteam/archive/2006/09/08/746900.aspx. –

Verwandte Themen