Регистрация пользовательского класса / события WMI C # - PullRequest
1 голос
/ 04 марта 2011

У меня есть проект с классом, который расширяет событие 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, я не вижу класс PointInstrumentation в проводнике WMI, следовательно, я не могу запросить то, что публикуется.

Может кто-нибудь объяснить, что я делаю не так и как правильно регистрировать классы WMI (c #).

Спасибо

...