Aracılığıyla paylaş


PerformanceCounter Oluşturucular

Tanım

PerformanceCounter sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

PerformanceCounter()

Örneği herhangi bir sistem veya özel performans sayacıyla ilişkilendirmeden sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır.

PerformanceCounter(String, String)

sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacıyla ilişkilendirir. Bu oluşturucu, kategorinin tek bir örneğine sahip olmasını gerektirir.

PerformanceCounter(String, String, Boolean)

sınıfının yeni, salt okunur veya okuma/yazma örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacıyla ilişkilendirir. Bu oluşturucu, kategorinin tek bir örnek içermesini gerektirir.

PerformanceCounter(String, String, String)

sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

PerformanceCounter(String, String, String, Boolean)

sınıfının yeni, salt okunur veya okuma/yazma örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

PerformanceCounter(String, String, String, String)

Sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve belirtilen bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

PerformanceCounter()

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

Örneği herhangi bir sistem veya özel performans sayacıyla ilişkilendirmeden sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır.

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

Örnekler

Aşağıdaki kod örneği, sınıfının varsayılan bir örneğini PerformanceCounter oluşturur. Örnek oluşturulduktan CategoryNamesonra , CounterNameve InstanceName özellik değerleri ayarlanır ve yöntemine NextValue yapılan çağrının sonuçları görüntülenir.

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

Açıklamalar

Oluşturucunun CategoryNamebu aşırı yüklemesi , CounterNameve InstanceName özelliklerini boş dizelere ("") ayarlar ve özelliği yerel bilgisayara (".") ayarlar MachineName .

Bu oluşturucu performans sayacını başlatmaz, bu nedenle örneği yerel bilgisayardaki mevcut bir sayaçla ilişkilendirmez. Belirli bir performans sayacını işaret etmek için, diğer özellikleri okumadan veya sayaçtan okumaya çalışmadan önce , ve, isteğe bağlı olarak ve MachineName özelliklerini ayarlayınCategoryNameCounterName.InstanceName Bir performans sayacına yazmak için özelliğini olarak falseayarlayınReadOnly.

Not

Bu HostProtectionAttribute üyeye uygulanan öznitelik şu Resources özellik değerine sahiptir: | SynchronizationSharedState . HostProtectionAttribute masaüstü uygulamalarını etkilemez (bunlar normalde bir simge tıklatılarak, komut yazılarak veya tarayıcıya URL girilerek başlatılır). Daha fazla bilgi için bkzHostProtectionAttribute. Programlama ve Konak Koruması Öznitelikleri sınıfı veya SQL Server.

Şunlara uygulanır

PerformanceCounter(String, String)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacıyla ilişkilendirir. Bu oluşturucu, kategorinin tek bir örneğine sahip olmasını gerektirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

Belirtilen kategori yok.

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Tek bir performans sayacı kategorisi örneği içeren bir kategoriye ait yerel bilgisayardaki bir sayaça erişmek için bu aşırı yüklemeyi kullanın. Bu örneği birden çok örnek içeren bir kategoriye işaret etmek için bu PerformanceCounter oluşturucuyu kullanmayı denerseniz, oluşturucu bir özel durum oluşturur. Bu aşırı yükleme herhangi bir salt okunur veya okuma/yazma sayacına erişebilir, ancak bunu salt okunur modda yapar. Bu aşırı yükleme kullanılarak oluşturulan bir PerformanceCounter örnek, sayacın kendisi okuma/yazma olsa bile sayaçta yazamaz.

Oluşturucunun bu aşırı yüklemesi, ve CounterName özelliklerini geçirdiğiniz değerlere ayarlarCategoryName, özelliği "." yerel bilgisayara ayarlar MachineName ve özelliği boş bir dizeye ("") ayarlarInstanceName.

Bu oluşturucu performans sayacını başlatır ve örneği yerel bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. ve CounterName özellikleri için CategoryName geçirdiğiniz değerler, yerel bilgisayarda var olan bir performans sayacına işaret etmelidir.

Not

Windows Vista ve sonraki sürümlerde, Windows XP Professional x64 Edition'da veya Windows Server 2003'te etkileşimli olmayan bir oturumdan performans sayaçlarını okumak için, Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun bir üyesi iseniz, size iki çalışma zamanı erişim belirteci atanır: Standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolünde olursunuz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Bir uygulamayı başlattığınızda, uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek bunu yapabilirsiniz.

Şunlara uygulanır

PerformanceCounter(String, String, Boolean)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

sınıfının yeni, salt okunur veya okuma/yazma örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacıyla ilişkilendirir. Bu oluşturucu, kategorinin tek bir örnek içermesini gerektirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

readOnly
Boolean

