PerformanceCounter PerformanceCounter PerformanceCounter PerformanceCounter Constructors

정의

오버로드

PerformanceCounter() PerformanceCounter() PerformanceCounter()

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하면서 이 인스턴스를 시스템이나 사용자 지정 성능 카운터와 연결하지 않습니다.Initializes a new, read-only instance of the PerformanceCounter class, without associating the instance with any system or custom performance counter.

PerformanceCounter(String, String) PerformanceCounter(String, String) PerformanceCounter(String, String) PerformanceCounter(String, String)

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하고 로컬 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터에 연결합니다.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. 이 생성자를 사용하려면 범주에 단일 인스턴스가 있어야 합니다.This constructor requires that the category have a single instance.

PerformanceCounter(String, String, Boolean) PerformanceCounter(String, String, Boolean) PerformanceCounter(String, String, Boolean) PerformanceCounter(String, String, Boolean)

PerformanceCounter 클래스의 새 읽기 전용 인스턴스 또는 읽기/쓰기 인스턴스를 초기화하여 로컬 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터에 연결합니다.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. 이 생성자를 사용하려면 범주에 단일 인스턴스가 있어야 합니다.This constructor requires that the category contain a single instance.

PerformanceCounter(String, String, String) PerformanceCounter(String, String, String) PerformanceCounter(String, String, String) PerformanceCounter(String, String, String)

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하여 로컬 컴퓨터의 지정 시스템이나 사용자 지정 성능 카운터 및 범주 인스턴스에 연결합니다.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) PerformanceCounter(String, String, String, Boolean) PerformanceCounter(String, String, String, Boolean) PerformanceCounter(String, String, String, Boolean)

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

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

PerformanceCounter 클래스의 새 읽기 전용 인스턴스를 초기화하면서 이 인스턴스를 시스템이나 사용자 지정 성능 카운터와 연결하지 않습니다.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 ()

예외

플랫폼이 성능 카운터를 지원하지 않는 Windows 98 또는 Windows Millennium Edition(Me)인 경우The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters.

예제

다음 코드 예제에서는의 기본 인스턴스를 만듭니다를 PerformanceCounter 클래스입니다.The following code example creates a default instance of the PerformanceCounter class. 인스턴스가 만들어진 후 합니다 CategoryName, CounterName, 및 InstanceName 속성 값은 집합 및에 대 한 호출의 결과 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())

설명

이 생성자의 오버이 로드는 CategoryName, CounterName, 및 InstanceName 속성을 빈 문자열 (""), 설정 및는 MachineName 속성을 로컬 컴퓨터 (".").This overload of the constructor sets the CategoryName, CounterName, and InstanceName properties to empty strings (""), and sets the MachineName property to the local computer, (".").

이 생성자를 로컬 컴퓨터의 기존 카운터 인스턴스를 연결 하지 않습니다 있도록 성능 카운터를 초기화 하지 않습니다.This constructor does not initialize the performance counter, so it does not associate the instance with an existing counter on the local computer. 특정 성능 카운터를 가리키도록 설정 합니다 CategoryName, CounterName, 및 필요에 따라는 InstanceNameMachineName 다른 속성을 읽거나 카운터를 읽는 동안 하기 전에 속성입니다.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. 성능 카운터를 작성 하려면 설정 합니다 ReadOnly 속성을 false입니다.To write to a performance counter, set the ReadOnly property to false.

참고

합니다 HostProtectionAttribute 이 멤버에 적용 된 특성에는 다음과 같은 Resources 속성 값: Synchronization | SharedState합니다.The HostProtectionAttribute attribute applied to this member has the following Resources property value: Synchronization | SharedState. HostProtectionAttribute는 대개 아이콘을 두 번 클릭하거나, 명령을 입력하거나, 브라우저에서 URL을 입력하여 시작되는 데스크톱 애플리케이션에 영향을 미치지 않습니다.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). 자세한 내용은 참조는 HostProtectionAttribute 클래스 또는 SQL Server 프로그래밍 및 호스트 보호 특성합니다.For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

보안

PerformanceCounterPermission
경우에 성능 카운터 범주를 작성 하기 위한 합니다 ReadOnly 속성은 false합니다.for writing the performance counter category if the ReadOnly property is false. 연관된 열거형: WriteAssociated enumeration: Write.

