PerformanceCounter Costruttori

Definizione

Inizializza una nuova istanza della classe PerformanceCounter.Initializes a new instance of the PerformanceCounter class.

Overload

PerformanceCounter()

Consente di inizializzare una nuova istanza di sola lettura della classe PerformanceCounter, senza associare l'istanza a un contatore di sistema oppure a un contatore delle prestazioni personalizzato.Initializes a new, read-only instance of the PerformanceCounter class, without associating the instance with any system or custom performance counter.

PerformanceCounter(String, String)

Consente di inizializzare una nuova istanza di sola lettura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato sul computer locale.Initializes a new, read-only instance of the PerformanceCounter class and associates it with the specified system or custom performance counter on the local computer. Il costruttore richiede che la categoria abbia una sola istanza.This constructor requires that the category have a single instance.

PerformanceCounter(String, String, Boolean)

Consente di inizializzare una nuova istanza di sola lettura o di lettura e scrittura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato sul computer locale.Initializes a new, read-only or read/write instance of the PerformanceCounter class and associates it with the specified system or custom performance counter on the local computer. Il costruttore richiede che la categoria contenga una sola istanza.This constructor requires that the category contain a single instance.

PerformanceCounter(String, String, String)

Consente di inizializzare una nuova istanza di sola lettura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato e all'istanza della categoria sul computer locale.Initializes a new, read-only instance of the PerformanceCounter class and associates it with the specified system or custom performance counter and category instance on the local computer.

PerformanceCounter(String, String, String, Boolean)

Consente di inizializzare una nuova istanza di sola lettura o di lettura e scrittura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato e all'istanza della categoria sul computer locale.Initializes a new, read-only or read/write instance of the PerformanceCounter class and associates it with the specified system or custom performance counter and category instance on the local computer.

PerformanceCounter(String, String, String, String)

Consente di inizializzare una nuova istanza di sola lettura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato e all'istanza della categoria sul computer specificato.Initializes a new, read-only instance of the PerformanceCounter class and associates it with the specified system or custom performance counter and category instance, on the specified computer.

PerformanceCounter()

Consente di inizializzare una nuova istanza di sola lettura della classe PerformanceCounter, senza associare l'istanza a un contatore di sistema oppure a un contatore delle prestazioni personalizzato.Initializes a new, read-only instance of the PerformanceCounter class, without associating the instance with any system or custom performance counter.

public:
 PerformanceCounter();
public PerformanceCounter ();
Public Sub New ()

Esempi

Nell'esempio di codice seguente viene creata un'istanza predefinita della classe PerformanceCounter.The following code example creates a default instance of the PerformanceCounter class. Una volta creata l'istanza, vengono impostati i valori delle proprietà CategoryName, CounterName e InstanceName e vengono visualizzati i risultati di una chiamata al metodo NextValue.After the instance is created, the CategoryName, CounterName, and InstanceName property values are set, and the results of a call to the NextValue method are displayed.

PerformanceCounter^ PC = gcnew PerformanceCounter;
PC->CategoryName = "Process";
PC->CounterName = "Private Bytes";
PC->InstanceName = "Explorer";
MessageBox::Show( PC->NextValue().ToString() );
PerformanceCounter PC=new PerformanceCounter();
PC.CategoryName="Process";
PC.CounterName="Private Bytes";
PC.InstanceName="Explorer";
MessageBox.Show(PC.NextValue().ToString());
Dim PC As New PerformanceCounter()
PC.CategoryName = "Process"
PC.CounterName = "Private Bytes"
PC.InstanceName = "Explorer"
MessageBox.Show(PC.NextValue().ToString())

Commenti

Questo overload del costruttore imposta le proprietà CategoryName, CounterName e InstanceName su stringhe vuote ("") e imposta la proprietà MachineName sul computer locale (".").This overload of the constructor sets the CategoryName, CounterName, and InstanceName properties to empty strings (""), and sets the MachineName property to the local computer, (".").

Questo costruttore non inizializza il contatore delle prestazioni, pertanto non associa l'istanza a un contatore esistente nel computer locale.This constructor does not initialize the performance counter, so it does not associate the instance with an existing counter on the local computer. Per puntare a un contatore delle prestazioni specifico, impostare le proprietà CategoryName, CounterName e, facoltativamente, le proprietà InstanceName e MachineName prima di leggere le altre proprietà o tentare di leggere da un contatore.To point to a specific performance counter, set the CategoryName, CounterName, and, optionally, the InstanceName and MachineName properties before reading any other properties or attempting to read from a counter. Per scrivere in un contatore delle prestazioni, impostare la proprietà ReadOnly su false.To write to a performance counter, set the ReadOnly property to false.