true sayacına salt okunur modda erişmek için (sayacın kendisi okuma/yazma olabilir); false sayacına okuma/yazma modunda erişmek için.

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

Belirtilen kategori yok. (ise readOnlytrue).

-veya-

Belirtilen kategori bir .NET Framework özel kategorisi değil (varsa readOnlyfalse).

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Örnekler

Aşağıdaki kod örneği sınıfının bir örneğini PerformanceCounter oluşturur. Örnek kategori adlarını, sayaç adlarını ve sayacın salt okunur olmadığını belirten bir bayrak değeri iletir. Bu kod örneği, sınıfı için PerformanceCounter daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Tek bir performans sayacı kategorisi örneği içeren bir kategoriye ait yerel bilgisayarda salt okunur veya okuma/yazma sayacına erişmek için bu aşırı yüklemeyi kullanın. Bu örneği birden çok örnek içeren bir kategoriye işaret etmek için bu PerformanceCounter oluşturucuyu kullanmayı denerseniz, oluşturucu bir özel durum oluşturur.

Oluşturucunun bu aşırı yüklemesi , CounterNameve özelliklerini geçirdiğiniz değerlere ayarlarCategoryName, özelliği "." yerel bilgisayara ayarlar MachineName ve özelliği boş bir dizeye ("") ayarlar InstanceNameReadOnly.

Bu oluşturucu performans sayacını başlatır ve örneği yerel bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. ve CounterName özellikleri için CategoryName geçirdiğiniz değerler, yerel bilgisayarda var olan bir performans sayacına işaret etmelidir. İşaret ettiğiniz performans sayacı örneği geçerli değilse oluşturucunun çağrılması bir özel durum oluşturur.

Not

Bir sistem sayacına bağlanmak için bu aşırı yüklemeyi kullanabilirsiniz, ancak bir sistem sayacına yazamazsınız. Bu nedenle, readOnly bir sistem sayacına bağlanırken ayarı false oluşturucunun özel durum oluşturmasına neden olur.

Not

Windows Vista ve sonraki sürümlerde, Windows XP Professional x64 Edition'da veya Windows Server 2003'te etkileşimli olmayan bir oturumdan performans sayaçlarını okumak için, Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun bir üyesi iseniz, size iki çalışma zamanı erişim belirteci atanır: Standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolünde olursunuz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Bir uygulamayı başlattığınızda, uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek bunu yapabilirsiniz.

Şunlara uygulanır

PerformanceCounter(String, String, String)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

instanceName
String

Performans sayacı kategorisi örneğinin adı veya kategori tek bir örnek içeriyorsa boş bir dize ("").

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

Belirtilen kategori geçerli değil.

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

instanceName 127 karakterden uzundur.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Oluşturucunun CategoryNamebu aşırı yüklemesi, , CounterNameve InstanceName özelliklerini geçirdiğiniz değerlere ayarlar ve özelliği yerel bilgisayar olan "." olarak ayarlar MachineName .

Bu oluşturucu performans sayacını başlatır ve örneği yerel bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. , CounterNameve InstanceName özellikleri için CategoryNamegeçirdiğiniz değerler, yerel bilgisayardaki mevcut bir performans sayacına işaret etmelidir. İşaret ettiğiniz performans sayacı örneği geçerli değilse oluşturucunun çağrılması bir özel durum oluşturur.

Bu aşırı yükleme herhangi bir salt okunur veya okuma/yazma sayacına erişebilir, ancak bunu salt okunur modda yapar. Bu aşırı yükleme kullanılarak oluşturulan bir PerformanceCounter örnek, sayacın kendisi okuma/yazma olsa bile sayaçta yazamaz.

Performans kategorisi örneği oluşturmak için oluşturucu üzerinde PerformanceCounter bir instanceName belirtin. tarafından instanceName belirtilen kategori örneği zaten varsa, yeni nesne mevcut kategori örneğine başvurur.

Not

Windows Vista, Windows XP Professional x64 Edition veya Windows Server 2003'teki performans sayaçlarını okumak için Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun bir üyesi iseniz, size iki çalışma zamanı erişim belirteci atanır: Standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolünde olursunuz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Bir uygulamayı başlattığınızda, uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek bunu yapabilirsiniz.

Şunlara uygulanır

PerformanceCounter(String, String, String, Boolean)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

sınıfının yeni, salt okunur veya okuma/yazma örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

instanceName
String

Performans sayacı kategorisi örneğinin adı veya kategori tek bir örnek içeriyorsa boş bir dize ("").

readOnly
Boolean

true salt okunur modda bir sayaç erişmek için; false okuma/yazma modunda bir sayaç erişmek için.

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