PerformanceCounter(String, String) PerformanceCounter(String, String) PerformanceCounter(String, String) PerformanceCounter(String, String)

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

매개 변수

categoryName
String String String String

이 성능 카운터와 연결된 성능 카운터 범주(성능 개체)의 이름입니다.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String String String String

성능 카운터의 이름입니다.The name of the performance counter.

예외

categoryName가 빈 문자열("")인 경우categoryName is an empty string ("").

또는-or- counterName가 빈 문자열("")인 경우counterName is an empty string ("").

또는-or- 지정한 범주가 없는 경우The category specified does not exist.

또는-or- 지정한 범주가 다중 인스턴스로 표시되어 있고 인스턴스 이름을 사용하여 성능 카운터를 만들어야 하는 경우The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

또는-or- categoryNamecounterName이 서로 다른 언어로 지역화된 경우categoryName and counterName have been localized into different languages.

categoryName 또는 counterNamenull인 경우categoryName or counterName is null.

시스템 API에 액세스할 때 오류가 발생했습니다.An error occurred when accessing a system API.

플랫폼이 성능 카운터를 지원하지 않는 Windows 98 또는 Windows Millennium Edition(Me)인 경우The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우Code that is executing without administrative privileges attempted to read a performance counter.

설명

매개 변수 문자열 대/소문자 구분 없는 합니다.The parameter strings are not case-sensitive.

이 오버 로드를 사용 하 여 로컬 컴퓨터의 단일 성능 카운터 범주 인스턴스를 포함 하는 범주에 속하는 카운터에 액세스.Use this overload to access a counter on the local computer that belongs to a category containing a single performance counter category instance. 이 가리키도록이 생성자를 사용 하려고 하면 PerformanceCounter 생성자 예외를 throw 하는 여러 인스턴스를 포함 하는 범주 인스턴스입니다.If you attempt to use this constructor to point this PerformanceCounter instance to a category that contains multiple instances, the constructor throws an exception. 이 오버 로드 수 읽기 전용 액세스 또는 읽기/쓰기 카운터, 하지만 읽기 전용 모드에서입니다.This overload can access any read-only or read/write counter, but does so in a read-only mode. PerformanceCounter 카운터 자체는 읽기/쓰기 경우에이 오버 로드를 사용 하 여 만든 인스턴스 카운터를 쓸 수 없습니다.A PerformanceCounter instance created using this overload cannot write to the counter, even if the counter itself is read/write.

이 생성자의 오버이 로드를 CategoryNameCounterName 속성 값을 있습니다 전달, 설정 합니다 MachineName 로컬 컴퓨터에 대 한 속성 ".", 설정 및를 InstanceName 속성을 빈 문자열로 ("").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 ("").

이 생성자는 성능 카운터를 초기화 하 고 로컬 컴퓨터의 기존 카운터 (시스템 또는 사용자 지정 카운터) 인스턴스를 연결 합니다.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. 에 대 한에 전달 하는 값을 CategoryNameCounterName 속성은 로컬 컴퓨터의 기존 성능 카운터를 가리켜야 합니다.The values that you pass in for the CategoryName and CounterName properties must point to an existing performance counter on the local computer.

참고

Windows Vista, Windows XP Professional x64 Edition 또는 Windows Server 2003에서 성능 카운터를 읽으려면 Performance Monitor Users 그룹의 구성원 이어야 하거나 관리자 권한이 있어야 합니다.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.

Windows Vista의 성능 카운터에 액세스 하 여 권한을 상승 시킬 것을 방지 하려면 직접를 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.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다.In Windows Vista, User Account Control (UAC) determines the privileges of a user. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다.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. 기본적으로 표준 사용자 역할이 지정됩니다.By default, you are in the standard user role. 성능 카운터에 액세스 하는 코드를 실행 하려면 먼저 높여야 권한을 표준 사용자에서 관리자에 게 합니다.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.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.

보안

PerformanceCounterPermission
경우에 성능 카운터 범주를 작성 하기 위한 합니다 ReadOnly 속성은 false합니다.for writing the performance counter category if the ReadOnly property is false. 연관된 열거형: WriteAssociated enumeration: Write.

PerformanceCounter(String, String, Boolean) PerformanceCounter(String, String, Boolean) PerformanceCounter(String, String, Boolean) PerformanceCounter(String, String, Boolean)

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

