1

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);

..

ご覧のとおり、属性宣言 "[InstrumentationClass(InstrumentationType.Instance)]" を使用して拡張されます

私の問題は、dll を登録すると、WMI エクスプローラーに PointInstrumentation クラスが表示されないため、公開されているものを照会できないことです。

誰が間違っているのか、WMI (c#) クラスを登録する適切な方法を教えてください。

ありがとう

4

0 に答える 0