다음을 통해 공유


PerformanceCounter 생성자

정의

PerformanceCounter 클래스의 새 인스턴스를 초기화합니다.

오버로드

PerformanceCounter()

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하면서 이 인스턴스를 시스템이나 사용자 지정 성능 카운터와 연결하지 않습니다.

PerformanceCounter(String, String)

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하고 로컬 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터에 연결합니다. 이 생성자를 사용하려면 범주에 단일 인스턴스가 있어야 합니다.

PerformanceCounter(String, String, Boolean)

PerformanceCounter 클래스의 새 읽기 전용 인스턴스 또는 읽기/쓰기 인스턴스를 초기화하여 로컬 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터에 연결합니다. 이 생성자를 사용하려면 범주에 단일 인스턴스가 있어야 합니다.

PerformanceCounter(String, String, String)

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하여 로컬 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터 및 범주 인스턴스에 연결합니다.

PerformanceCounter(String, String, String, Boolean)

PerformanceCounter 클래스의 새 읽기 전용 또는 읽기/쓰기 인스턴스를 초기화하여 로컬 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터 및 범주 인스턴스에 연결합니다.

PerformanceCounter(String, String, String, String)

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하여 특정 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터 및 범주 인스턴스에 연결합니다.

PerformanceCounter()

Source:
PerformanceCounter.cs
Source:
PerformanceCounter.cs
Source:
PerformanceCounter.cs

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하면서 이 인스턴스를 시스템이나 사용자 지정 성능 카운터와 연결하지 않습니다.

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

예제

다음 코드 예제에서는 클래스의 PerformanceCounter 기본 instance 만듭니다. instance 만든 CategoryName후 , CounterNameInstanceName 속성 값이 설정되고 메서드에 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())

설명

생성자의 이 오버로드는 , 및 속성을 빈 문자열("")로 설정하고 CategoryName속성을 로컬 컴퓨터(".")로 설정합니다MachineName.InstanceNameCounterName

이 생성자는 성능 카운터를 초기화하지 않으므로 로컬 컴퓨터의 기존 카운터와 instance 연결하지 않습니다. 특정 성능 카운터를 가리키려면 다른 속성을 읽거나 카운터에서 읽으려고 시도하기 전에 , CounterName및 및 속성을 선택적으로 MachineNameInstanceName 설정합니다CategoryName. 성능 카운터에 쓰려면 속성을 false로 설정합니다ReadOnly.

참고

이 멤버에 적용된 특성의 HostProtectionAttribute 속성 값Synchronization | SharedStateResources 입니다. HostProtectionAttribute는 대개 아이콘을 두 번 클릭하거나, 명령을 입력하거나, 브라우저에서 URL을 입력하여 시작되는 데스크톱 애플리케이션에 영향을 미치지 않습니다. 자세한 내용은 참조는 HostProtectionAttribute 클래스 또는 SQL Server 프로그래밍 및 호스트 보호 특성합니다.

적용 대상

PerformanceCounter(String, String)

Source:
PerformanceCounter.cs
Source:
PerformanceCounter.cs
Source:
PerformanceCounter.cs

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하고 로컬 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터에 연결합니다. 이 생성자를 사용하려면 범주에 단일 인스턴스가 있어야 합니다.

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가 빈 문자열("")인 경우

또는

지정한 범주가 없는 경우

또는

지정된 범주가 다중 인스턴스로 표시되어 있으며 인스턴스 이름을 사용하여 성능 카운터를 만들어야 합니다.

또는

categoryNamecounterName이 서로 다른 언어로 지역화된 경우

categoryName 또는 counterNamenull인 경우

시스템 API에 액세스할 때 오류가 발생했습니다.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우

설명

매개 변수 문자열은 대/소문자를 구분하지 않습니다.

이 오버로드를 사용하여 단일 성능 카운터 범주 instance 포함하는 범주에 속하는 로컬 컴퓨터의 카운터에 액세스합니다. 이 생성자를 사용하여 이 PerformanceCounter instance 여러 인스턴스가 포함된 범주를 가리키려고 하면 생성자가 예외를 throw합니다. 이 오버로드는 모든 읽기 전용 또는 읽기/쓰기 카운터에 액세스할 수 있지만 읽기 전용 모드에서 액세스할 수 있습니다. PerformanceCounter 이 오버로드를 사용하여 만든 instance 카운터 자체가 읽기/쓰기인 경우에도 카운터에 쓸 수 없습니다.

생성자의 이 오버로드는 및 CounterName 속성을 전달하는 값으로 설정하고CategoryName, 속성을 로컬 컴퓨터 "."로 설정하고MachineName, 속성을 빈 문자열("")로 설정합니다InstanceName.

