PerformanceCounter コンストラクター

定義

PerformanceCounter クラスの新しいインスタンスを初期化します。

オーバーロード

PerformanceCounter()

システム パフォーマンス カウンターにもカスタム パフォーマンス カウンターにも関連付けずに、PerformanceCounter クラスの新しい読み取り専用インスタンスを初期化します。

PerformanceCounter(String, String)

PerformanceCounter クラスの新しい読み取り専用インスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンターに関連付けます。 このコンストラクターを使用するには、カテゴリに含まれるインスタンスが 1 つだけである必要があります。

PerformanceCounter(String, String, Boolean)

PerformanceCounter クラスの新しい読み取り専用インスタンスまたは読み取り/書き込み可能インスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンターに関連付けます。 このコンストラクターを使用するには、カテゴリに含まれるインスタンスが 1 つだけである必要があります。

PerformanceCounter(String, String, String)

PerformanceCounter クラスの新しい読み取り専用インスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンター、およびカテゴリ インスタンスに関連付けます。

PerformanceCounter(String, String, String, Boolean)

PerformanceCounter クラスの新しい読み取り専用インスタンスまたは読み書き可能なインスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンター、およびカテゴリ インスタンスに関連付けます。

PerformanceCounter(String, String, String, String)

PerformanceCounter クラスの新しい読み取り専用インスタンスを初期化し、指定したコンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンター、およびカテゴリ インスタンスに関連付けます。

PerformanceCounter()

ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs

システム パフォーマンス カウンターにもカスタム パフォーマンス カウンターにも関連付けずに、PerformanceCounter クラスの新しい読み取り専用インスタンスを初期化します。

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

次のコード例では、 クラスの既定のインスタンスを PerformanceCounter 作成します。 インスタンスが作成されると、および InstanceName プロパティのCounterNameCategoryName値が設定され、メソッドのNextValue呼び出しの結果が表示されます。

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())

注釈

コンストラクターのこのオーバーロードは、および InstanceName の各プロパティを空の文字列 ("") に設定CategoryNameCounterNameし、 プロパティをMachineNameローカル コンピューター (".") に設定します。

このコンストラクターはパフォーマンス カウンターを初期化しないため、インスタンスはローカル コンピューター上の既存のカウンターに関連付けされません。 特定のパフォーマンス カウンターをポイントするには、他のプロパティをCategoryNameCounterName読み取る前、またはカウンターから読み取ろうとする前に、InstanceNameおよび プロパティ (必要に応じて) と MachineName プロパティを設定します。 パフォーマンス カウンターに書き込むには、 プロパティを ReadOnlyfalse設定します。

注意

HostProtectionAttributeこのメンバーに適用される属性のプロパティ値は Resources です。 Synchronization | SharedState HostProtectionAttribute は、デスクトップ アプリケーション (通常、アイコンのダブルクリック、コマンドの入力、またはブラウザーへの URL の入力により起動されます) には影響しません。 詳細については、 クラスまたは SQL Server プログラミング属性とホスト保護属性に関するページを参照してくださいHostProtectionAttribute

適用対象

PerformanceCounter(String, String)

ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs

PerformanceCounter クラスの新しい読み取り専用インスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンターに関連付けます。 このコンストラクターを使用するには、カテゴリに含まれるインスタンスが 1 つだけである必要があります。

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)

パラメーター

categoryName
String

このパフォーマンス カウンターが関連付けられているパフォーマンス カウンター カテゴリ (パフォーマンス オブジェクト) の名前。

counterName
String

パフォーマンス カウンターの名前です

例外

categoryName が空の文字列 ("") です。

- または -

counterName が空の文字列 ("") です。

- または -

指定されたカテゴリが存在しません。

- または -

指定されたカテゴリは複数インスタンスとしてマークされており、インスタンス名を使用してパフォーマンス カウンターを作成する必要があります。

- または -

categoryName および counterName が異なる言語にローカライズされています。

categoryName または counterNamenull です。

システム API にアクセス中にエラーが発生しました。

管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。

注釈

パラメーター文字列では、大文字と小文字は区別されません。

このオーバーロードを使用して、単一のパフォーマンス カウンター カテゴリ インスタンスを含むカテゴリに属するローカル コンピューター上のカウンターにアクセスします。 このコンストラクターを使用して、この PerformanceCounter インスタンスを複数のインスタンスを含むカテゴリを指そうとすると、コンストラクターは例外をスローします。 このオーバーロードは、読み取り専用または読み取り/書き込みカウンターにアクセスできますが、読み取り専用モードでアクセスできます。 PerformanceCounterこのオーバーロードを使用して作成されたインスタンスは、カウンター自体が読み取り/書き込みであっても、カウンターに書き込めません。