매개 변수

categoryName
String String String String

이 성능 카운터와 연결된 성능 카운터 범주(성능 개체)의 이름입니다.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String String String String

성능 카운터의 이름입니다.The name of the performance counter.

readOnly
Boolean Boolean Boolean Boolean

카운터 자체는 읽기/쓰기가 가능할 수도 있지만 읽기 전용 모드로 카운터에 액세스하려면 true이고, 읽기/쓰기 모드로 카운터에 액세스하려면 false입니다.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.

예외

categoryName이 빈 문자열("")인 경우The categoryName is an empty string ("").

또는-or- counterName이 빈 문자열("")인 경우The counterName is an empty string ("").

또는-or- 지정한 범주가 없는 경우The category specified does not exist. (readOnlytrue인 경우)(if readOnly is true).

또는-or- 지정한 범주가 .NET Framework 사용자 지정 범주가 아닌 경우(readOnlyfalse인 경우)The category specified is not a .NET Framework custom category (if readOnly is false).

또는-or- 지정한 범주가 다중 인스턴스로 표시되어 있고 인스턴스 이름을 사용하여 성능 카운터를 만들어야 하는 경우The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

또는-or- categoryNamecounterName이 서로 다른 언어로 지역화된 경우categoryName and counterName have been localized into different languages.

categoryName 또는 counterNamenull인 경우categoryName or counterName is null.

시스템 API에 액세스할 때 오류가 발생했습니다.An error occurred when accessing a system API.

플랫폼이 성능 카운터를 지원하지 않는 Windows 98 또는 Windows Millennium Edition(Me)인 경우The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우Code that is executing without administrative privileges attempted to read a performance counter.

예제

인스턴스를 만들고 다음 코드 예제는 PerformanceCounter 클래스입니다.The following code example creates an instance of the PerformanceCounter class. 이 예제에서는 범주 이름, 카운터 이름 및 카운터는 읽기 전용으로 나타내는 플래그 값을 전달 합니다.The example passes in category names, counter names, and a flag value indicating that the counter is not read-only. 이 코드 예제는에 대 한 보다 큰 예제의 일부는 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)

설명

매개 변수 문자열 대/소문자 구분 없는 합니다.The parameter strings are not case-sensitive.

이 오버 로드를 사용 하 여 읽기 전용 액세스 또는 읽기/쓰기 단일 성능 카운터 범주 인스턴스를 포함 하는 범주에 속하는 로컬 컴퓨터에서 카운터.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. 이 가리키도록이 생성자를 사용 하려고 하면 PerformanceCounter 생성자 예외를 throw 하는 여러 인스턴스를 포함 하는 범주 인스턴스입니다.If you attempt to use this constructor to point this PerformanceCounter instance to a category that contains multiple instances, the constructor throws an exception.

이 생성자의 오버이 로드는 CategoryName, CounterName, 및 ReadOnly 속성 값을 있습니다 전달, 설정를 MachineName 속성을 로컬 컴퓨터 ".", 설정 및는 InstanceName 속성을 빈 문자열로 ("").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 ("").

이 생성자는 성능 카운터를 초기화 하 고 로컬 컴퓨터의 기존 카운터 (시스템 또는 사용자 지정 카운터) 인스턴스를 연결 합니다.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. 에 대 한에 전달 하는 값을 CategoryNameCounterName 속성은 로컬 컴퓨터의 기존 성능 카운터를 가리켜야 합니다.The values that you pass in for the CategoryName and CounterName properties must point to an existing performance counter on the local computer. 성능 카운터 인스턴스를 가리키는 올바르지 않으면 예외를 throw 생성자를 호출 합니다.If the performance counter instance that you point to is not valid, calling the constructor throws an exception.

참고

이 오버 로드를 사용 하 여 시스템 카운터에 연결할 수 있지만 시스템 카운터에 쓸 수 없습니다.You can use this overload to connect to a system counter, but you cannot write to a system counter. 따라서 설정 readOnlyfalse 경우 생성자에서 예외를 throw 하면 시스템 카운터에 연결 합니다.Therefore, setting readOnly to false when connecting to a system counter causes the constructor to throw an exception.

참고

Windows Vista, Windows XP Professional x64 Edition 또는 Windows Server 2003에서 성능 카운터를 읽으려면 Performance Monitor Users 그룹의 구성원 이어야 하거나 관리자 권한이 있어야 합니다.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.