이 생성자는 성능 카운터를 초기화하고 로컬 컴퓨터의 기존 카운터(시스템 또는 사용자 지정 카운터)와 instance 연결합니다. 및 CounterName 속성에 CategoryName 대해 전달하는 값은 로컬 컴퓨터의 기존 성능 카운터를 가리킵니다.

참고

Windows Vista 이상, Windows XP Professional x64 Edition 또는 Windows Server 2003의 비대화형 로그온 세션에서 성능 카운터를 읽으려면 성능 모니터 사용자 그룹의 구성원이거나 관리 권한이 있어야 합니다.

Windows Vista의 성능 카운터에 액세스하기 위해 권한을 상승시킬 필요가 없도록 성능 모니터 사용자 그룹에 자신을 추가합니다.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다. 기본적으로 표준 사용자 역할이 지정됩니다. 성능 카운터에 액세스하는 코드를 실행하려면 먼저 표준 사용자에서 관리자로 권한을 상승시켜야 합니다. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.

적용 대상

PerformanceCounter(String, String, Boolean)

Source:
PerformanceCounter.cs
Source:
PerformanceCounter.cs
Source:
PerformanceCounter.cs

PerformanceCounter 클래스의 새 읽기 전용 인스턴스 또는 읽기/쓰기 인스턴스를 초기화하여 로컬 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터에 연결합니다. 이 생성자를 사용하려면 범주에 단일 인스턴스가 있어야 합니다.

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인 경우)

또는

지정된 범주가 다중 인스턴스로 표시되어 있으며 인스턴스 이름을 사용하여 성능 카운터를 만들어야 합니다.

또는

categoryNamecounterName이 서로 다른 언어로 지역화된 경우

categoryName 또는 counterNamenull인 경우

시스템 API에 액세스할 때 오류가 발생했습니다.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우

예제

다음 코드 예제에서는 클래스의 PerformanceCounter instance 만듭니다. 이 예제에서는 범주 이름, 카운터 이름 및 카운터가 읽기 전용이 아님을 나타내는 플래그 값을 전달합니다. 이 코드 예제는 클래스에 대한 더 큰 예제의 PerformanceCounter 일부입니다.

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

설명

매개 변수 문자열은 대/소문자를 구분하지 않습니다.

이 오버로드를 사용하여 단일 성능 카운터 범주 instance 포함하는 범주에 속하는 로컬 컴퓨터의 읽기 전용 또는 읽기/쓰기 카운터에 액세스합니다. 이 생성자를 사용하여 이 PerformanceCounter instance 여러 인스턴스가 포함된 범주를 가리키려고 하면 생성자가 예외를 throw합니다.

생성자의 이 오버로드는 , CounterName및 속성을 전달하는 값으로 설정하고CategoryName, 속성을 로컬 컴퓨터 "."로 설정하고MachineName, 속성을 빈 문자열("")로 설정합니다 InstanceNameReadOnly.

이 생성자는 성능 카운터를 초기화하고 로컬 컴퓨터의 기존 카운터(시스템 또는 사용자 지정 카운터)와 instance 연결합니다. 및 CounterName 속성에 CategoryName 대해 전달하는 값은 로컬 컴퓨터의 기존 성능 카운터를 가리킵니다. 가리키는 성능 카운터 instance 유효하지 않으면 생성자를 호출하면 예외가 throw됩니다.

참고

이 오버로드를 사용하여 시스템 카운터에 연결할 수 있지만 시스템 카운터에 쓸 수는 없습니다. 따라서 시스템 카운터에 연결할 때 를 로 설정 readOnlyfalse 하면 생성자가 예외를 throw합니다.

참고

Windows Vista 이상, Windows XP Professional x64 Edition 또는 Windows Server 2003의 비대화형 로그온 세션에서 성능 카운터를 읽으려면 성능 모니터 사용자 그룹의 구성원이거나 관리 권한이 있어야 합니다.

Windows Vista의 성능 카운터에 액세스하기 위해 권한을 상승시킬 필요가 없도록 성능 모니터 사용자 그룹에 자신을 추가합니다.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다. 기본적으로 표준 사용자 역할이 지정됩니다. 성능 카운터에 액세스하는 코드를 실행하려면 먼저 표준 사용자에서 관리자로 권한을 상승시켜야 합니다. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.

적용 대상

PerformanceCounter(String, String, String)

Source:
PerformanceCounter.cs
Source:
PerformanceCounter.cs
Source:
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

성능 카운터 범주 인스턴스의 이름입니다. 범주에 단일 인스턴스가 포함된 경우에는 빈 문자열("") 입니다.

예외

categoryName가 빈 문자열("")인 경우

또는

counterName가 빈 문자열("")인 경우

