Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

PerformanceCounterCategory.Delete Method

Removes the category and its associated counters from the local computer.

Namespace: System.Diagnostics
Assembly: System (in system.dll)

Public Shared Sub Delete ( _
	categoryName As String _
Dim categoryName As String

public static void Delete (
	String categoryName
public static function Delete (
	categoryName : String
Not applicable.



The name of the custom performance counter category to delete.

Exception typeCondition


The categoryName parameter is a null reference (Nothing in Visual Basic).


The categoryName parameter has invalid syntax. It might contain backslash characters ("\") or have length greater than 80 characters.


A call to an underlying system API failed.


The category cannot be deleted because it is not a custom category.


Code that is executing without administrative privileges attempted to read a performance counter.

You can delete only custom performance counter categories from the system. You cannot delete a counter from a category. To do so, delete the category and recreate the category with the counters you want to retain.


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.

To avoid having to elevate your privileges to access performance counters in Windows Vista, add yourself to the Performance Monitor Users group.

In Windows Vista, User Account Control (UAC) determines the privileges of a user. 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.

The following code example uses the Delete method to delete a PerformanceCounterCategory and the PerformanceCounter objects that it contains.

Sub Main(ByVal args() As String)
    Dim categoryName As String = ""

    ' Copy the supplied argument into the local variable.
        categoryName = args(0)
    Catch ex As Exception
    End Try

    ' Delete the specified category.
        Console.WriteLine( _
            "Category ""{0}"" deleted from this computer.", categoryName)

    Catch ex As Exception
        Console.WriteLine("Unable to delete " & _
            "category ""{0}"" from this computer:" & vbCrLf & _
            ex.Message, categoryName)
    End Try
End Sub

Windows 98, Windows Server 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

© 2014 Microsoft. All rights reserved.