在C#或PowerShell中收集COM +实例统计信息

时间:2014-04-09 23:24:54

标签: c# powershell com+

我有几个COM +应用程序,每个都有几个组件和运行实例。我可以查看组件服务管理小程序以查看统计信息(呼叫时间,池化,激活,通话等)。我希望以编程方式访问相同的信息,这样我就可以编写一个监控工具,以便在备份内容时发送警报。

不幸的是,我似乎无法找到提供实际实例信息的C#API或PowerShell脚本。我可以获得有关实际应用程序的各种信息,以及它的组成部分,而不是运行实例。

我已经看过this page谈论" COM + Tracking",听起来就像我需要的那样,但我不确定如何将其转换为C#

我还成功使用PS进入COM +管理集合,但"ApplicationInstances" collection并未包含任何有关实际指标的内容。

有什么想法吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

我发现this articlecode sample几乎可以回答我的问题。

请注意,为了安装代码示例,我必须使用7-Zip从安装程序中手动提取内容。由于某种原因,安装程序本身在Windows 7上运行时会抛出错误。

我还没有完成,但我希望能够修改此解决方案以使用COM + Tracking接口(即IComTrackingInfoEvents接口),它提供我需要的粒度和信息(呼叫持续时间等) 。)