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)

'Declaration
Public Shared Sub Delete ( _
	categoryName As String _
)
'Usage
Dim categoryName As String

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

Parameters

categoryName

The name of the custom performance counter category to delete.

Exception typeCondition

ArgumentNullException

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

ArgumentException

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

Win32Exception

A call to an underlying system API failed.

InvalidOperationException

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

UnauthorizedAccessException

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.

NoteNote:

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.
    Try
        categoryName = args(0)
    Catch ex As Exception
    End Try

    ' Delete the specified category.
    Try
        PerformanceCounterCategory.Delete(categoryName)
        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

ADD
Show:
© 2014 Microsoft. All rights reserved.