PerformanceCounter Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der PerformanceCounter-Klasse.
Überlädt
PerformanceCounter() |
Initialisiert eine neue, schreibgeschützte Instanz der PerformanceCounter-Klasse, ohne diese Instanz einem System- oder benutzerdefinierten Leistungsindikator zuzuordnen. |
PerformanceCounter(String, String) |
Initialisiert eine neue, schreibgeschützte Instanz der PerformanceCounter-Klasse und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator auf dem lokalen Computer zu. Für diesen Konstruktor muss die Kategorie eine einzelne Instanz besitzen. |
PerformanceCounter(String, String, Boolean) |
Initialisiert eine neue Instanz der PerformanceCounter-Klasse im schreibgeschützten oder Lese-/Schreibmodus und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator auf dem lokalen Computer zu. Für diesen Konstruktor muss die Kategorie eine einzelne Instanz enthalten. |
PerformanceCounter(String, String, String) |
Initialisiert eine neue, schreibgeschützte Instanz der PerformanceCounter-Klasse und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator sowie der angegebenen Kategorieinstanz auf dem lokalen Computer zu. |
PerformanceCounter(String, String, String, Boolean) |
Initialisiert eine neue Instanz der PerformanceCounter-Klasse im schreibgeschützten oder Lese-/Schreibmodus und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator und der angegebenen Kategorieinstanz auf dem lokalen Computer zu. |
PerformanceCounter(String, String, String, String) |
Initialisiert eine neue, schreibgeschützte Instanz der PerformanceCounter-Klasse und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator sowie der angegebenen Kategorieinstanz auf dem angegebenen Computer zu. |
PerformanceCounter()
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
Initialisiert eine neue, schreibgeschützte Instanz der PerformanceCounter-Klasse, ohne diese Instanz einem System- oder benutzerdefinierten Leistungsindikator zuzuordnen.
public:
PerformanceCounter();
public PerformanceCounter ();
Public Sub New ()
Beispiele
Im folgenden Codebeispiel wird eine Standard-instance der PerformanceCounter -Klasse erstellt. Nachdem die instance erstellt wurde, werden die CategoryNameEigenschaftswerte , CounterNameund InstanceName festgelegt, und die Ergebnisse eines Aufrufs der NextValue -Methode werden angezeigt.
PerformanceCounter^ PC = gcnew PerformanceCounter;
PC->CategoryName = "Process";
PC->CounterName = "Private Bytes";
PC->InstanceName = "Explorer";
MessageBox::Show( PC->NextValue().ToString() );
PerformanceCounter performanceCounter = new PerformanceCounter();
performanceCounter.CategoryName = "Process";
performanceCounter.CounterName = "Private Bytes";
performanceCounter.InstanceName = "Explorer";
MessageBox.Show(performanceCounter.NextValue().ToString());
Dim PC As New PerformanceCounter()
PC.CategoryName = "Process"
PC.CounterName = "Private Bytes"
PC.InstanceName = "Explorer"
MessageBox.Show(PC.NextValue().ToString())
Hinweise
Diese Überladung des Konstruktors legt die CategoryNameEigenschaften , CounterNameund InstanceName auf leere Zeichenfolgen ("") und die MachineName Eigenschaft auf den lokalen Computer (".") fest.
Dieser Konstruktor initialisiert den Leistungsindikator nicht, sodass er den instance nicht einem vorhandenen Leistungsindikator auf dem lokalen Computer ordnet. Um auf einen bestimmten Leistungsindikator zu verweisen, legen Sie die CategoryNameEigenschaften , CounterNameund optional die InstanceName Eigenschaften und MachineName fest, bevor Sie andere Eigenschaften lesen oder versuchen, aus einem Leistungsindikator zu lesen. Um in einen Leistungsindikator zu schreiben, legen Sie die ReadOnly -Eigenschaft auf fest false
.
Hinweis
Das HostProtectionAttribute Attribut, das auf dieses Element angewendet wird, weist den folgenden Resources Eigenschaftswert auf: | SynchronizationSharedState . Das HostProtectionAttribute hat keine Auswirkungen auf Desktopanwendungen (die normalerweise durch Doppelklicken auf ein Symbol, Eingeben eines Befehls oder einer URL in einem Browser gestartet werden). Weitere Informationen finden Sie in der HostProtectionAttribute Klasse oder SQL Server Programming and Host Protection Attribute.
Gilt für:
PerformanceCounter(String, String)
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
Initialisiert eine neue, schreibgeschützte Instanz der PerformanceCounter-Klasse und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator auf dem lokalen Computer zu. Für diesen Konstruktor muss die Kategorie eine einzelne Instanz besitzen.
public:
PerformanceCounter(System::String ^ categoryName, System::String ^ counterName);
public PerformanceCounter (string categoryName, string counterName);
new System.Diagnostics.PerformanceCounter : string * string -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String)
Parameter
- categoryName
- String
Der Name der Leistungsindikatorkategorie (bzw. des Leistungsobjekts), der dieser Leistungsindikator zugeordnet ist.
- counterName
- String
Der Name des Leistungsindikators.
Ausnahmen
categoryName
ist eine leere Zeichenfolge ("").
- oder -
counterName
ist eine leere Zeichenfolge ("").
- oder -
Die angegebene Kategorie ist nicht vorhanden.
- oder -
Die angegebene Kategorie ist als Mehrfachinstanz gekennzeichnet und erfordert es, dass der Leistungsindikator mit einem Instanznamen erstellt wird.
- oder -
categoryName
und counterName
wurden in verschiedenen Sprachen lokalisiert.
categoryName
oder counterName
ist null
.
Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten.
Ohne Administratorrechte ausgeführter Code hat versucht, einen Leistungsindikator zu lesen.
Hinweise
Bei den Parameterzeichenfolgen wird die Groß-/Kleinschreibung nicht beachtet.
Verwenden Sie diese Überladung, um auf einen Leistungsindikator auf dem lokalen Computer zuzugreifen, der zu einer Kategorie gehört, die eine einzelne Leistungsindikatorkategorie instance enthält. Wenn Sie versuchen, diesen Konstruktor zu verwenden, um diese PerformanceCounter instance auf eine Kategorie zu verweisen, die mehrere Instanzen enthält, löst der Konstruktor eine Ausnahme aus. Diese Überladung kann auf jeden schreibgeschützten oder Lese-/Schreibindikator zugreifen, dies erfolgt jedoch in einem schreibgeschützten Modus. Ein PerformanceCounter instance, der mit dieser Überladung erstellt wurde, kann nicht in den Zähler schreiben, auch wenn der Indikator selbst Lese-/Schreibzugriff hat.
Diese Überladung des Konstruktors legt die CategoryName Eigenschaften und CounterName auf die von Ihnen übergebenen Werte fest, legt die MachineName Eigenschaft auf den lokalen Computer fest, ".", und legt die InstanceName Eigenschaft auf eine leere Zeichenfolge ("") fest.
Dieser Konstruktor initialisiert den Leistungsindikator und ordnet den instance einem vorhandenen Leistungsindikator (entweder einem System oder einem benutzerdefinierten Leistungsindikator) auf dem lokalen Computer zu. Die Werte, die Sie für die CategoryName Eigenschaften und CounterName übergeben, müssen auf einen vorhandenen Leistungsindikator auf dem lokalen Computer verweisen.
Hinweis
Zum Lesen von Leistungsindikatoren aus einer nicht interaktiven Anmeldesitzung in Windows Vista und höher, Windows XP Professional x64 Edition oder Windows Server 2003 müssen Sie entweder Mitglied der Gruppe Leistungsmonitor Benutzer sein oder über Administratorrechte verfügen.
Um zu vermeiden, dass Sie Ihre Berechtigungen für den Zugriff auf Leistungsindikatoren in Windows Vista erhöhen müssen, fügen Sie sich der Gruppe Leistungsmonitor Benutzer hinzu.
Unter Windows Vista werden die Berechtigungen eines Benutzers über die Benutzerkontensteuerung (User Account Control, UAC) bestimmt. Als Mitglied der integrierten Administratorgruppe sind Ihnen zwei Zugriffstoken für die Laufzeit zugewiesen: ein Standardbenutzertoken und ein Administratorzugriffstoken. Standardmäßig verwenden Sie die Standardbenutzerrolle. Um den Code auszuführen, der auf Leistungsindikatoren zugreift, müssen Sie zuerst Ihre Berechtigungen vom Standardbenutzer auf den Administrator erhöhen. Dazu starten Sie eine Anwendung, indem Sie mit der rechten Maustaste auf das Anwendungssymbol klicken und angeben, dass Sie die Anwendung als Administrator ausführen möchten.
Gilt für:
PerformanceCounter(String, String, Boolean)
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
Initialisiert eine neue Instanz der PerformanceCounter-Klasse im schreibgeschützten oder Lese-/Schreibmodus und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator auf dem lokalen Computer zu. Für diesen Konstruktor muss die Kategorie eine einzelne Instanz enthalten.
public:
PerformanceCounter(System::String ^ categoryName, System::String ^ counterName, bool readOnly);
public PerformanceCounter (string categoryName, string counterName, bool readOnly);
new System.Diagnostics.PerformanceCounter : string * string * bool -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String, readOnly As Boolean)
Parameter
- categoryName
- String
Der Name der Leistungsindikatorkategorie (bzw. des Leistungsobjekts), der dieser Leistungsindikator zugeordnet ist.
- counterName
- String
Der Name des Leistungsindikators.
- readOnly
- Boolean
true
, um im schreibgeschützten Modus auf den Zähler zuzugreifen (wobei sich der Zähler selbst jedoch im Lese-/Schreibmodus befinden kann), false
, um im Lese-/Schreibmodus auf den Zähler zuzugreifen.
Ausnahmen
Der categoryName
ist eine leere Zeichenfolge ("").
- oder -
Der counterName
ist eine leere Zeichenfolge ("").
- oder -
Die angegebene Kategorie ist nicht vorhanden. (Wenn readOnly
true
ist.)
- oder -
Die angegebene Kategorie ist keine benutzerdefinierte .NET Framework-Kategorie (wenn readOnly
false
ist).
- oder -
Die angegebene Kategorie ist als Mehrfachinstanz gekennzeichnet und erfordert es, dass der Leistungsindikator mit einem Instanznamen erstellt wird.
- oder -
categoryName
und counterName
wurden in verschiedenen Sprachen lokalisiert.
categoryName
oder counterName
ist null
.
Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten.
Ohne Administratorrechte ausgeführter Code hat versucht, einen Leistungsindikator zu lesen.
Beispiele
Im folgenden Codebeispiel wird eine instance der PerformanceCounter -Klasse erstellt. Im Beispiel werden Kategorienamen, Zählernamen und ein Flagwert übergeben, der angibt, dass der Zähler nicht schreibgeschützt ist. Dieses Codebeispiel ist Teil eines größeren Beispiels für die PerformanceCounter -Klasse.
PC = gcnew PerformanceCounter( "AverageCounter64SampleCategory","AverageCounter64Sample",false );
avgCounter64Sample = new PerformanceCounter("AverageCounter64SampleCategory",
"AverageCounter64Sample",
false);
avgCounter64Sample = New PerformanceCounter("AverageCounter64SampleCategory", "AverageCounter64Sample", False)
Hinweise
Bei den Parameterzeichenfolgen wird die Groß-/Kleinschreibung nicht beachtet.
Verwenden Sie diese Überladung, um auf einen schreibgeschützten oder schreibgeschützten Leistungsindikator auf dem lokalen Computer zuzugreifen, der zu einer Kategorie gehört, die eine einzelne Leistungsindikatorkategorie instance enthält. Wenn Sie versuchen, diesen Konstruktor zu verwenden, um diese PerformanceCounter instance auf eine Kategorie zu verweisen, die mehrere Instanzen enthält, löst der Konstruktor eine Ausnahme aus.
Diese Überladung des Konstruktors legt die CategoryNameEigenschaften , CounterNameund ReadOnly auf die von Ihnen übergebenen Werte fest, legt die MachineName Eigenschaft auf den lokalen Computer "." und die InstanceName Eigenschaft auf eine leere Zeichenfolge ("") fest.
Dieser Konstruktor initialisiert den Leistungsindikator und ordnet den instance einem vorhandenen Leistungsindikator (entweder einem System oder einem benutzerdefinierten Leistungsindikator) auf dem lokalen Computer zu. Die Werte, die Sie für die CategoryName Eigenschaften und CounterName übergeben, müssen auf einen vorhandenen Leistungsindikator auf dem lokalen Computer verweisen. Wenn der Leistungsindikator instance, auf den Sie verweisen, ungültig ist, löst das Aufrufen des Konstruktors eine Ausnahme aus.
Hinweis
Sie können diese Überladung verwenden, um eine Verbindung mit einem Systemindikator herzustellen, aber Sie können nicht in einen Systemindikator schreiben. Daher führt die Einstellung readOnly
auf beim false
Herstellen einer Verbindung mit einem Systemindikator dazu, dass der Konstruktor eine Ausnahme auslöst.
Hinweis
Zum Lesen von Leistungsindikatoren aus einer nicht interaktiven Anmeldesitzung in Windows Vista und höher, Windows XP Professional x64 Edition oder Windows Server 2003 müssen Sie entweder Mitglied der Gruppe Leistungsmonitor Benutzer sein oder über Administratorrechte verfügen.
Um zu vermeiden, dass Sie Ihre Berechtigungen für den Zugriff auf Leistungsindikatoren in Windows Vista erhöhen müssen, fügen Sie sich der Gruppe Leistungsmonitor Benutzer hinzu.
Unter Windows Vista werden die Berechtigungen eines Benutzers über die Benutzerkontensteuerung (User Account Control, UAC) bestimmt. Als Mitglied der integrierten Administratorgruppe sind Ihnen zwei Zugriffstoken für die Laufzeit zugewiesen: ein Standardbenutzertoken und ein Administratorzugriffstoken. Standardmäßig verwenden Sie die Standardbenutzerrolle. Um den Code auszuführen, der auf Leistungsindikatoren zugreift, müssen Sie zuerst Ihre Berechtigungen vom Standardbenutzer auf den Administrator erhöhen. Dazu starten Sie eine Anwendung, indem Sie mit der rechten Maustaste auf das Anwendungssymbol klicken und angeben, dass Sie die Anwendung als Administrator ausführen möchten.
Gilt für:
PerformanceCounter(String, String, String)
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
Initialisiert eine neue, schreibgeschützte Instanz der PerformanceCounter-Klasse und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator sowie der angegebenen Kategorieinstanz auf dem lokalen Computer zu.
public:
PerformanceCounter(System::String ^ categoryName, System::String ^ counterName, System::String ^ instanceName);
public PerformanceCounter (string categoryName, string counterName, string instanceName);
new System.Diagnostics.PerformanceCounter : string * string * string -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String, instanceName As String)
Parameter
- categoryName
- String
Der Name der Leistungsindikatorkategorie (bzw. des Leistungsobjekts), der dieser Leistungsindikator zugeordnet ist.
- counterName
- String
Der Name des Leistungsindikators.
- instanceName
- String
Der Name der Instanz der Leistungsindikatorkategorie oder eine leere Zeichenfolge (""), wenn die Kategorie eine einzelne Instanz enthält.
Ausnahmen
categoryName
ist eine leere Zeichenfolge ("").
- oder -
counterName
ist eine leere Zeichenfolge ("").
- oder -
Die angegebene Kategorie ist ungültig.
- oder -
Die angegebene Kategorie ist als Mehrfachinstanz gekennzeichnet und erfordert es, dass der Leistungsindikator mit einem Instanznamen erstellt wird.
- oder -
instanceName
ist länger als 127 Zeichen.
- oder -
categoryName
und counterName
wurden in verschiedenen Sprachen lokalisiert.
categoryName
oder counterName
ist null
.
Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten.
Ohne Administratorrechte ausgeführter Code hat versucht, einen Leistungsindikator zu lesen.
Hinweise
Bei den Parameterzeichenfolgen wird die Groß-/Kleinschreibung nicht beachtet.
Diese Überladung des Konstruktors legt die CategoryNameEigenschaften , CounterNameund InstanceName auf die werte fest, die Sie übergeben, und legt die MachineName Eigenschaft auf den lokalen Computer "." fest.
Dieser Konstruktor initialisiert den Leistungsindikator und ordnet den instance einem vorhandenen Leistungsindikator (entweder einem System oder einem benutzerdefinierten Leistungsindikator) auf dem lokalen Computer zu. Die Werte, die Sie für die CategoryNameEigenschaften , CounterNameund übergeben, InstanceName müssen auf einen vorhandenen Leistungsindikator auf dem lokalen Computer verweisen. Wenn der Leistungsindikator, auf instance Sie verweisen, ungültig ist, löst das Aufrufen des Konstruktors eine Ausnahme aus.
Diese Überladung kann auf jeden schreibgeschützten oder Lese-/Schreibindikator zugreifen, dies erfolgt jedoch in einem schreibgeschützten Modus. Ein PerformanceCounter instance, der mit dieser Überladung erstellt wurde, kann nicht in den Zähler schreiben, auch wenn der Indikator selbst Lese-/Schreibzugriff hat.
Um eine Leistungskategorie instance zu erstellen, geben Sie einen instanceName
für den PerformanceCounter Konstruktor an. Wenn die von instanceName
angegebene Kategorie instance bereits vorhanden ist, verweist das neue Objekt auf die vorhandene Kategorie instance.
Hinweis
Zum Lesen von Leistungsindikatoren in Windows Vista, Windows XP Professional x64 Edition oder Windows Server 2003 müssen Sie entweder Mitglied der Gruppe Leistungsmonitor Benutzer sein oder über Administratorrechte verfügen.
Um zu vermeiden, dass Sie Ihre Berechtigungen für den Zugriff auf Leistungsindikatoren in Windows Vista erhöhen müssen, fügen Sie sich der Gruppe Leistungsmonitor Benutzer hinzu.
Unter Windows Vista werden die Berechtigungen eines Benutzers über die Benutzerkontensteuerung (User Account Control, UAC) bestimmt. Als Mitglied der integrierten Administratorgruppe sind Ihnen zwei Zugriffstoken für die Laufzeit zugewiesen: ein Standardbenutzertoken und ein Administratorzugriffstoken. Standardmäßig verwenden Sie die Standardbenutzerrolle. Um den Code auszuführen, der auf Leistungsindikatoren zugreift, müssen Sie zuerst Ihre Berechtigungen vom Standardbenutzer auf den Administrator erhöhen. Dazu starten Sie eine Anwendung, indem Sie mit der rechten Maustaste auf das Anwendungssymbol klicken und angeben, dass Sie die Anwendung als Administrator ausführen möchten.
Gilt für:
PerformanceCounter(String, String, String, Boolean)
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
Initialisiert eine neue Instanz der PerformanceCounter-Klasse im schreibgeschützten oder Lese-/Schreibmodus und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator und der angegebenen Kategorieinstanz auf dem lokalen Computer zu.
public:
PerformanceCounter(System::String ^ categoryName, System::String ^ counterName, System::String ^ instanceName, bool readOnly);
public PerformanceCounter (string categoryName, string counterName, string instanceName, bool readOnly);
new System.Diagnostics.PerformanceCounter : string * string * string * bool -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String, instanceName As String, readOnly As Boolean)
Parameter
- categoryName
- String
Der Name der Leistungsindikatorkategorie (bzw. des Leistungsobjekts), der dieser Leistungsindikator zugeordnet ist.
- counterName
- String
Der Name des Leistungsindikators.
- instanceName
- String
Der Name der Instanz der Leistungsindikatorkategorie oder eine leere Zeichenfolge (""), wenn die Kategorie eine einzelne Instanz enthält.
- readOnly
- Boolean
true
, um im schreibgeschützten Modus auf einen Zähler zuzugreifen, false
, um im Lese-/Schreibmodus auf einen Zähler zuzugreifen.
Ausnahmen
categoryName
ist eine leere Zeichenfolge ("").
- oder -
counterName
ist eine leere Zeichenfolge ("").
- oder -
Die angeforderte Lese-/Schreibberechtigungseinstellung ist für diesen Indikator ungültig.
- oder -
Die angegebene Kategorie ist nicht vorhanden (wenn readOnly
true
ist).
- oder -
Die angegebene Kategorie ist keine benutzerdefinierte .NET Framework-Kategorie (wenn readOnly
false
ist).
- oder -
Die angegebene Kategorie ist als Mehrfachinstanz gekennzeichnet und erfordert es, dass der Leistungsindikator mit einem Instanznamen erstellt wird.
- oder -
instanceName
ist länger als 127 Zeichen.
- oder -
categoryName
und counterName
wurden in verschiedenen Sprachen lokalisiert.
categoryName
oder counterName
ist null
.
Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten.
Ohne Administratorrechte ausgeführter Code hat versucht, einen Leistungsindikator zu lesen.
Hinweise
Bei den Parameterzeichenfolgen wird die Groß-/Kleinschreibung nicht beachtet.
Verwenden Sie diese Überladung, um im schreibgeschützten modus oder im Schreib-/Schreibmodus auf einen Leistungsindikator zuzugreifen.
Diese Überladung des Konstruktors legt die CategoryNameEigenschaften , CounterNameund InstanceName auf die von Ihnen übergebenen Werte fest und legt die MachineName Eigenschaft auf den lokalen Computer "." fest.
Dieser Konstruktor initialisiert den Leistungsindikator und ordnet den instance einem vorhandenen Leistungsindikator (entweder einem System oder einem benutzerdefinierten Leistungsindikator) auf dem lokalen Computer zu. Die Werte, die Sie für die CategoryNameEigenschaften , CounterNameund übergeben, InstanceName müssen auf einen vorhandenen Leistungsindikator auf dem lokalen Computer verweisen. Wenn der Leistungsindikator instance, auf den Sie verweisen, ungültig ist, löst das Aufrufen des Konstruktors eine Ausnahme aus.
Hinweis
Sie können diese Überladung verwenden, um eine Verbindung mit einem Systemindikator herzustellen, aber Sie können nicht in einen Systemindikator schreiben. Daher führt die Einstellung readOnly
auf beim false
Herstellen einer Verbindung mit einem Systemindikator dazu, dass der Konstruktor eine Ausnahme auslöst.
Um eine Leistungskategorie instance zu erstellen, geben Sie einen instanceName
für den PerformanceCounter Konstruktor an. Wenn die von instanceName
angegebene Kategorie instance bereits vorhanden ist, verweist das neue Objekt auf die vorhandene Kategorie instance.
Hinweis
Zum Lesen von Leistungsindikatoren in Windows Vista, Windows XP Professional x64 Edition oder Windows Server 2003 müssen Sie entweder Mitglied der Gruppe Leistungsmonitor Benutzer sein oder über Administratorrechte verfügen.
Um zu vermeiden, dass Sie Ihre Berechtigungen für den Zugriff auf Leistungsindikatoren in Windows Vista erhöhen müssen, fügen Sie sich der Gruppe Leistungsmonitor Benutzer hinzu.
Unter Windows Vista werden die Berechtigungen eines Benutzers über die Benutzerkontensteuerung (User Account Control, UAC) bestimmt. Als Mitglied der integrierten Administratorgruppe sind Ihnen zwei Zugriffstoken für die Laufzeit zugewiesen: ein Standardbenutzertoken und ein Administratorzugriffstoken. Standardmäßig verwenden Sie die Standardbenutzerrolle. Um den Code auszuführen, der auf Leistungsindikatoren zugreift, müssen Sie zuerst Ihre Berechtigungen vom Standardbenutzer auf den Administrator erhöhen. Dazu starten Sie eine Anwendung, indem Sie mit der rechten Maustaste auf das Anwendungssymbol klicken und angeben, dass Sie die Anwendung als Administrator ausführen möchten.
Gilt für:
PerformanceCounter(String, String, String, String)
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
- Quelle:
- PerformanceCounter.cs
Initialisiert eine neue, schreibgeschützte Instanz der PerformanceCounter-Klasse und ordnet sie dem angegebenen System- oder benutzerdefinierten Leistungsindikator sowie der angegebenen Kategorieinstanz auf dem angegebenen Computer zu.
public:
PerformanceCounter(System::String ^ categoryName, System::String ^ counterName, System::String ^ instanceName, System::String ^ machineName);
public PerformanceCounter (string categoryName, string counterName, string instanceName, string machineName);
new System.Diagnostics.PerformanceCounter : string * string * string * string -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String, instanceName As String, machineName As String)
Parameter
- categoryName
- String
Der Name der Leistungsindikatorkategorie (bzw. des Leistungsobjekts), der dieser Leistungsindikator zugeordnet ist.
- counterName
- String
Der Name des Leistungsindikators.
- instanceName
- String
Der Name der Instanz der Leistungsindikatorkategorie oder eine leere Zeichenfolge (""), wenn die Kategorie eine einzelne Instanz enthält.
- machineName
- String
Der Computer, auf dem der Leistungsindikator sowie die ihm zugeordnete Kategorie vorhanden sind.
Ausnahmen
categoryName
ist eine leere Zeichenfolge ("").
- oder -
counterName
ist eine leere Zeichenfolge ("").
- oder -
Die angeforderte Lese-/Schreibberechtigungseinstellung ist für diesen Indikator ungültig.
- oder -
Der Zähler ist auf dem angegebenen Computer nicht vorhanden.
- oder -
Die angegebene Kategorie ist als Mehrfachinstanz gekennzeichnet und erfordert es, dass der Leistungsindikator mit einem Instanznamen erstellt wird.
- oder -
instanceName
ist länger als 127 Zeichen.
- oder -
categoryName
und counterName
wurden in verschiedenen Sprachen lokalisiert.
Der machineName
-Parameter ist ungültig.
categoryName
oder counterName
ist null
.
Beim Zugreifen auf eine System-API ist ein Fehler aufgetreten.
Ohne Administratorrechte ausgeführter Code hat versucht, einen Leistungsindikator zu lesen.
Hinweise
Bei den Parameterzeichenfolgen wird die Groß-/Kleinschreibung nicht beachtet.
Diese Überladung des Konstruktors legt die CategoryNameEigenschaften , CounterName, InstanceNameund MachineName auf die Werte fest, die Sie übergeben.
Dieser Konstruktor initialisiert den Leistungsindikator und ordnet den instance einem vorhandenen Zähler (entweder einem System oder einem benutzerdefinierten Leistungsindikator) auf dem angegebenen Computer zu. Die Werte, die Sie für die CategoryNameEigenschaften , und InstanceNameMachineName übergeben, CounterNamemüssen auf einen vorhandenen Leistungsindikator verweisen. Wenn der Leistungsindikator instance, auf den Sie verweisen, ungültig ist, löst der Aufruf des Konstruktors eine Ausnahme aus. Diese Überladung kann auf jeden schreibgeschützten oder Lese-/Schreibindikator zugreifen, dies jedoch im schreibgeschützten Modus. Ein PerformanceCounter mit dieser Überladung erstelltes instance kann nicht in den Leistungsindikator schreiben, selbst wenn der Indikator selbst Lese-/Schreibzugriff hat.
Hinweis
Sie können nicht in Remoteleistungsindikatoren schreiben. Es gibt keine Überladung, mit der Sie einen Lese-/Schreibzugriff instance der Klasse angeben können, die PerformanceCounter eine Verbindung mit einem Remotecomputer herstellt.
Um eine Leistungskategorie instance zu erstellen, geben Sie eine für den PerformanceCounter Konstruktor aninstanceName
. Wenn die von instanceName
angegebene Kategorie instance bereits vorhanden ist, verweist das neue Objekt auf die vorhandene Kategorie instance.
Hinweis
Zum Lesen von Leistungsindikatoren in Windows Vista, Windows XP Professional x64 Edition oder Windows Server 2003 müssen Sie entweder Mitglied der Gruppe Leistungsmonitor Benutzer sein oder über Administratorrechte verfügen.
Um zu vermeiden, dass Sie Ihre Berechtigungen für den Zugriff auf Leistungsindikatoren in Windows Vista erhöhen müssen, fügen Sie sich der Gruppe Leistungsmonitor Benutzer hinzu.
Unter Windows Vista werden die Berechtigungen eines Benutzers über die Benutzerkontensteuerung (User Account Control, UAC) bestimmt. Als Mitglied der integrierten Administratorgruppe sind Ihnen zwei Zugriffstoken für die Laufzeit zugewiesen: ein Standardbenutzertoken und ein Administratorzugriffstoken. Standardmäßig verwenden Sie die Standardbenutzerrolle. Um den Code auszuführen, der auf Leistungsindikatoren zugreift, müssen Sie zuerst Ihre Berechtigungen vom Standardbenutzer zum Administrator erhöhen. Dazu starten Sie eine Anwendung, indem Sie mit der rechten Maustaste auf das Anwendungssymbol klicken und angeben, dass Sie die Anwendung als Administrator ausführen möchten.
Hinweis
Wenn der Remotecomputer In Windows Vista Mitglied einer Arbeitsgruppe ist, müssen Sie UAC möglicherweise deaktivieren, damit das lokale Benutzerkonto nicht gefiltert wird und auf ein Administratorkonto erhöht werden kann. Aus Sicherheitsgründen sollte die Deaktivierung der UAC ein letzter Ausweg sein. Informationen zum Deaktivieren der Benutzerkontensteuerung finden Sie unter Benutzerkontensteuerung und WMI.