WMI提供程序无法公开方法

时间:2015-02-12 22:09:10

标签: .net powershell wmi provider

我正在编写WMI提供程序类。它一直运行良好,直到我添加一个带有标签[ManagementTask]的方法。我的意思是所有这些都可以编译和运行没有任何问题。但是从powershell,get-wmiobject,我只能看到属性。无论如何都找不到这种方法。

这是我的提供者类:

//define the provider class.
[InstrumentationClass(InstrumentationType.Instance)]

[ManagementEntity]
public class IPVR_Channel
{

    public string NAME { get; set; }

    public string FAMILY { get; set; }
    public string STATUS { get; set; }
    public string TYPE { get; set; }
    public string URI { get; set; }
    public string VERSION { get; set; }
    public string IP_ADDRESS { get; set; }
    public string PORT { get; set; }


    [ManagementBind]
    public IPVR_Channel()
    {
        NAME = "";
        FAMILY = "";
        STATUS = "";
        TYPE = "";
        URI = "";
        VERSION ="";
        IP_ADDRESS = "";
        PORT = "";
    }
    [ManagementTask]
    public static void set_version()
    {
       //do something
    }
}

感谢您的帮助。 詹姆斯

0 个答案:

没有答案