Nota

L'attributo HostProtectionAttribute applicato al membro ha il valore della proprietà Resources seguente: Synchronization | SharedState.The HostProtectionAttribute attribute applied to this member has the following Resources property value: Synchronization | SharedState. L'oggetto HostProtectionAttribute non influisce sulle applicazioni desktop, che in genere vengono avviate facendo doppio clic sull'icona, digitando un comando oppure immettendo un URL in un browser.The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). Per ulteriori informazioni, vedere la classe HostProtectionAttribute o la programmazione SQL Server e gli attributi di protezione host.For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

Sicurezza

PerformanceCounterPermission
per la scrittura della categoria del contatore delle prestazioni se la proprietà ReadOnly è false.for writing the performance counter category if the ReadOnly property is false. Enumerazione associata: Write.Associated enumeration: Write.

PerformanceCounter(String, String)

Consente di inizializzare una nuova istanza di sola lettura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato sul computer locale.Initializes a new, read-only instance of the PerformanceCounter class and associates it with the specified system or custom performance counter on the local computer. Il costruttore richiede che la categoria abbia una sola istanza.This constructor requires that the category have a single instance.

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)

Parametri

categoryName
String

Nome della categoria del contatore delle prestazioni (oggetto prestazioni) alla quale è associato questo contatore delle prestazioni.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String

Il nome del contatore delle prestazioni.The name of the performance counter.

Eccezioni

categoryName è una stringa vuota ("").categoryName is an empty string ("").

-oppure--or- counterName è una stringa vuota ("").counterName is an empty string ("").

In alternativa-or- La categoria specificata non esiste.The category specified does not exist.

-oppure--or- La categoria specificata è contrassegnata come a istanza multipla e richiede la creazione del contatore delle prestazioni con un nome di istanza.The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

-oppure--or- categoryName e counterName sono stati localizzati in lingue diverse.categoryName and counterName have been localized into different languages.

categoryName o counterName è null.categoryName or counterName is null.

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

Codice eseguito senza privilegi di amministratore ha tentato di leggere un contatore delle prestazioni.Code that is executing without administrative privileges attempted to read a performance counter.

Commenti

Le stringhe di parametro non fanno distinzione tra maiuscole e minuscole.The parameter strings are not case-sensitive.

Utilizzare questo overload per accedere a un contatore nel computer locale che appartiene a una categoria contenente una singola istanza di categoria del contatore delle prestazioni.Use this overload to access a counter on the local computer that belongs to a category containing a single performance counter category instance. Se si tenta di utilizzare questo costruttore per puntare a questa istanza PerformanceCounter a una categoria che contiene più istanze, il costruttore genera un'eccezione.If you attempt to use this constructor to point this PerformanceCounter instance to a category that contains multiple instances, the constructor throws an exception. Questo overload può accedere a qualsiasi contatore di sola lettura o di lettura/scrittura, ma in modalità di sola lettura.This overload can access any read-only or read/write counter, but does so in a read-only mode. Un'istanza PerformanceCounter creata utilizzando questo overload non può scrivere nel contatore, anche se il contatore è di lettura/scrittura.A PerformanceCounter instance created using this overload cannot write to the counter, even if the counter itself is read/write.

Questo overload del costruttore imposta le proprietà CategoryName e CounterName sui valori passati, imposta la proprietà MachineName sul computer locale, "." e imposta la proprietà InstanceName su una stringa vuota ("").This overload of the constructor sets the CategoryName and CounterName properties to the values you pass in, sets the MachineName property to the local computer, ".", and sets the InstanceName property to an empty string ("").

Questo costruttore inizializza il contatore delle prestazioni e associa l'istanza a un contatore esistente, ovvero un sistema o un contatore personalizzato, nel computer locale.This constructor initializes the performance counter and associates the instance with an existing counter (either a system or a custom counter) on the local computer. I valori passati per le proprietà CategoryName e CounterName devono puntare a un contatore delle prestazioni esistente nel computer locale.The values that you pass in for the CategoryName and CounterName properties must point to an existing performance counter on the local computer.

Nota