Windows Vista의 성능 카운터에 액세스 하 여 권한을 상승 시킬 것을 방지 하려면 직접를 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.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다.In Windows Vista, User Account Control (UAC) determines the privileges of a user. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다.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. 기본적으로 표준 사용자 역할이 지정됩니다.By default, you are in the standard user role. 성능 카운터에 액세스 하는 코드를 실행 하려면 먼저 높여야 권한을 표준 사용자에서 관리자에 게 합니다.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.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.

보안

PerformanceCounterPermission
경우에 성능 카운터 범주를 작성 하기 위한 합니다 ReadOnly 속성은 false합니다.for writing the performance counter category if the ReadOnly property is false. 연관된 열거형: WriteAssociated enumeration: Write.

PerformanceCounter(String, String, String) PerformanceCounter(String, String, String) PerformanceCounter(String, String, String) PerformanceCounter(String, String, String)

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

매개 변수

categoryName
String String String String

이 성능 카운터와 연결된 성능 카운터 범주(성능 개체)의 이름입니다.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String String String String

성능 카운터의 이름입니다.The name of the performance counter.

instanceName
String String String String

성능 카운터 범주 인스턴스의 이름입니다. 범주에 단일 인스턴스가 포함된 경우에는 빈 문자열("") 입니다.The name of the performance counter category instance, or an empty string (""), if the category contains a single instance.

예외

categoryName가 빈 문자열("")인 경우categoryName is an empty string ("").

또는-or- counterName가 빈 문자열("")인 경우counterName is an empty string ("").

또는-or- 지정한 범주가 잘못된 경우The category specified is not valid.

또는-or- 지정한 범주가 다중 인스턴스로 표시되어 있고 인스턴스 이름을 사용하여 성능 카운터를 만들어야 하는 경우The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

또는-or- instanceName이 127자보다 긴 경우instanceName is longer than 127 characters.

또는-or- categoryNamecounterName이 서로 다른 언어로 지역화된 경우categoryName and counterName have been localized into different languages.

categoryName 또는 counterNamenull인 경우categoryName or counterName is null.

시스템 API에 액세스할 때 오류가 발생했습니다.An error occurred when accessing a system API.

플랫폼이 성능 카운터를 지원하지 않는 Windows 98 또는 Windows Millennium Edition(Me)인 경우The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우Code that is executing without administrative privileges attempted to read a performance counter.

설명

매개 변수 문자열 대/소문자 구분 없는 합니다.The parameter strings are not case-sensitive.

이 생성자의 오버이 로드는 CategoryName, CounterName, 및 InstanceName 속성 값을 전달할 하 설정는 MachineName 로컬 컴퓨터에 대 한 속성 "."입니다.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, ".".

이 생성자는 성능 카운터를 초기화 하 고 로컬 컴퓨터의 기존 카운터 (시스템 또는 사용자 지정 카운터) 인스턴스를 연결 합니다.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. 에 대 한에 전달 하는 값을 CategoryName, CounterName, 및 InstanceName 속성은 로컬 컴퓨터의 기존 성능 카운터를 가리켜야 합니다.The values that you pass in for the CategoryName, CounterName, and InstanceName properties must point to an existing performance counter on the local computer. 성능 카운터 인스턴스를 가리키는 올바르지 않으면 예외를 throw 생성자를 호출 합니다.If the performance counter instance you point to is not valid, calling the constructor throws an exception.

이 오버 로드 수 읽기 전용 액세스 또는 읽기/쓰기 카운터, 하지만 읽기 전용 모드에서입니다.This overload can access any read-only or read/write counter, but does so in a read-only mode. PerformanceCounter 카운터 자체는 읽기/쓰기 경우에이 오버 로드를 사용 하 여 만든 인스턴스 카운터를 쓸 수 없습니다.A PerformanceCounter instance created using this overload cannot write to the counter, even if the counter itself is read/write.

성능 범주 인스턴스를 만들려면 지정는 instanceNamePerformanceCounter 생성자입니다.To create a performance category instance, specify an instanceName on the PerformanceCounter constructor. 으로 지정 된 범주 인스턴스 instanceName 이미 새 개체는 기존 범주 인스턴스를 참조 합니다.If the category instance specified by instanceName already exists the new object will reference the existing category instance.