コンストラクターのこのオーバーロードは、 プロパティと CounterName プロパティを渡す値に設定CategoryNameし、 プロパティをMachineNameローカル コンピューター "." に設定し、 プロパティをInstanceName空の文字列 ("") に設定します。

このコンストラクターは、パフォーマンス カウンターを初期化し、インスタンスをローカル コンピューター上の既存のカウンター (システムまたはカスタム カウンター) に関連付けます。 プロパティと CounterName プロパティにCategoryName渡す値は、ローカル コンピューター上の既存のパフォーマンス カウンターを指している必要があります。

注意

Windows Vista 以降、Windows XP Professional x64 Edition、または Windows Server 2003 の非対話型ログオン セッションからパフォーマンス カウンターを読み取るには、パフォーマンス モニター Users グループのメンバーであるか、管理者特権を持っている必要があります。

Windows Vista のパフォーマンス カウンターにアクセスするために特権を昇格させる必要がないようにするには、パフォーマンス モニター Users グループに自分を追加します。

Windows Vista では、ユーザー アカウント制御 (UAC: User Account Control) でユーザーの権限が決定されます。 ユーザーが組み込みの Administrators グループのメンバーである場合、そのユーザーには標準ユーザー アクセス トークンおよび管理者アクセス トークンの 2 つのランタイム アクセス トークンが割り当てられています。 既定では、ユーザーは標準ユーザー ロールに所属します。 パフォーマンス カウンターにアクセスするコードを実行するには、まず特権を標準ユーザーから管理者に昇格させる必要があります。 この操作は、アプリケーションの起動時にアプリケーション アイコンを右クリックし、管理者として実行することを指定して行うことができます。

適用対象

PerformanceCounter(String, String, Boolean)

ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs

PerformanceCounter クラスの新しい読み取り専用インスタンスまたは読み取り/書き込み可能インスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンターに関連付けます。 このコンストラクターを使用するには、カテゴリに含まれるインスタンスが 1 つだけである必要があります。

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)

パラメーター

categoryName
String

このパフォーマンス カウンターが関連付けられているパフォーマンス カウンター カテゴリ (パフォーマンス オブジェクト) の名前。

counterName
String

パフォーマンス カウンターの名前です

readOnly
Boolean

カウンターに (カウンター自身が読み取り/書き込み可能であっても) 読み取り専用モードでアクセスする場合は true。読み取り/書き込みモードでアクセスする場合は false

例外

categoryName が空の文字列 ("") です。

- または -

counterName が空の文字列 ("") です。

- または -

指定されたカテゴリが存在しません。 (readOnlytrue の場合)

- または -

指定されたカテゴリは、.NET Framework カスタム カテゴリではありません (readOnlyfalse の場合)。

- または -

指定されたカテゴリは複数インスタンスとしてマークされており、インスタンス名を使用してパフォーマンス カウンターを作成する必要があります。

- または -

categoryName および counterName が異なる言語にローカライズされています。

categoryName または counterNamenull です。

システム API にアクセス中にエラーが発生しました。

管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。

次のコード例では、 クラスのインスタンスを PerformanceCounter 作成します。 この例では、カテゴリ名、カウンター名、およびカウンターが読み取り専用ではないことを示すフラグ値を渡します。 このコード例は、 クラスの大きな例の PerformanceCounter 一部です。

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

注釈

パラメーター文字列では、大文字と小文字は区別されません。

このオーバーロードを使用して、単一のパフォーマンス カウンター カテゴリ インスタンスを含むカテゴリに属するローカル コンピューター上の読み取り専用または読み取り/書き込みカウンターにアクセスします。 このコンストラクターを使用して、この PerformanceCounter インスタンスを複数のインスタンスを含むカテゴリを指そうとすると、コンストラクターは例外をスローします。

コンストラクターのこのオーバーロードは、、、および の各プロパティを渡す値に設定CategoryNameReadOnly、 プロパティをMachineNameローカル コンピューター "." に設定し、 プロパティをInstanceName空の文字列 ("") に設定します。 CounterName

