注册自定义WMI C#类/事件

时间:2011-03-03 21:01:42

标签: c# wmi wmi-query

我有一个带有扩展WMI事件的类的项目,用于通过WMI发布数据。这个类看起来像这样(只是整个类的几行):

[InstrumentationClass(InstrumentationType.Instance)]
public class PointInstrumentation
{
    private bool enabled = true;

    // static data
    public string UserName { get; set; }
    public string EffectiveUserName { get; set; }
    public string Environment { get; set; }
    public string Universe { get; set; }
    public int AppProcessId { get; set; }
    public string ProcessName { get; set; }
    public string AppHostName { get; set; }
    public string Keyword { get; set; }
    public string Version { get; set; }
    public string OrbAddress { get; set; }
    public string ApiVersion { get; set; }

...

     public void Publish()
    {

            System.Management.Instrumentation.Instrumentation.Publish(this);

...

如您所见,它使用属性declation扩展“[InstrumentationClass(InstrumentationType.Instance)]”

我的问题是,当我注册dll时,我没有在WMI资源管理器中看到PointInstrumentation类,因此,我无法查询正在发布的内容。

任何人都可以解释一下我做错了什么以及注册WMI(c#)类的适当方法。

由于

0 个答案:

没有答案