如何:删除性能计数器类别
更新:2007 年 11 月
可以在不需要时删除性能计数器类别。您只能删除不是 Windows 标准性能对象的类别;也就是说,您只能删除用户定义的类别。此外,您不能在远程计算机上创建或删除类别。如果您创建了一个与某个应用程序相关的自定义类别,而您要从系统中移除该应用程序,您可能就要删除该类别。例如,如果您有一个订单输入应用程序,该程序在 OrderProcessing 类别中创建计数器,则作为卸载应用程序的一部分工作就是删除该类别。
可以使用 PerformanceCounterCategory 类上的 Delete 方法从系统中移除类别。删除类别时,将移除所有与之相关的计数器和实例都。
要注意删除计数器与删除 PerformanceCounter 组件的实例之间的区别,这一点很重要。使用 Delete 方法时,将从 Windows 操作系统中删除类别及其相关计数器,而不是从您的项目或应用程序中移除计数器的实例。删除 PerformanceCounter 组件的实例时,则是在项目内部移除引用外部计数器的组件。
说明: |
---|
Microsoft Windows NT 4.0 版不完全支持 PerformanceCounter 类。您可从系统计数器中读取,但不能创建、写入或删除自定义计数器。 |
从服务器资源管理器中删除性能计数器类别
在“服务器资源管理器”中,定位要移除的性能计数器类别。有关更多信息,请参见如何:访问和初始化服务器资源管理器/数据库资源管理器。
右击该类别,然后选择“删除”。
说明: 若要访问性能计数器,您必须是具有对性能计数器的访问权的安全组(例如,“Performance Monitor Users”组)的成员。此外,当您试图执行需要提升权限的操作时,可能会收到 Windows Vista 上的相应提示,即使在管理权限下运行也是如此。有关更多信息,请参见 Windows Vista 和 Visual Studio。
编程删除性能计数器类别
调用 PerformanceCounterCategory 类上的 Delete 方法,将要移除的类别指定为参数。
PerformanceCounterCategory.Delete("CategoryName")
PerformanceCounterCategory.Delete("CategoryName");