Per leggere i contatori delle prestazioni in Windows Vista, Windows XP Professional x64 Edition o Windows Server 2003, è necessario essere un membro del gruppo Performance Monitor Users o disporre di privilegi amministrativi.To read performance counters in Windows Vista, Windows XP Professional x64 Edition, or Windows Server 2003, you must either be a member of the Performance Monitor Users group or have administrative privileges.

Per evitare di dover elevare i privilegi per accedere ai contatori delle prestazioni in Windows Vista, aggiungere se stessi al gruppo Performance Monitor Users.To avoid having to elevate your privileges to access performance counters in Windows Vista, add yourself to the Performance Monitor Users group.

In Windows Vista, la funzionalità Controllo dell'account utente determina i privilegi di un utente.In Windows Vista, User Account Control (UAC) determines the privileges of a user. Ai membri del gruppo Administrators predefinito vengono assegnati due token di accesso in fase di esecuzione, ovvero un token di accesso utente standard e un token di accesso amministratore.If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. Per impostazione predefinita, viene assegnato il ruolo dell'utente standard.By default, you are in the standard user role. Per eseguire il codice che accede ai contatori delle prestazioni, è innanzitutto necessario elevare i privilegi da utente standard a amministratore.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. È possibile farlo quando si avvia un'applicazione facendo clic con il pulsante destro del mouse sull'icona dell'applicazione e indicando l'opzione di esecuzione come amministratore.You can do this when you start an application by right-clicking the application icon and indicating that you want to run as an administrator.

Sicurezza

PerformanceCounterPermission
per la scrittura della categoria del contatore delle prestazioni se la proprietà ReadOnly è false.for writing the performance counter category if the ReadOnly property is false. Enumerazione associata: Write.Associated enumeration: Write.

PerformanceCounter(String, String, Boolean)

Consente di inizializzare una nuova istanza di sola lettura o di lettura e scrittura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato sul computer locale.Initializes a new, read-only or read/write instance of the PerformanceCounter class and associates it with the specified system or custom performance counter on the local computer. Il costruttore richiede che la categoria contenga una sola istanza.This constructor requires that the category contain a single instance.

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)

Parametri

categoryName
String

Nome della categoria del contatore delle prestazioni (oggetto prestazioni) alla quale è associato questo contatore delle prestazioni.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String

Il nome del contatore delle prestazioni.The name of the performance counter.

readOnly
Boolean

true per accedere al contatore in modalità di sola lettura (sebbene il contatore stesso possa essere di lettura e scrittura); false per accedere al contatore in modalità di lettura e scrittura.true to access the counter in read-only mode (although the counter itself could be read/write); false to access the counter in read/write mode.

Eccezioni

categoryName è una stringa vuota ("").The categoryName is an empty string ("").

-oppure--or- counterName è una stringa vuota ("").The counterName is an empty string ("").

-oppure--or- La categoria specificata non esiste.The category specified does not exist. (se readOnly è true).(if readOnly is true).

-oppure--or- La categoria specificata non è una categoria personalizzata .NET Framework (se readOnly è false).The category specified is not a .NET Framework custom category (if readOnly is false).

-oppure--or- La categoria specificata è contrassegnata come a istanza multipla e richiede la creazione del contatore delle prestazioni con un nome di istanza.The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

-oppure--or- categoryName e counterName sono stati localizzati in lingue diverse.categoryName and counterName have been localized into different languages.

categoryName o counterName è null.categoryName or counterName is null.

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

Codice eseguito senza privilegi di amministratore ha tentato di leggere un contatore delle prestazioni.Code that is executing without administrative privileges attempted to read a performance counter.

Esempi

Nell'esempio di codice seguente viene creata un'istanza della classe PerformanceCounter.The following code example creates an instance of the PerformanceCounter class. Nell'esempio vengono passati i nomi di categoria, i nomi dei contatori e un valore di flag che indica che il contatore non è di sola lettura.The example passes in category names, counter names, and a flag value indicating that the counter is not read-only. Questo esempio di codice fa parte di un esempio più ampio per la classe PerformanceCounter.This code example is part of a larger example for the PerformanceCounter class.

PC = gcnew PerformanceCounter( "AverageCounter64SampleCategory","AverageCounter64Sample",false );
avgCounter64Sample = new PerformanceCounter("AverageCounter64SampleCategory", 
    "AverageCounter64Sample", 
    false);

avgCounter64Sample = New PerformanceCounter("AverageCounter64SampleCategory", "AverageCounter64Sample", False)

Commenti

Le stringhe di parametro non fanno distinzione tra maiuscole e minuscole.The parameter strings are not case-sensitive.