このコンストラクターは、パフォーマンス カウンターを初期化し、インスタンスをローカル コンピューター上の既存のカウンター (システムまたはカスタム カウンター) に関連付けます。 プロパティと CounterName プロパティにCategoryName渡す値は、ローカル コンピューター上の既存のパフォーマンス カウンターを指している必要があります。 ポイントするパフォーマンス カウンター インスタンスが無効な場合、コンストラクターを呼び出すと例外がスローされます。

注意

このオーバーロードを使用してシステム カウンターに接続できますが、システム カウンターに書き込むことはできません。 したがって、システム カウンターに接続するときに を にfalse設定readOnlyすると、コンストラクターは例外をスローします。

注意

Windows Vista 以降、Windows XP Professional x64 Edition、または Windows Server 2003 の非対話型ログオン セッションからパフォーマンス カウンターを読み取るには、パフォーマンス モニター Users グループのメンバーであるか、管理者特権を持っている必要があります。

Windows Vista のパフォーマンス カウンターにアクセスするために特権を昇格させる必要がないようにするには、パフォーマンス モニター Users グループに自分を追加します。

Windows Vista では、ユーザー アカウント制御 (UAC: User Account Control) でユーザーの権限が決定されます。 ユーザーが組み込みの Administrators グループのメンバーである場合、そのユーザーには標準ユーザー アクセス トークンおよび管理者アクセス トークンの 2 つのランタイム アクセス トークンが割り当てられています。 既定では、ユーザーは標準ユーザー ロールに所属します。 パフォーマンス カウンターにアクセスするコードを実行するには、まず特権を標準ユーザーから管理者に昇格させる必要があります。 この操作は、アプリケーションの起動時にアプリケーション アイコンを右クリックし、管理者として実行することを指定して行うことができます。

適用対象

PerformanceCounter(String, String, String)

ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs

PerformanceCounter クラスの新しい読み取り専用インスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンター、およびカテゴリ インスタンスに関連付けます。

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)

パラメーター

categoryName
String

このパフォーマンス カウンターが関連付けられているパフォーマンス カウンター カテゴリ (パフォーマンス オブジェクト) の名前。

counterName
String

パフォーマンス カウンターの名前です

instanceName
String

パフォーマンス カウンター カテゴリ インスタンスの名前。カテゴリに含まれるインスタンスが 1 つだけの場合は空の文字列 ("")。

例外

categoryName が空の文字列 ("") です。

- または -

counterName が空の文字列 ("") です。

- または -

指定されたカテゴリが有効ではありません。

- または -

指定されたカテゴリは複数インスタンスとしてマークされており、インスタンス名を使用してパフォーマンス カウンターを作成する必要があります。

- または -

instanceName が 127 文字を超えています。

- または -

categoryName および counterName が異なる言語にローカライズされています。

categoryName または counterNamenull です。

システム API にアクセス中にエラーが発生しました。

管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。

注釈

パラメーター文字列では、大文字と小文字は区別されません。

コンストラクターのこのオーバーロードは、、CounterName、および InstanceName の各プロパティを渡す値に設定CategoryNameし、 プロパティをMachineNameローカル コンピューター "." に設定します。

このコンストラクターは、パフォーマンス カウンターを初期化し、インスタンスをローカル コンピューター上の既存のカウンター (システムまたはカスタム カウンター) に関連付けます。 、、および プロパティにCategoryNameCounterName渡す値は、InstanceNameローカル コンピューター上の既存のパフォーマンス カウンターを指す必要があります。 ポイントするパフォーマンス カウンター インスタンスが無効な場合、コンストラクターを呼び出すと例外がスローされます。

このオーバーロードは、読み取り専用または読み取り/書き込みカウンターにアクセスできますが、読み取り専用モードでアクセスできます。 PerformanceCounterこのオーバーロードを使用して作成されたインスタンスは、カウンター自体が読み取り/書き込みであっても、カウンターに書き込めません。

パフォーマンス カテゴリ インスタンスを作成するには、コンストラクターに をinstanceNamePerformanceCounter指定します。 で instanceName 指定されたカテゴリ インスタンスが既に存在する場合、新しいオブジェクトは既存のカテゴリ インスタンスを参照します。

注意

Windows Vista、Windows XP Professional x64 Edition、または Windows Server 2003 のパフォーマンス カウンターを読み取るには、パフォーマンス モニター Users グループのメンバーであるか、管理者特権を持っている必要があります。

Windows Vista のパフォーマンス カウンターにアクセスするために特権を昇格させる必要がないようにするには、パフォーマンス モニター Users グループに自分を追加します。

