Freigeben über


PerformanceCounterCategory.ReadCategory Methode

Definition

Liest alle Leistungsindikator- und Leistungsobjektinstanzdaten, die dieser Leistungsindikatorkategorie zugeordnet sind.

public:
 System::Diagnostics::InstanceDataCollectionCollection ^ ReadCategory();
public System.Diagnostics.InstanceDataCollectionCollection ReadCategory();
member this.ReadCategory : unit -> System.Diagnostics.InstanceDataCollectionCollection
Public Function ReadCategory () As InstanceDataCollectionCollection

Gibt zurück

Ein InstanceDataCollectionCollection Objekt, das die Zähler- und Leistungsobjektinstanzdaten für die Kategorie enthält.

Ausnahmen

Die CategoryName Eigenschaft ist null. Die Eigenschaft wurde möglicherweise nicht festgelegt.

Fehler beim Aufruf einer zugrunde liegenden System-API.

Code, der ohne Administratorrechte ausgeführt wird, hat versucht, einen Leistungsindikator zu lesen.

Beispiele

Im folgenden Codebeispiel wird ein PerformanceCounterCategory für einen angegebenen PerformanceCounterCategory Namen erstellt. Anschließend wird ReadCategory ein InstanceDataCollectionCollection Objekt zurückgegeben, das Instanzdaten für alle Instanzen der Objekte innerhalb des PerformanceCounterPerformanceCounterCategoryObjekts enthält.


// Process the InstanceDataCollectionCollection for this category.
PerformanceCounterCategory pcc = new PerformanceCounterCategory(categoryName);
InstanceDataCollectionCollection idColCol = pcc.ReadCategory();
InstanceDataCollection[] idColArray = new InstanceDataCollection[idColCol.Count];

Console.WriteLine("InstanceDataCollectionCollection for \"{0}\" " +
    "has {1} elements.", categoryName, idColCol.Count);

' Process the InstanceDataCollectionCollection for this category.
Dim pcc As New PerformanceCounterCategory(categoryName)
Dim idColCol As InstanceDataCollectionCollection = pcc.ReadCategory()
Dim idColArray(idColCol.Count - 1) As InstanceDataCollection

Console.WriteLine("InstanceDataCollectionCollection for ""{0}"" " & _
    "has {1} elements.", categoryName, idColCol.Count)

Hinweise

Sie müssen die CategoryName Eigenschaft festlegen, bevor Sie aufrufen ReadCategory.

Das gleichzeitige Lesen der gesamten Kategorie kann so effizient wie das Lesen eines einzelnen Zählers sein, da das System die Daten bereitstellt.

Hinweis

Um Leistungsindikatoren aus einer nicht interaktiven Anmeldesitzung in Windows Vista und höher, Windows XP Professional x64 Edition oder Windows Server 2003 zu lesen, müssen Sie entweder Mitglied der Gruppe "Benutzer der Leistungsüberwachung" sein oder über Administratorrechte verfügen.

Um zu vermeiden, dass Sie Ihre Berechtigungen für den Zugriff auf Leistungsindikatoren in Windows Vista und höher erhöhen müssen, fügen Sie sich der Gruppe "Benutzer der Leistungsüberwachung" hinzu.

In Windows Vista und höher bestimmt die Benutzerkontensteuerung (User Account Control, UAC) die Berechtigungen eines Benutzers. Wenn Sie Mitglied der Gruppe "Integrierte Administratoren" sind, werden Ihnen zwei Laufzeitzugriffstoken zugewiesen: ein Standardbenutzerzugriffstoken und ein Administratorzugriffstoken. Standardmäßig befinden Sie sich in der Standardbenutzerrolle. Um den Code auszuführen, der auf Leistungsindikatoren zugreift, müssen Sie zuerst Ihre Berechtigungen vom Standardbenutzer zum Administrator erhöhen. Sie können dies tun, wenn Sie eine Anwendung starten, indem Sie mit der rechten Maustaste auf das Anwendungssymbol klicken und angeben, dass Sie als Administrator ausführen möchten.

Gilt für:

Weitere Informationen