Utilizzare questo overload per accedere a un contatore di sola lettura o di lettura/scrittura nel computer locale che appartiene a una categoria che contiene una singola istanza di categoria del contatore delle prestazioni.Use this overload to access a read-only or read/write counter on the local computer that belongs to a category containing a single performance counter category instance. Se si tenta di utilizzare questo costruttore per puntare a questa istanza PerformanceCounter a una categoria che contiene più istanze, il costruttore genera un'eccezione.If you attempt to use this constructor to point this PerformanceCounter instance to a category that contains multiple instances, the constructor throws an exception.

Questo overload del costruttore imposta le proprietà CategoryName, CounterName e ReadOnly sui valori passati, imposta la proprietà MachineName sul computer locale, "." e imposta la proprietà InstanceName su una stringa vuota ("").This overload of the constructor sets the CategoryName, CounterName, and ReadOnly properties to the values you pass in, sets the MachineName property to the local computer, ".", and sets the InstanceName property to an empty string ("").

Questo costruttore inizializza il contatore delle prestazioni e associa l'istanza a un contatore esistente, ovvero un sistema o un contatore personalizzato, nel computer locale.This constructor initializes the performance counter and associates the instance with an existing counter (either a system or a custom counter) on the local computer. I valori passati per le proprietà CategoryName e CounterName devono puntare a un contatore delle prestazioni esistente nel computer locale.The values that you pass in for the CategoryName and CounterName properties must point to an existing performance counter on the local computer. Se l'istanza del contatore delle prestazioni a cui si fa riferimento non è valida, la chiamata al costruttore genera un'eccezione.If the performance counter instance that you point to is not valid, calling the constructor throws an exception.

Nota

È possibile utilizzare questo overload per connettersi a un contatore di sistema, ma non è possibile scrivere in un contatore di sistema.You can use this overload to connect to a system counter, but you cannot write to a system counter. Pertanto, impostando readOnly su false quando ci si connette a un contatore di sistema, il costruttore genera un'eccezione.Therefore, setting readOnly to false when connecting to a system counter causes the constructor to throw an exception.

Nota

Per leggere i contatori delle prestazioni in Windows Vista, Windows XP Professional x64 Edition o Windows Server 2003, è necessario essere un membro del gruppo Performance Monitor Users o disporre di privilegi amministrativi.To read performance counters in Windows Vista, Windows XP Professional x64 Edition, or Windows Server 2003, you must either be a member of the Performance Monitor Users group or have administrative privileges.

Per evitare di dover elevare i privilegi per accedere ai contatori delle prestazioni in Windows Vista, aggiungere se stessi al gruppo Performance Monitor Users.To avoid having to elevate your privileges to access performance counters in Windows Vista, add yourself to the Performance Monitor Users group.

In Windows Vista, la funzionalità Controllo dell'account utente determina i privilegi di un utente.In Windows Vista, User Account Control (UAC) determines the privileges of a user. Ai membri del gruppo Administrators predefinito vengono assegnati due token di accesso in fase di esecuzione, ovvero un token di accesso utente standard e un token di accesso amministratore.If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. Per impostazione predefinita, viene assegnato il ruolo dell'utente standard.By default, you are in the standard user role. Per eseguire il codice che accede ai contatori delle prestazioni, è innanzitutto necessario elevare i privilegi da utente standard a amministratore.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. È possibile farlo quando si avvia un'applicazione facendo clic con il pulsante destro del mouse sull'icona dell'applicazione e indicando l'opzione di esecuzione come amministratore.You can do this when you start an application by right-clicking the application icon and indicating that you want to run as an administrator.

Sicurezza

PerformanceCounterPermission
per la scrittura della categoria del contatore delle prestazioni se la proprietà ReadOnly è false.for writing the performance counter category if the ReadOnly property is false. Enumerazione associata: Write.Associated enumeration: Write.

PerformanceCounter(String, String, String)

Consente di inizializzare una nuova istanza di sola lettura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato e all'istanza della categoria sul computer locale.Initializes a new, read-only instance of the PerformanceCounter class and associates it with the specified system or custom performance counter and category instance on the local computer.

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)

Parametri

categoryName
String

Nome della categoria del contatore delle prestazioni (oggetto prestazioni) alla quale è associato questo contatore delle prestazioni.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String

Il nome del contatore delle prestazioni.The name of the performance counter.

instanceName
String