참고

Windows Vista, Windows XP Professional x64 Edition 또는 Windows Server 2003에서 성능 카운터를 읽으려면 Performance Monitor Users 그룹의 구성원 이어야 하거나 관리자 권한이 있어야 합니다.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.

Windows Vista의 성능 카운터에 액세스 하 여 권한을 상승 시킬 것을 방지 하려면 직접를 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.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다.In Windows Vista, User Account Control (UAC) determines the privileges of a user. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다.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. 기본적으로 표준 사용자 역할이 지정됩니다.By default, you are in the standard user role. 성능 카운터에 액세스 하는 코드를 실행 하려면 먼저 높여야 권한을 표준 사용자에서 관리자에 게 합니다.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.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.

보안

PerformanceCounterPermission
경우에 성능 카운터 범주를 작성 하기 위한 합니다 ReadOnly 속성은 false합니다.for writing the performance counter category if the ReadOnly property is false. 연관된 열거형: WriteAssociated enumeration: Write.

PerformanceCounter(String, String, String, Boolean) PerformanceCounter(String, String, String, Boolean) PerformanceCounter(String, String, String, Boolean) PerformanceCounter(String, String, String, Boolean)

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

매개 변수

categoryName
String String String String

이 성능 카운터와 연결된 성능 카운터 범주(성능 개체)의 이름입니다.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String String String String

성능 카운터의 이름입니다.The name of the performance counter.

instanceName
String String String String

성능 카운터 범주 인스턴스의 이름입니다. 범주에 단일 인스턴스가 포함된 경우에는 빈 문자열("") 입니다.The name of the performance counter category instance, or an empty string (""), if the category contains a single instance.

readOnly
Boolean Boolean Boolean Boolean

읽기 전용 모드로 카운터에 액세스하려면 true이고, 읽기/쓰기 모드로 카운터에 액세스하려면 false입니다.true to access a counter in read-only mode; false to access a counter in read/write mode.

예외

categoryName가 빈 문자열("")인 경우categoryName is an empty string ("").

또는-or- counterName가 빈 문자열("")인 경우counterName is an empty string ("").

또는-or- 이 카운터에 대해 잘못된 읽기/쓰기 권한 설정을 요청한 경우The read/write permission setting requested is invalid for this counter.

또는-or- 지정한 범주가 없는 경우(readOnlytrue인 경우)The category specified does not exist (if readOnly is true).

또는-or- 지정한 범주가 .NET Framework 사용자 지정 범주가 아닌 경우(readOnlyfalse인 경우)The category specified is not a .NET Framework custom category (if readOnly is false).

또는-or- 지정한 범주가 다중 인스턴스로 표시되어 있고 인스턴스 이름을 사용하여 성능 카운터를 만들어야 하는 경우The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

또는-or- instanceName이 127자보다 긴 경우instanceName is longer than 127 characters.

또는-or- categoryNamecounterName이 서로 다른 언어로 지역화된 경우categoryName and counterName have been localized into different languages.

categoryName 또는 counterNamenull인 경우categoryName or counterName is null.

시스템 API에 액세스할 때 오류가 발생했습니다.An error occurred when accessing a system API.

플랫폼이 성능 카운터를 지원하지 않는 Windows 98 또는 Windows Millennium Edition(Me)인 경우The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우Code that is executing without administrative privileges attempted to read a performance counter.

설명

매개 변수 문자열 대/소문자 구분 없는 합니다.The parameter strings are not case-sensitive.

이 오버 로드를 사용 하 여 성능 카운터 중 하나에 액세스 하려면 읽기 전용 또는 읽기/쓰기 모드입니다.Use this overload to access a performance counter in either read-only or read/write mode.

이 생성자의 오버이 로드는 CategoryName, CounterName, 및 InstanceName 전달 하 고 집합의 속성 값을는 MachineName 로컬 컴퓨터에 대 한 속성 "."입니다.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, ".".

이 생성자는 성능 카운터를 초기화 하 고 로컬 컴퓨터의 기존 카운터 (시스템 또는 사용자 지정 카운터) 인스턴스를 연결 합니다.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. 에 대 한에 전달 하는 값을 CategoryName, CounterName, 및 InstanceName 속성은 로컬 컴퓨터의 기존 성능 카운터를 가리켜야 합니다.The values that you pass in for the CategoryName, CounterName, and InstanceName properties must point to an existing performance counter on the local computer. 성능 카운터 인스턴스를 가리키는 올바르지 않으면 예외를 throw 생성자를 호출 합니다.If the performance counter instance that you point to is not valid, calling the constructor throws an exception.