İstenen okuma/yazma izni ayarı bu sayaç için geçersiz.

-veya-

Belirtilen kategori yok (varsa readOnlytrue).

-veya-

Belirtilen kategori bir .NET Framework özel kategorisi değil (varsa readOnlyfalse).

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

instanceName 127 karakterden uzundur.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Salt okunur veya okuma/yazma modunda bir performans sayacına erişmek için bu aşırı yüklemeyi kullanın.

Oluşturucunun bu aşırı yüklemesi, , ve özelliklerini geçirdiğiniz değerlere ayarlar CategoryNameve özelliğini "." yerel bilgisayarına ayarlarMachineName.InstanceNameCounterName

Bu oluşturucu performans sayacını başlatır ve örneği yerel bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. , CounterNameve InstanceName özellikleri için CategoryNamegeçirdiğiniz değerler, yerel bilgisayardaki mevcut bir performans sayacına işaret etmelidir. İşaret ettiğiniz performans sayacı örneği geçerli değilse oluşturucunun çağrılması bir özel durum oluşturur.

Not

Bir sistem sayacına bağlanmak için bu aşırı yüklemeyi kullanabilirsiniz, ancak bir sistem sayacına yazamazsınız. Bu nedenle, readOnly bir sistem sayacına bağlanırken ayarı false oluşturucunun özel durum oluşturmasına neden olur.

Performans kategorisi örneği oluşturmak için oluşturucu üzerinde PerformanceCounter bir instanceName belirtin. tarafından instanceName belirtilen kategori örneği zaten varsa, yeni nesne mevcut kategori örneğine başvurur.

Not

Windows Vista, Windows XP Professional x64 Edition veya Windows Server 2003'teki performans sayaçlarını okumak için Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun bir üyesi iseniz, size iki çalışma zamanı erişim belirteci atanır: Standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolünde olursunuz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Bir uygulamayı başlattığınızda, uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek bunu yapabilirsiniz.

Şunlara uygulanır

PerformanceCounter(String, String, String, String)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

Sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve belirtilen bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

instanceName
String

Performans sayacı kategorisi örneğinin adı veya kategori tek bir örnek içeriyorsa boş bir dize ("").

machineName
String

Performans sayacının ve ilişkili kategorisinin bulunduğu bilgisayar.

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

İstenen okuma/yazma izni ayarı bu sayaç için geçersiz.

-veya-

Sayaç belirtilen bilgisayarda yok.

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

instanceName 127 karakterden uzundur.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

machineName Parametre geçerli değil.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Oluşturucunun bu aşırı yüklemesi , CounterName, InstanceNameve MachineName özelliklerini geçirdiğiniz değerlere ayarlarCategoryName.

Bu oluşturucu performans sayacını başlatır ve örneği belirtilen bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. , CounterNameInstanceName ve MachineName özellikleri için CategoryNamegeçirdiğiniz değerler mevcut bir performans sayacına işaret etmelidir. İşaret ettiğiniz performans sayacı örneği geçerli değilse oluşturucunun çağrılması bir özel durum oluşturur. Bu aşırı yükleme herhangi bir salt okunur veya okuma/yazma sayacına erişebilir, ancak bunu salt okunur modda yapar. Bu aşırı yükleme kullanılarak oluşturulan bir PerformanceCounter örnek, sayacın kendisi okuma/yazma olsa bile sayaçta yazamaz.

Not

Uzak performans sayaçlarına yazamazsınız. Uzak bilgisayara bağlanan sınıfın okuma/yazma örneğini PerformanceCounter belirtmenize olanak tanıyan bir aşırı yükleme yoktur.

Performans kategorisi örneği oluşturmak için oluşturucu üzerinde PerformanceCounter bir instanceName belirtin. tarafından instanceName belirtilen kategori örneği zaten varsa, yeni nesne mevcut kategori örneğine başvurur.

Not

Windows Vista, Windows XP Professional x64 Edition veya Windows Server 2003'teki performans sayaçlarını okumak için Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun bir üyesi iseniz, size iki çalışma zamanı erişim belirteci atanır: Standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolünde olursunuz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Bir uygulamayı başlattığınızda, uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek bunu yapabilirsiniz.

Not

Windows Vista'da, uzak bilgisayar bir çalışma grubunun üyesi olduğunda, yerel kullanıcı hesabının filtrelenmemesi ve yönetici hesabına yükseltilmesi için UAC'yi devre dışı bırakmanız gerekebilir. Güvenlik nedeniyle UAC'yi devre dışı bırakmak son çare olmalıdır. UAC'yi devre dışı bırakma hakkında bilgi için bkz. Kullanıcı Hesabı Denetimi ve WMI.

Şunlara uygulanır