如何:删除性能计数器类别

更新:2007 年 11 月

可以在不需要时删除性能计数器类别。您只能删除不是 Windows 标准性能对象的类别;也就是说,您只能删除用户定义的类别。此外,您不能在远程计算机上创建或删除类别。如果您创建了一个与某个应用程序相关的自定义类别,而您要从系统中移除该应用程序,您可能就要删除该类别。例如,如果您有一个订单输入应用程序,该程序在 OrderProcessing 类别中创建计数器,则作为卸载应用程序的一部分工作就是删除该类别。

可以使用 PerformanceCounterCategory 类上的 Delete 方法从系统中移除类别。删除类别时,将移除所有与之相关的计数器和实例都。

要注意删除计数器与删除 PerformanceCounter 组件的实例之间的区别,这一点很重要。使用 Delete 方法时,将从 Windows 操作系统中删除类别及其相关计数器,而不是从您的项目或应用程序中移除计数器的实例。删除 PerformanceCounter 组件的实例时,则是在项目内部移除引用外部计数器的组件。

说明:

Microsoft Windows NT 4.0 版不完全支持 PerformanceCounter 类。您可从系统计数器中读取,但不能创建、写入或删除自定义计数器。

从服务器资源管理器中删除性能计数器类别

  1. 在“服务器资源管理器”中,定位要移除的性能计数器类别。有关更多信息,请参见如何:访问和初始化服务器资源管理器/数据库资源管理器

  2. 右击该类别,然后选择“删除”。

    说明:

    若要访问性能计数器,您必须是具有对性能计数器的访问权的安全组(例如,“Performance Monitor Users”组)的成员。此外,当您试图执行需要提升权限的操作时,可能会收到 Windows Vista 上的相应提示,即使在管理权限下运行也是如此。有关更多信息,请参见 Windows Vista 和 Visual Studio

编程删除性能计数器类别

  • 调用 PerformanceCounterCategory 类上的 Delete 方法,将要移除的类别指定为参数。

    PerformanceCounterCategory.Delete("CategoryName")
    
         PerformanceCounterCategory.Delete("CategoryName");
    

请参见

任务

如何:添加和移除性能计数器实例

概念

类别和计数器管理