Il nome dell'istanza della categoria del contatore delle prestazioni, oppure una stringa vuota ("") se la categoria contiene una sola istanza.The name of the performance counter category instance, or an empty string (""), if the category contains a single instance.

Eccezioni

categoryName è una stringa vuota ("").categoryName is an empty string ("").

-oppure--or- counterName è una stringa vuota ("").counterName is an empty string ("").

-oppure--or- La categoria specificata non è valida.The category specified is not valid.

In alternativa-or- La categoria specificata è contrassegnata come a istanza multipla e richiede la creazione del contatore delle prestazioni con un nome di istanza.The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

-oppure--or- instanceName è di lunghezza superiore a 127 caratteri.instanceName is longer than 127 characters.

-oppure--or- categoryName e counterName sono stati localizzati in lingue diverse.categoryName and counterName have been localized into different languages.

categoryName o counterName è null.categoryName or counterName is null.

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

Codice eseguito senza privilegi di amministratore ha tentato di leggere un contatore delle prestazioni.Code that is executing without administrative privileges attempted to read a performance counter.

Commenti

Le stringhe di parametro non fanno distinzione tra maiuscole e minuscole.The parameter strings are not case-sensitive.

Questo overload del costruttore imposta le proprietà CategoryName, CounterName e InstanceName sui valori passati e imposta la proprietà MachineName sul computer locale, ".".This overload of the constructor sets the CategoryName, CounterName, and InstanceName properties to the values you pass in, and sets the MachineName property to the local computer, ".".

Questo costruttore inizializza il contatore delle prestazioni e associa l'istanza a un contatore esistente, ovvero un sistema o un contatore personalizzato, nel computer locale.This constructor initializes the performance counter and associates the instance with an existing counter (either a system or a custom counter) on the local computer. I valori passati per le proprietà CategoryName, CounterName e InstanceName devono puntare a un contatore delle prestazioni esistente nel computer locale.The values that you pass in for the CategoryName, CounterName, and InstanceName properties must point to an existing performance counter on the local computer. Se l'istanza del contatore delle prestazioni a cui si fa riferimento non è valida, la chiamata al costruttore genera un'eccezione.If the performance counter instance you point to is not valid, calling the constructor throws an exception.

Questo overload può accedere a qualsiasi contatore di sola lettura o di lettura/scrittura, ma in modalità di sola lettura.This overload can access any read-only or read/write counter, but does so in a read-only mode. Un'istanza PerformanceCounter creata utilizzando questo overload non può scrivere nel contatore, anche se il contatore è di lettura/scrittura.A PerformanceCounter instance created using this overload cannot write to the counter, even if the counter itself is read/write.

Per creare un'istanza di categoria prestazioni, specificare un instanceName nel costruttore PerformanceCounter.To create a performance category instance, specify an instanceName on the PerformanceCounter constructor. Se l'istanza di categoria specificata da instanceName esiste già, il nuovo oggetto fa riferimento all'istanza di categoria esistente.If the category instance specified by instanceName already exists the new object will reference the existing category instance.

Nota

Per leggere i contatori delle prestazioni in Windows Vista, Windows XP Professional x64 Edition o Windows Server 2003, è necessario essere un membro del gruppo Performance Monitor Users o disporre di privilegi amministrativi.To read performance counters in Windows Vista, Windows XP Professional x64 Edition, or Windows Server 2003, you must either be a member of the Performance Monitor Users group or have administrative privileges.

Per evitare di dover elevare i privilegi per accedere ai contatori delle prestazioni in Windows Vista, aggiungere se stessi al gruppo Performance Monitor Users.To avoid having to elevate your privileges to access performance counters in Windows Vista, add yourself to the Performance Monitor Users group.

In Windows Vista, la funzionalità Controllo dell'account utente determina i privilegi di un utente.In Windows Vista, User Account Control (UAC) determines the privileges of a user. Ai membri del gruppo Administrators predefinito vengono assegnati due token di accesso in fase di esecuzione, ovvero un token di accesso utente standard e un token di accesso amministratore.If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. Per impostazione predefinita, viene assegnato il ruolo dell'utente standard.By default, you are in the standard user role. Per eseguire il codice che accede ai contatori delle prestazioni, è innanzitutto necessario elevare i privilegi da utente standard a amministratore.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. È possibile farlo quando si avvia un'applicazione facendo clic con il pulsante destro del mouse sull'icona dell'applicazione e indicando l'opzione di esecuzione come amministratore.You can do this when you start an application by right-clicking the application icon and indicating that you want to run as an administrator.