Windows Vista では、ユーザー アカウント制御 (UAC: User Account Control) でユーザーの権限が決定されます。 ユーザーが組み込みの Administrators グループのメンバーである場合、そのユーザーには標準ユーザー アクセス トークンおよび管理者アクセス トークンの 2 つのランタイム アクセス トークンが割り当てられています。 既定では、ユーザーは標準ユーザー ロールに所属します。 パフォーマンス カウンターにアクセスするコードを実行するには、まず特権を標準ユーザーから管理者に昇格させる必要があります。 この操作は、アプリケーションの起動時にアプリケーション アイコンを右クリックし、管理者として実行することを指定して行うことができます。

適用対象

PerformanceCounter(String, String, String, Boolean)

ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs

PerformanceCounter クラスの新しい読み取り専用インスタンスまたは読み書き可能なインスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンター、およびカテゴリ インスタンスに関連付けます。

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)

パラメーター

categoryName
String

このパフォーマンス カウンターが関連付けられているパフォーマンス カウンター カテゴリ (パフォーマンス オブジェクト) の名前。

counterName
String

パフォーマンス カウンターの名前です

instanceName
String

パフォーマンス カウンター カテゴリ インスタンスの名前。カテゴリに含まれるインスタンスが 1 つだけの場合は空の文字列 ("")。

readOnly
Boolean

読み取り専用モードでカウンターにアクセスする場合は true。読み書き可能モードでアクセスする場合は false

例外

categoryName が空の文字列 ("") です。

- または -

counterName が空の文字列 ("") です。

- または -

要求された読み取り/書き込みアクセス許可の設定は、このカウンターでは無効です。

- または -

指定されたカテゴリが存在しません (readOnlytrue の場合)。

- または -

指定されたカテゴリは、.NET Framework カスタム カテゴリではありません (readOnlyfalse の場合)。

- または -

指定されたカテゴリは複数インスタンスとしてマークされており、インスタンス名を使用してパフォーマンス カウンターを作成する必要があります。

- または -

instanceName が 127 文字を超えています。

- または -

categoryName および counterName が異なる言語にローカライズされています。

categoryName または counterNamenull です。

システム API にアクセス中にエラーが発生しました。

管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。

注釈

パラメーター文字列では、大文字と小文字は区別されません。

読み取り専用モードまたは読み取り/書き込みモードでパフォーマンス カウンターにアクセスするには、このオーバーロードを使用します。

コンストラクターのこのオーバーロードは、、、および InstanceName の各プロパティを渡す値に設定CategoryNameし、 プロパティをMachineNameローカル コンピューター "." に設定CounterNameします。

このコンストラクターは、パフォーマンス カウンターを初期化し、インスタンスをローカル コンピューター上の既存のカウンター (システムまたはカスタム カウンター) に関連付けます。 、、および プロパティにCategoryNameCounterName渡す値は、InstanceNameローカル コンピューター上の既存のパフォーマンス カウンターを指す必要があります。 ポイントするパフォーマンス カウンター インスタンスが無効な場合、コンストラクターを呼び出すと例外がスローされます。

注意

このオーバーロードを使用してシステム カウンターに接続できますが、システム カウンターに書き込むことはできません。 したがって、システム カウンターに接続するときに を にfalse設定readOnlyすると、コンストラクターは例外をスローします。

パフォーマンス カテゴリ インスタンスを作成するには、コンストラクターに をinstanceNamePerformanceCounter指定します。 で instanceName 指定されたカテゴリ インスタンスが既に存在する場合、新しいオブジェクトは既存のカテゴリ インスタンスを参照します。

注意

Windows Vista、Windows XP Professional x64 Edition、または Windows Server 2003 のパフォーマンス カウンターを読み取るには、パフォーマンス モニター Users グループのメンバーであるか、管理者特権を持っている必要があります。

Windows Vista のパフォーマンス カウンターにアクセスするために特権を昇格させる必要がないようにするには、パフォーマンス モニター Users グループに自分を追加します。

Windows Vista では、ユーザー アカウント制御 (UAC: User Account Control) でユーザーの権限が決定されます。 ユーザーが組み込みの Administrators グループのメンバーである場合、そのユーザーには標準ユーザー アクセス トークンおよび管理者アクセス トークンの 2 つのランタイム アクセス トークンが割り当てられています。 既定では、ユーザーは標準ユーザー ロールに所属します。 パフォーマンス カウンターにアクセスするコードを実行するには、まず特権を標準ユーザーから管理者に昇格させる必要があります。 この操作は、アプリケーションの起動時にアプリケーション アイコンを右クリックし、管理者として実行することを指定して行うことができます。