참고

이 오버 로드를 사용 하 여 시스템 카운터에 연결할 수 있지만 시스템 카운터에 쓸 수 없습니다.You can use this overload to connect to a system counter, but you cannot write to a system counter. 따라서 설정 readOnlyfalse 경우 생성자에서 예외를 throw 하면 시스템 카운터에 연결 합니다.Therefore, setting readOnly to false when connecting to a system counter causes the constructor to throw an exception.

성능 범주 인스턴스를 만들려면 지정는 instanceNamePerformanceCounter 생성자입니다.To create a performance category instance, specify an instanceName on the PerformanceCounter constructor. 으로 지정 된 범주 인스턴스 instanceName 이미 새 개체는 기존 범주 인스턴스를 참조 합니다.If the category instance specified by instanceName already exists the new object will reference the existing category instance.

참고

Windows Vista, Windows XP Professional x64 Edition 또는 Windows Server 2003에서 성능 카운터를 읽으려면 Performance Monitor Users 그룹의 구성원 이어야 하거나 관리자 권한이 있어야 합니다.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.

Windows Vista의 성능 카운터에 액세스 하 여 권한을 상승 시킬 것을 방지 하려면 직접를 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.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다.In Windows Vista, User Account Control (UAC) determines the privileges of a user. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다.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. 기본적으로 표준 사용자 역할이 지정됩니다.By default, you are in the standard user role. 성능 카운터에 액세스 하는 코드를 실행 하려면 먼저 높여야 권한을 표준 사용자에서 관리자에 게 합니다.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.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.

보안

PerformanceCounterPermission
경우에 성능 카운터 범주를 작성 하기 위한 합니다 ReadOnly 속성은 false합니다.for writing the performance counter category if the ReadOnly property is false. 연관된 열거형: WriteAssociated enumeration: Write.

PerformanceCounter(String, String, String, String) PerformanceCounter(String, String, String, String) PerformanceCounter(String, String, String, String) PerformanceCounter(String, String, String, String)

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

매개 변수

categoryName
String String String String

이 성능 카운터와 연결된 성능 카운터 범주(성능 개체)의 이름입니다.The name of the performance counter category (performance object) with which this performance counter is associated.

counterName
String String String String

성능 카운터의 이름입니다.The name of the performance counter.

instanceName
String String String String

성능 카운터 범주 인스턴스의 이름입니다. 범주에 단일 인스턴스가 포함된 경우에는 빈 문자열("") 입니다.The name of the performance counter category instance, or an empty string (""), if the category contains a single instance.

machineName
String String String String

성능 카운터 및 관련 범주가 있는 컴퓨터입니다.The computer on which the performance counter and its associated category exist.

예외

categoryName가 빈 문자열("")인 경우categoryName is an empty string ("").

또는-or- counterName가 빈 문자열("")인 경우counterName is an empty string ("").

또는-or- 이 카운터에 대해 잘못된 읽기/쓰기 권한 설정을 요청한 경우The read/write permission setting requested is invalid for this counter.

또는-or- 지정한 컴퓨터에 카운터가 없는 경우The counter does not exist on the specified computer.

또는-or- 지정한 범주가 다중 인스턴스로 표시되어 있고 인스턴스 이름을 사용하여 성능 카운터를 만들어야 하는 경우The category specified is marked as multi-instance and requires the performance counter to be created with an instance name.

또는-or- instanceName이 127자보다 긴 경우instanceName is longer than 127 characters.

또는-or- categoryNamecounterName이 서로 다른 언어로 지역화된 경우categoryName and counterName have been localized into different languages.

machineName 매개 변수가 잘못된 경우The machineName parameter is not valid.

categoryName 또는 counterNamenull인 경우categoryName or counterName is null.

시스템 API에 액세스할 때 오류가 발생했습니다.An error occurred when accessing a system API.

플랫폼이 성능 카운터를 지원하지 않는 Windows 98 또는 Windows Millennium Edition(Me)인 경우The platform is Windows 98 or Windows Millennium Edition (Me), which does not support performance counters.