Sicurezza

PerformanceCounterPermission
per la scrittura della categoria del contatore delle prestazioni se la proprietà ReadOnly è false.for writing the performance counter category if the ReadOnly property is false. Enumerazione associata: Write.Associated enumeration: Write.

PerformanceCounter(String, String, String, Boolean)

Consente di inizializzare una nuova istanza di sola lettura o di lettura e scrittura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato e all'istanza della categoria sul computer locale.Initializes a new, read-only or read/write instance of the PerformanceCounter class and associates it with the specified system or custom performance counter and category instance on the local computer.

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)

Parametri

categoryName
String

Nome della categoria del contatore delle prestazioni (oggetto prestazioni) alla quale è associato questo contatore delle prestazioni.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String

Il nome del contatore delle prestazioni.The name of the performance counter.

instanceName
String

Il nome dell'istanza della categoria del contatore delle prestazioni, oppure una stringa vuota ("") se la categoria contiene una sola istanza.The name of the performance counter category instance, or an empty string (""), if the category contains a single instance.

readOnly
Boolean

true per accedere a un contatore in modalità di sola lettura; false per accedere a un contatore in modalità di lettura e scrittura.true to access a counter in read-only mode; false to access a counter in read/write mode.

Eccezioni

categoryName è una stringa vuota ("").categoryName is an empty string ("").

-oppure--or- counterName è una stringa vuota ("").counterName is an empty string ("").

-oppure--or- L'impostazione dell'autorizzazione in lettura e scrittura richiesta non è valida per questo contatore.The read/write permission setting requested is invalid for this counter.

-oppure--or- La categoria specificata non esiste (se readOnly è true).The category specified does not exist (if readOnly is true).

In alternativa-or- La categoria specificata non è una categoria personalizzata .NET Framework (se readOnly è false).The category specified is not a .NET Framework custom category (if readOnly is false).

In alternativa-or- La categoria specificata è contrassegnata come a istanza multipla e richiede la creazione del contatore delle prestazioni con un nome di istanza.The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

-oppure--or- instanceName è di lunghezza superiore a 127 caratteri.instanceName is longer than 127 characters.

In alternativa-or- categoryName e counterName sono stati localizzati in lingue diverse.categoryName and counterName have been localized into different languages.

categoryName o counterName è null.categoryName or counterName is null.

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

Codice eseguito senza privilegi di amministratore ha tentato di leggere un contatore delle prestazioni.Code that is executing without administrative privileges attempted to read a performance counter.

Commenti

Le stringhe di parametro non fanno distinzione tra maiuscole e minuscole.The parameter strings are not case-sensitive.

Utilizzare questo overload per accedere a un contatore delle prestazioni in modalità di sola lettura o di lettura/scrittura.Use this overload to access a performance counter in either read-only or read/write mode.

Questo overload del costruttore imposta le proprietà CategoryName, CounterName e InstanceName sui valori passati, imposta la proprietà MachineName sul computer locale, ".".This overload of the constructor sets the CategoryName, CounterName, and InstanceName properties to the values you pass in, it and sets the MachineName property to the local computer, ".".

Questo costruttore inizializza il contatore delle prestazioni e associa l'istanza a un contatore esistente, ovvero un sistema o un contatore personalizzato, nel computer locale.This constructor initializes the performance counter and associates the instance with an existing counter (either a system or a custom counter) on the local computer. I valori passati per le proprietà CategoryName, CounterName e InstanceName devono puntare a un contatore delle prestazioni esistente nel computer locale.The values that you pass in for the CategoryName, CounterName, and InstanceName properties must point to an existing performance counter on the local computer. Se l'istanza del contatore delle prestazioni a cui si fa riferimento non è valida, la chiamata al costruttore genera un'eccezione.If the performance counter instance that you point to is not valid, calling the constructor throws an exception.

Nota

È possibile utilizzare questo overload per connettersi a un contatore di sistema, ma non è possibile scrivere in un contatore di sistema.You can use this overload to connect to a system counter, but you cannot write to a system counter. Pertanto, impostando readOnly su false quando ci si connette a un contatore di sistema, il costruttore genera un'eccezione.Therefore, setting readOnly to false when connecting to a system counter causes the constructor to throw an exception.

Per creare un'istanza di categoria prestazioni, specificare un instanceName nel costruttore PerformanceCounter.To create a performance category instance, specify an instanceName on the PerformanceCounter constructor. Se l'istanza di categoria specificata da instanceName esiste già, il nuovo oggetto fa riferimento all'istanza di categoria esistente.If the category instance specified by instanceName already exists the new object will reference the existing category instance.

