У меня есть проект с классом, который расширяет событие 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 #).
Спасибо