代码之家  ›  专栏  ›  技术社区  ›  David Gardiner

.NET中Windows服务的进程内WMI提供程序

  •  2
  • David Gardiner  · 技术社区  · 17 年前

    如何将进程内WMI提供程序编写为.NET中编写的Windows服务的一部分?

    我编写了一个提供程序,该提供程序将解耦合托管模型用作独立应用程序,但不知道如何使使用托管模型=ManagementHostingModel.NetworkService的Windows服务正常工作。

        [ManagementEntity]
    public class Stuff
    {
        private readonly string _id;
    
        public Stuff( string id )
        {
            _id = id;
        }
    
        [ManagementKey]
        public string Id
        {
            get { return _id; }
        }
    
        [ManagementProbe]
        public DateTime Time
        {
            get { return DateTime.UtcNow; }
        }
    
        [ManagementEnumerator]
        public static IEnumerable Enumerate()
        {
            for ( int i = 0; i < 5; i++ )
            {
                yield return new Stuff( i.ToString() );
            }
        }
    }
    

    InstrumentationManager.RegisterType(typeof (Stuff));
    

    似乎我忽略了一些非常简单的事情。

    1 回复  |  直到 17 年前
        1
  •  5
  •   David Gardiner    17 年前

    我唯一缺少的是进程内提供程序必须安装在GAC中。看见 this article 更多细节。