Nota

Per leggere i contatori delle prestazioni in Windows Vista, Windows XP Professional x64 Edition o Windows Server 2003, è necessario essere un membro del gruppo Performance Monitor Users o disporre di privilegi amministrativi.To read performance counters in Windows Vista, Windows XP Professional x64 Edition, or Windows Server 2003, you must either be a member of the Performance Monitor Users group or have administrative privileges.

Per evitare di dover elevare i privilegi per accedere ai contatori delle prestazioni in Windows Vista, aggiungere se stessi al gruppo Performance Monitor Users.To avoid having to elevate your privileges to access performance counters in Windows Vista, add yourself to the Performance Monitor Users group.

In Windows Vista, la funzionalità Controllo dell'account utente determina i privilegi di un utente.In Windows Vista, User Account Control (UAC) determines the privileges of a user. Ai membri del gruppo Administrators predefinito vengono assegnati due token di accesso in fase di esecuzione, ovvero un token di accesso utente standard e un token di accesso amministratore.If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. Per impostazione predefinita, viene assegnato il ruolo dell'utente standard.By default, you are in the standard user role. Per eseguire il codice che accede ai contatori delle prestazioni, è innanzitutto necessario elevare i privilegi da utente standard a amministratore.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. È possibile farlo quando si avvia un'applicazione facendo clic con il pulsante destro del mouse sull'icona dell'applicazione e indicando l'opzione di esecuzione come amministratore.You can do this when you start an application by right-clicking the application icon and indicating that you want to run as an administrator.

Sicurezza

PerformanceCounterPermission
per la scrittura della categoria del contatore delle prestazioni se la proprietà ReadOnly è false.for writing the performance counter category if the ReadOnly property is false. Enumerazione associata: Write.Associated enumeration: Write.

PerformanceCounter(String, String, String, String)

Consente di inizializzare una nuova istanza di sola lettura della classe PerformanceCounter e la associa al contatore di sistema specificato o al contatore delle prestazioni personalizzato e all'istanza della categoria sul computer specificato.Initializes a new, read-only instance of the PerformanceCounter class and associates it with the specified system or custom performance counter and category instance, on the specified computer.

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)

Parametri

categoryName
String

Nome della categoria del contatore delle prestazioni (oggetto prestazioni) alla quale è associato questo contatore delle prestazioni.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String

Il nome del contatore delle prestazioni.The name of the performance counter.

instanceName
String

Il nome dell'istanza della categoria del contatore delle prestazioni, oppure una stringa vuota ("") se la categoria contiene una sola istanza.The name of the performance counter category instance, or an empty string (""), if the category contains a single instance.

machineName
String

Il computer sul quale sono presenti il contatore delle prestazioni e la categoria associata.The computer on which the performance counter and its associated category exist.

Eccezioni

categoryName è una stringa vuota ("").categoryName is an empty string ("").

-oppure--or- counterName è una stringa vuota ("").counterName is an empty string ("").

-oppure--or- L'impostazione dell'autorizzazione in lettura e scrittura richiesta non è valida per questo contatore.The read/write permission setting requested is invalid for this counter.

-oppure--or- Il contatore non è presente sul computer specificato.The counter does not exist on the specified computer.

-oppure--or- La categoria specificata è contrassegnata come a istanza multipla e richiede la creazione del contatore delle prestazioni con un nome di istanza.The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

-oppure--or- instanceName è di lunghezza superiore a 127 caratteri.instanceName is longer than 127 characters.

In alternativa-or- categoryName e counterName sono stati localizzati in lingue diverse.categoryName and counterName have been localized into different languages.

Il parametro machineName non è valido.The machineName parameter is not valid.

categoryName o counterName è null.categoryName or counterName is null.

Si è verificato un errore durante l'accesso a un'API di sistema.An error occurred when accessing a system API.

Codice eseguito senza privilegi di amministratore ha tentato di leggere un contatore delle prestazioni.Code that is executing without administrative privileges attempted to read a performance counter.

Commenti

Le stringhe di parametro non fanno distinzione tra maiuscole e minuscole.The parameter strings are not case-sensitive.

Questo overload del costruttore imposta le proprietà CategoryName, CounterName, InstanceName e MachineName sui valori passati.This overload of the constructor sets the CategoryName, CounterName, InstanceName, and MachineName properties to the values you pass in.