또는

지정한 범주가 잘못된 경우

또는

지정된 범주가 다중 인스턴스로 표시되어 있으며 인스턴스 이름을 사용하여 성능 카운터를 만들어야 합니다.

또는

instanceName이 127자보다 긴 경우

또는

categoryNamecounterName이 서로 다른 언어로 지역화된 경우

categoryName 또는 counterNamenull인 경우

시스템 API에 액세스할 때 오류가 발생했습니다.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우

설명

매개 변수 문자열은 대/소문자를 구분하지 않습니다.

생성자의 이 오버로드는 , 및 속성을 전달한 값으로 설정하고 CategoryName속성을 로컬 컴퓨터 "."로 설정합니다MachineName.InstanceNameCounterName

이 생성자는 성능 카운터를 초기화하고 로컬 컴퓨터의 기존 카운터(시스템 또는 사용자 지정 카운터)에 instance 연결합니다. , CounterNameInstanceName 속성에 대해 CategoryName전달하는 값은 로컬 컴퓨터의 기존 성능 카운터를 가리킵니다. 가리키는 instance 성능 카운터가 유효하지 않으면 생성자를 호출하면 예외가 발생합니다.

이 오버로드는 모든 읽기 전용 또는 읽기/쓰기 카운터에 액세스할 수 있지만 읽기 전용 모드에서는 액세스할 수 있습니다. PerformanceCounter 이 오버로드를 사용하여 만든 instance 카운터 자체가 읽기/쓰기인 경우에도 카운터에 쓸 수 없습니다.

성능 범주 instance 만들려면 생성자에 를 instanceNamePerformanceCounter 지정합니다. 에 지정된 instanceName 범주 instance 이미 있는 경우 새 개체는 기존 범주 instance 참조합니다.

참고

Windows Vista, Windows XP Professional x64 Edition 또는 Windows Server 2003에서 성능 카운터를 읽으려면 성능 모니터 사용자 그룹의 구성원이거나 관리 권한이 있어야 합니다.

Windows Vista의 성능 카운터에 액세스하기 위해 권한을 상승시킬 필요가 없도록 성능 모니터 사용자 그룹에 자신을 추가합니다.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다. 기본적으로 표준 사용자 역할이 지정됩니다. 성능 카운터에 액세스하는 코드를 실행하려면 먼저 표준 사용자에서 관리자로 권한을 상승시켜야 합니다. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.

적용 대상

PerformanceCounter(String, String, String, Boolean)

Source:
PerformanceCounter.cs
Source:
PerformanceCounter.cs
Source:
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

성능 카운터 범주 인스턴스의 이름입니다. 범주에 단일 인스턴스가 포함된 경우에는 빈 문자열("") 입니다.

readOnly
Boolean

읽기 전용 모드로 카운터에 액세스하려면 true이고, 읽기/쓰기 모드로 카운터에 액세스하려면 false입니다.

예외

categoryName가 빈 문자열("")인 경우

또는

counterName가 빈 문자열("")인 경우

또는

요청된 읽기/쓰기 권한 설정이 이 카운터에 대해 유효하지 않습니다.

또는

지정한 범주가 없는 경우(readOnlytrue인 경우)

또는

지정한 범주가 .NET Framework 사용자 지정 범주가 아닌 경우(readOnlyfalse인 경우)

또는

지정된 범주가 다중 인스턴스로 표시되어 있으며 인스턴스 이름을 사용하여 성능 카운터를 만들어야 합니다.

또는

instanceName이 127자보다 긴 경우

또는

categoryNamecounterName이 서로 다른 언어로 지역화된 경우

categoryName 또는 counterNamenull인 경우

시스템 API에 액세스할 때 오류가 발생했습니다.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우

설명

매개 변수 문자열은 대/소문자를 구분하지 않습니다.

이 오버로드를 사용하여 읽기 전용 또는 읽기/쓰기 모드에서 성능 카운터에 액세스합니다.

생성자의 이 오버로드는 , 및 속성을 전달한 값으로 설정하고 CategoryName속성을 로컬 컴퓨터 "."로 설정합니다MachineName.InstanceNameCounterName

이 생성자는 성능 카운터를 초기화하고 로컬 컴퓨터의 기존 카운터(시스템 또는 사용자 지정 카운터)에 instance 연결합니다. , CounterNameInstanceName 속성에 대해 CategoryName전달하는 값은 로컬 컴퓨터의 기존 성능 카운터를 가리킵니다. 가리키는 성능 카운터 instance 유효하지 않으면 생성자를 호출하면 예외가 발생합니다.

참고