관리자 권한 없이 실행되는 코드가 성능 카운터를 읽으려고 한 경우Code that is executing without administrative privileges attempted to read a performance counter.

설명

매개 변수 문자열 대/소문자 구분 없는 합니다.The parameter strings are not case-sensitive.

이 생성자의 오버이 로드는 CategoryName, CounterName, InstanceName, 및 MachineName 에서 전달 된 값으로 속성입니다.This overload of the constructor sets the CategoryName, CounterName, InstanceName, and MachineName properties to the values you pass in.

이 생성자는 성능 카운터를 초기화 하 고 기존 카운터 (시스템 또는 사용자 지정 카운터) 지정한 컴퓨터의 인스턴스를 연결 합니다.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. 에 대 한에 전달 하는 값을 CategoryName, CounterName, InstanceNameMachineName 속성은 기존 성능 카운터를 가리켜야 합니다.The values that you pass in for the CategoryName, CounterName, InstanceName and MachineName properties must point to an existing performance counter. 성능 카운터 인스턴스를 가리키는 올바르지 않으면 예외를 throw 생성자를 호출 합니다.If the performance counter instance you point to is not valid, calling the constructor throws an exception. 이 오버 로드 수 읽기 전용 액세스 또는 읽기/쓰기 카운터, 하지만 읽기 전용 모드에서입니다.This overload can access any read-only or read/write counter, but does so in a read-only mode. PerformanceCounter 카운터 자체는 읽기/쓰기 경우에이 오버 로드를 사용 하 여 만든 인스턴스 카운터를 쓸 수 없습니다.A PerformanceCounter instance created using this overload cannot write to the counter, even if the counter itself is read/write.

참고

원격 성능 카운터를 쓸 수 없습니다.You cannot write to remote performance counters. 읽기/쓰기 인스턴스를 지정할 수 있는 오버 로드가 없는 PerformanceCounter 원격 컴퓨터에 연결 하는 클래스입니다.There is no overload that allows you to specify a read/write instance of the PerformanceCounter class that connects to a remote computer.

성능 범주 인스턴스를 만들려면 지정는 instanceNamePerformanceCounter 생성자입니다.To create a performance category instance, specify an instanceName on the PerformanceCounter constructor. 으로 지정 된 범주 인스턴스 instanceName 이미 새 개체는 기존 범주 인스턴스를 참조 합니다.If the category instance specified by instanceName already exists the new object will reference the existing category instance.

참고

Windows Vista, Windows XP Professional x64 Edition 또는 Windows Server 2003에서 성능 카운터를 읽으려면 Performance Monitor Users 그룹의 구성원 이어야 하거나 관리자 권한이 있어야 합니다.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.

Windows Vista의 성능 카운터에 액세스 하 여 권한을 상승 시킬 것을 방지 하려면 직접를 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.

Windows Vista에서는 UAC(사용자 계정 컨트롤)가 사용자 권한을 결정합니다.In Windows Vista, User Account Control (UAC) determines the privileges of a user. 기본 제공 Administrators 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다.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. 기본적으로 표준 사용자 역할이 지정됩니다.By default, you are in the standard user role. 성능 카운터에 액세스 하는 코드를 실행 하려면 먼저 높여야 권한을 표준 사용자에서 관리자에 게 합니다.To execute the code that accesses performance counters, you must first elevate your privileges from standard user to administrator. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.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.

참고

Windows vista에서는 원격 컴퓨터를 작업 그룹의 멤버인 경우 해야 로컬 사용자 계정 필터링 하지 않은 하 고 관리자 계정으로 승격 될 수 있도록 UAC를 사용 하지 않도록 설정 합니다.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. 보안상의 이유로 UAC를 사용 하지 않도록 설정 마지막 수단으로 사용 해야 합니다.For security reasons, disabling UAC should be a last resort. UAC를 사용 하지 않도록 설정에 대 한 내용은 참조 하세요 사용자 계정 컨트롤 및 WMI합니다.For information on disabling UAC, see User Account Control and WMI.

보안

PerformanceCounterPermission
경우에 성능 카운터 범주를 작성 하기 위한 합니다 ReadOnly 속성은 false합니다.for writing the performance counter category if the ReadOnly property is false. 연관된 열거형: WriteAssociated enumeration: Write.

적용 대상