Questo costruttore inizializza il contatore delle prestazioni e associa l'istanza a un contatore esistente (un sistema o un contatore personalizzato) nel computer specificato.This constructor initializes the performance counter and associates the instance with an existing counter (either a system or a custom counter) on the specified computer. I valori passati per le proprietà CategoryName, CounterName, InstanceName e MachineName devono puntare a un contatore delle prestazioni esistente.The values that you pass in for the CategoryName, CounterName, InstanceName and MachineName properties must point to an existing performance counter. Se l'istanza del contatore delle prestazioni a cui si fa riferimento non è valida, la chiamata al costruttore genera un'eccezione.If the performance counter instance you point to is not valid, calling the constructor throws an exception. Questo overload può accedere a qualsiasi contatore di sola lettura o di lettura/scrittura, ma in modalità di sola lettura.This overload can access any read-only or read/write counter, but does so in a read-only mode. Un'istanza PerformanceCounter creata utilizzando questo overload non può scrivere nel contatore, anche se il contatore è di lettura/scrittura.A PerformanceCounter instance created using this overload cannot write to the counter, even if the counter itself is read/write.

Nota

Non è possibile scrivere in contatori delle prestazioni remoti.You cannot write to remote performance counters. Non esiste alcun overload che consente di specificare un'istanza di lettura/scrittura della classe PerformanceCounter che si connette a un computer remoto.There is no overload that allows you to specify a read/write instance of the PerformanceCounter class that connects to a remote computer.

Per creare un'istanza di categoria prestazioni, specificare un instanceName nel costruttore PerformanceCounter.To create a performance category instance, specify an instanceName on the PerformanceCounter constructor. Se l'istanza di categoria specificata da instanceName esiste già, il nuovo oggetto fa riferimento all'istanza di categoria esistente.If the category instance specified by instanceName already exists the new object will reference the existing category instance.

Nota

Per leggere i contatori delle prestazioni in Windows Vista, Windows XP Professional x64 Edition o Windows Server 2003, è necessario essere un membro del gruppo Performance Monitor Users o disporre di privilegi amministrativi.To read performance counters in Windows Vista, Windows XP Professional x64 Edition, or Windows Server 2003, you must either be a member of the Performance Monitor Users group or have administrative privileges.

Per evitare di dover elevare i privilegi per accedere ai contatori delle prestazioni in Windows Vista, aggiungere se stessi al gruppo Performance Monitor Users.To avoid having to elevate your privileges to access performance counters in Windows Vista, add yourself to the Performance Monitor Users group.

In Windows Vista, la funzionalità Controllo dell'account utente determina i privilegi di un utente.In Windows Vista, User Account Control (UAC) determines the privileges of a user. Ai membri del gruppo Administrators predefinito vengono assegnati due token di accesso in fase di esecuzione, ovvero un token di accesso utente standard e un token di accesso amministratore.If you are a member of the Built-in Administrators group, you are assigned two run-time access tokens: a standard user access token and an administrator access token. Per impostazione predefinita, viene assegnato il ruolo dell'utente standard.By default, you are in the standard user role. Per eseguire il codice che accede ai contatori delle prestazioni, è innanzitutto necessario elevare i privilegi da utente standard a amministratore.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. È possibile farlo quando si avvia un'applicazione facendo clic con il pulsante destro del mouse sull'icona dell'applicazione e indicando l'opzione di esecuzione come amministratore.You can do this when you start an application by right-clicking the application icon and indicating that you want to run as an administrator.

Nota

In Windows Vista, quando il computer remoto è membro di un gruppo di lavoro, potrebbe essere necessario disabilitare UAC in modo che l'account utente locale non venga filtrato e possa essere elevato a un account amministratore.In Windows Vista, when the remote computer is a member of a workgroup, you may need to disable UAC so that the local user account is not filtered and can be elevated to an administrator account. Per motivi di sicurezza, la disabilitazione del controllo dell'account utente deve essere l'ultima risorsa.For security reasons, disabling UAC should be a last resort. Per informazioni sulla disabilitazione di UAC, vedere controllo dell'account utente e WMI.For information on disabling UAC, see User Account Control and WMI.

Sicurezza

PerformanceCounterPermission
per la scrittura della categoria del contatore delle prestazioni se la proprietà ReadOnly è false.for writing the performance counter category if the ReadOnly property is false. Enumerazione associata: Write.Associated enumeration: Write.

Si applica a