PerformanceCounter コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 クラスの新しい読み取り専用インスタンスを初期化します。
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 プロパティを設定します。 パフォーマンス カウンターに書き込むには、 プロパティを ReadOnly に false
設定します。
注意
HostProtectionAttributeこのメンバーに適用される属性のプロパティ値は Resources です。 Synchronization | SharedState HostProtectionAttribute は、デスクトップ アプリケーション (通常、アイコンのダブルクリック、コマンドの入力、またはブラウザーへの URL の入力により起動されます) には影響しません。 詳細については、 クラスまたは SQL Server プログラミング属性とホスト保護属性に関するページを参照してくださいHostProtectionAttribute。
適用対象
PerformanceCounter(String, String)
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
または counterName
が null
です。
システム 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 クラスの新しい読み取り専用インスタンスまたは読み取り/書き込み可能インスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンターに関連付けます。 このコンストラクターを使用するには、カテゴリに含まれるインスタンスが 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
が空の文字列 ("") です。
- または -
指定されたカテゴリが存在しません。 (readOnly
が true
の場合)
- または -
指定されたカテゴリは、.NET Framework カスタム カテゴリではありません (readOnly
が false
の場合)。
- または -
指定されたカテゴリは複数インスタンスとしてマークされており、インスタンス名を使用してパフォーマンス カウンターを作成する必要があります。
- または -
categoryName
および counterName
が異なる言語にローカライズされています。
categoryName
または counterName
が null
です。
システム API にアクセス中にエラーが発生しました。
管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。
例
次のコード例では、 クラスのインスタンスを PerformanceCounter 作成します。 この例では、カテゴリ名、カウンター名、およびカウンターが読み取り専用ではないことを示すフラグ値を渡します。 このコード例は、 クラスの大きな例の PerformanceCounter 一部です。
PC = gcnew PerformanceCounter( "AverageCounter64SampleCategory","AverageCounter64Sample",false );
avgCounter64Sample = new PerformanceCounter("AverageCounter64SampleCategory",
"AverageCounter64Sample",
false);
avgCounter64Sample = New PerformanceCounter("AverageCounter64SampleCategory", "AverageCounter64Sample", False)
注釈
パラメーター文字列では、大文字と小文字は区別されません。
このオーバーロードを使用して、単一のパフォーマンス カウンター カテゴリ インスタンスを含むカテゴリに属するローカル コンピューター上の読み取り専用または読み取り/書き込みカウンターにアクセスします。 このコンストラクターを使用して、この PerformanceCounter インスタンスを複数のインスタンスを含むカテゴリを指そうとすると、コンストラクターは例外をスローします。
コンストラクターのこのオーバーロードは、、、および の各プロパティを渡す値に設定CategoryNameしReadOnly、 プロパティを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 クラスの新しい読み取り専用インスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンター、およびカテゴリ インスタンスに関連付けます。
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
または counterName
が null
です。
システム API にアクセス中にエラーが発生しました。
管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。
注釈
パラメーター文字列では、大文字と小文字は区別されません。
コンストラクターのこのオーバーロードは、、CounterName、および InstanceName の各プロパティを渡す値に設定CategoryNameし、 プロパティをMachineNameローカル コンピューター "." に設定します。
このコンストラクターは、パフォーマンス カウンターを初期化し、インスタンスをローカル コンピューター上の既存のカウンター (システムまたはカスタム カウンター) に関連付けます。 、、および プロパティにCategoryNameCounterName渡す値は、InstanceNameローカル コンピューター上の既存のパフォーマンス カウンターを指す必要があります。 ポイントするパフォーマンス カウンター インスタンスが無効な場合、コンストラクターを呼び出すと例外がスローされます。
このオーバーロードは、読み取り専用または読み取り/書き込みカウンターにアクセスできますが、読み取り専用モードでアクセスできます。 PerformanceCounterこのオーバーロードを使用して作成されたインスタンスは、カウンター自体が読み取り/書き込みであっても、カウンターに書き込めません。
パフォーマンス カテゴリ インスタンスを作成するには、コンストラクターに をinstanceName
PerformanceCounter指定します。 で 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 クラスの新しい読み取り専用インスタンスまたは読み書き可能なインスタンスを初期化し、ローカル コンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンター、およびカテゴリ インスタンスに関連付けます。
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
が空の文字列 ("") です。
- または -
要求された読み取り/書き込みアクセス許可の設定は、このカウンターでは無効です。
- または -
指定されたカテゴリが存在しません (readOnly
が true
の場合)。
- または -
指定されたカテゴリは、.NET Framework カスタム カテゴリではありません (readOnly
が false
の場合)。
- または -
指定されたカテゴリは複数インスタンスとしてマークされており、インスタンス名を使用してパフォーマンス カウンターを作成する必要があります。
- または -
instanceName
が 127 文字を超えています。
- または -
categoryName
および counterName
が異なる言語にローカライズされています。
categoryName
または counterName
が null
です。
システム API にアクセス中にエラーが発生しました。
管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。
注釈
パラメーター文字列では、大文字と小文字は区別されません。
読み取り専用モードまたは読み取り/書き込みモードでパフォーマンス カウンターにアクセスするには、このオーバーロードを使用します。
コンストラクターのこのオーバーロードは、、、および InstanceName の各プロパティを渡す値に設定CategoryNameし、 プロパティをMachineNameローカル コンピューター "." に設定CounterNameします。
このコンストラクターは、パフォーマンス カウンターを初期化し、インスタンスをローカル コンピューター上の既存のカウンター (システムまたはカスタム カウンター) に関連付けます。 、、および プロパティにCategoryNameCounterName渡す値は、InstanceNameローカル コンピューター上の既存のパフォーマンス カウンターを指す必要があります。 ポイントするパフォーマンス カウンター インスタンスが無効な場合、コンストラクターを呼び出すと例外がスローされます。
注意
このオーバーロードを使用してシステム カウンターに接続できますが、システム カウンターに書き込むことはできません。 したがって、システム カウンターに接続するときに を にfalse
設定readOnly
すると、コンストラクターは例外をスローします。
パフォーマンス カテゴリ インスタンスを作成するには、コンストラクターに をinstanceName
PerformanceCounter指定します。 で 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 クラスの新しい読み取り専用インスタンスを初期化し、指定したコンピューターの指定したシステム パフォーマンス カウンターまたはカスタム パフォーマンス カウンター、およびカテゴリ インスタンスに関連付けます。
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
または counterName
が null
です。
システム API にアクセス中にエラーが発生しました。
管理特権を使用せずに実行されているコードがパフォーマンス カウンターの読み取りを試みました。
注釈
パラメーター文字列では、大文字と小文字は区別されません。
コンストラクターのこのオーバーロードは、 CategoryName、 CounterName、 InstanceName、および MachineName の各プロパティを渡す値に設定します。
このコンストラクターは、パフォーマンス カウンターを初期化し、指定されたコンピューター上の既存のカウンター (システムまたはカスタム カウンター) にインスタンスを関連付けます。 、、および プロパティにCategoryNameCounterNameInstanceName渡す値は、MachineName既存のパフォーマンス カウンターを指している必要があります。 ポイントするパフォーマンス カウンター インスタンスが無効な場合、コンストラクターを呼び出すと例外がスローされます。 このオーバーロードは、読み取り専用または読み取り/書き込みカウンターにアクセスできますが、読み取り専用モードでアクセスできます。 PerformanceCounterこのオーバーロードを使用して作成されたインスタンスは、カウンター自体が読み取り/書き込みであっても、カウンターに書き込めません。
注意
リモート パフォーマンス カウンターに書き込むことはできません。 リモート コンピューターに接続する クラスの読み取り/書き込みインスタンスを PerformanceCounter 指定できるオーバーロードはありません。
パフォーマンス カテゴリ インスタンスを作成するには、コンストラクターに をinstanceName
PerformanceCounter指定します。 で 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」を参照してください。
適用対象
.NET