適用対象

PerformanceCounter(String, String, String, String)

ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs
ソース:
PerformanceCounter.cs

PerformanceCounter クラスの新しい読み取り専用インスタンスを初期化し、指定したコンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンター、およびカテゴリ インスタンスに関連付けます。

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)

パラメーター

categoryName
String

このパフォーマンス カウンターが関連付けられているパフォーマンス カウンター カテゴリ (パフォーマンス オブジェクト) の名前。

counterName
String

パフォーマンス カウンターの名前です

instanceName
String

パフォーマンス カウンター カテゴリ インスタンスの名前。カテゴリに含まれるインスタンスが 1 つだけの場合は空の文字列 ("")。

machineName
String

パフォーマンス カウンターと、それに関連付けられているカテゴリが存在するコンピューター。

例外

categoryName が空の文字列 ("") です。

- または -

counterName が空の文字列 ("") です。

- または -

要求された読み取り/書き込みアクセス許可の設定は、このカウンターでは無効です。

- または -

指定したコンピューター上にカウンターが存在しません。

- または -

指定されたカテゴリは複数インスタンスとしてマークされており、インスタンス名を使用してパフォーマンス カウンターを作成する必要があります。

- または -

instanceName が 127 文字を超えています。

- または -

categoryName および counterName が異なる言語にローカライズされています。

machineName パラメーターが有効ではありません。

categoryName または counterNamenull です。

システム API にアクセス中にエラーが発生しました。

管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。

注釈

パラメーター文字列では、大文字と小文字は区別されません。

コンストラクターのこのオーバーロードは、 CategoryNameCounterNameInstanceName、および MachineName の各プロパティを渡す値に設定します。

このコンストラクターは、パフォーマンス カウンターを初期化し、指定されたコンピューター上の既存のカウンター (システムまたはカスタム カウンター) にインスタンスを関連付けます。 、、および プロパティにCategoryNameCounterNameInstanceName渡す値は、MachineName既存のパフォーマンス カウンターを指している必要があります。 ポイントするパフォーマンス カウンター インスタンスが無効な場合、コンストラクターを呼び出すと例外がスローされます。 このオーバーロードは、読み取り専用または読み取り/書き込みカウンターにアクセスできますが、読み取り専用モードでアクセスできます。 PerformanceCounterこのオーバーロードを使用して作成されたインスタンスは、カウンター自体が読み取り/書き込みであっても、カウンターに書き込めません。

注意

リモート パフォーマンス カウンターに書き込むことはできません。 リモート コンピューターに接続する クラスの読み取り/書き込みインスタンスを PerformanceCounter 指定できるオーバーロードはありません。

パフォーマンス カテゴリ インスタンスを作成するには、コンストラクターに をinstanceNamePerformanceCounter指定します。 で instanceName 指定されたカテゴリ インスタンスが既に存在する場合、新しいオブジェクトは既存のカテゴリ インスタンスを参照します。

注意

Windows Vista、Windows XP Professional x64 Edition、または Windows Server 2003 のパフォーマンス カウンターを読み取るには、パフォーマンス モニター Users グループのメンバーであるか、管理者特権を持っている必要があります。

Windows Vista のパフォーマンス カウンターにアクセスするために特権を昇格させる必要がないようにするには、パフォーマンス モニター Users グループに自分を追加します。

Windows Vista では、ユーザー アカウント制御 (UAC: User Account Control) でユーザーの権限が決定されます。 ユーザーが組み込みの Administrators グループのメンバーである場合、そのユーザーには標準ユーザー アクセス トークンおよび管理者アクセス トークンの 2 つのランタイム アクセス トークンが割り当てられています。 既定では、ユーザーは標準ユーザー ロールに所属します。 パフォーマンス カウンターにアクセスするコードを実行するには、まず特権を標準ユーザーから管理者に昇格させる必要があります。 この操作は、アプリケーションの起動時にアプリケーション アイコンを右クリックし、管理者として実行することを指定して行うことができます。

注意

Windows Vista では、リモート コンピューターがワークグループのメンバーである場合は、ローカル ユーザー アカウントがフィルター処理されず、管理者アカウントに昇格できるように UAC を無効にする必要がある場合があります。 セキュリティ上の理由から、UAC を無効にすることは最後の手段である必要があります。 UAC の無効化の詳細については、「 ユーザー アカウント制御と WMI」を参照してください。

適用対象