이 오버로드를 사용하여 시스템 카운터에 연결할 수 있지만 시스템 카운터에 쓸 수는 없습니다. 따라서 시스템 카운터에 연결할 때 를 로 설정 readOnlyfalse 하면 생성자가 예외를 throw합니다.

성능 범주 instance 만들려면 생성자에 를 instanceNamePerformanceCounter 지정합니다. 에 지정된 instanceName 범주 instance 이미 있는 경우 새 개체는 기존 범주 instance 참조합니다.

참고

Windows Vista, Windows XP Professional x64 Edition 또는 Windows Server 2003에서 성능 카운터를 읽으려면 성능 모니터 사용자 그룹의 구성원이거나 관리 권한이 있어야 합니다.

Windows Vista의 성능 카운터에 액세스하기 위해 권한을 상승시킬 필요가 없도록 성능 모니터 사용자 그룹에 자신을 추가합니다.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다. 기본적으로 표준 사용자 역할이 지정됩니다. 성능 카운터에 액세스하는 코드를 실행하려면 먼저 표준 사용자에서 관리자로 권한을 상승시켜야 합니다. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.

적용 대상

PerformanceCounter(String, String, String, String)

Source:
PerformanceCounter.cs
Source:
PerformanceCounter.cs
Source:
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

성능 카운터 범주 인스턴스의 이름입니다. 범주에 단일 인스턴스가 포함된 경우에는 빈 문자열("") 입니다.

machineName
String

성능 카운터 및 관련 범주가 있는 컴퓨터입니다.

예외

categoryName가 빈 문자열("")인 경우

또는

counterName가 빈 문자열("")인 경우

또는

요청된 읽기/쓰기 권한 설정이 이 카운터에 대해 유효하지 않습니다.

또는

지정한 컴퓨터에 카운터가 없는 경우

또는

지정된 범주가 다중 인스턴스로 표시되어 있으며 인스턴스 이름을 사용하여 성능 카운터를 만들어야 합니다.

또는

instanceName이 127자보다 긴 경우

또는

categoryNamecounterName이 서로 다른 언어로 지역화된 경우

machineName 매개 변수가 잘못된 경우

categoryName 또는 counterNamenull인 경우

시스템 API에 액세스할 때 오류가 발생했습니다.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우

설명

매개 변수 문자열은 대/소문자를 구분하지 않습니다.

생성자의 이 오버로드는 , CounterName, InstanceNameMachineName 속성을 전달하는 값으로 설정합니다CategoryName.

이 생성자는 성능 카운터를 초기화하고 지정된 컴퓨터의 기존 카운터(시스템 또는 사용자 지정 카운터)와 instance 연결합니다. , CounterNameInstanceNameMachineName 속성에 대해 CategoryName전달하는 값은 기존 성능 카운터를 가리킵니다. 가리키는 instance 성능 카운터가 유효하지 않으면 생성자를 호출하면 예외가 throw됩니다. 이 오버로드는 모든 읽기 전용 또는 읽기/쓰기 카운터에 액세스할 수 있지만 읽기 전용 모드에서 액세스할 수 있습니다. PerformanceCounter 이 오버로드를 사용하여 만든 instance 카운터 자체가 읽기/쓰기인 경우에도 카운터에 쓸 수 없습니다.

참고

원격 성능 카운터에는 쓸 수 없습니다. 원격 컴퓨터에 연결하는 클래스의 PerformanceCounter 읽기/쓰기 instance 지정할 수 있는 오버로드가 없습니다.

성능 범주 instance 만들려면 생성자에 를 instanceNamePerformanceCounter 지정합니다. 에 지정된 instanceName 범주 instance 이미 있는 경우 새 개체는 기존 범주 instance 참조합니다.

참고

Windows Vista, Windows XP Professional x64 Edition 또는 Windows Server 2003에서 성능 카운터를 읽으려면 성능 모니터 사용자 그룹의 구성원이거나 관리 권한이 있어야 합니다.

Windows Vista의 성능 카운터에 액세스하기 위해 권한을 상승시킬 필요가 없도록 성능 모니터 사용자 그룹에 자신을 추가합니다.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다. 기본적으로 표준 사용자 역할이 지정됩니다. 성능 카운터에 액세스하는 코드를 실행하려면 먼저 표준 사용자에서 관리자로 권한을 상승시켜야 합니다. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.

참고

Windows Vista에서 원격 컴퓨터가 작업 그룹의 구성원인 경우 로컬 사용자 계정이 필터링되지 않고 관리자 계정으로 승격될 수 있도록 UAC를 사용하지 않도록 설정해야 할 수 있습니다. 보안상의 이유로 UAC를 사용하지 않도록 설정하는 것이 최후의 수단이어야 합니다. UAC를 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 사용자 계정 컨트롤 및 WMI를 참조하세요.

적용 대상