0
我想创建一个.NET应用程序,只要应用程序正在运行,就会启用我的WMI提供程序,并在关闭时禁用它。使用WMI提供程序无需安装和GAC注册
有没有办法做到这一点?
我最后的手段是安装&关闭时重新安装。
注意注意我是WMI的一种n00b,所以请你,你甚至可以发布最微不足道和平庸的答案。
我想创建一个.NET应用程序,只要应用程序正在运行,就会启用我的WMI提供程序,并在关闭时禁用它。使用WMI提供程序无需安装和GAC注册
有没有办法做到这一点?
我最后的手段是安装&关闭时重新安装。
注意注意我是WMI的一种n00b,所以请你,你甚至可以发布最微不足道和平庸的答案。
我不认为这将是可能的,因为WMI提供者需要在WMI中注册(例如具有__InstanceProviderRegistration
的实例)。要添加到这些.NET安装程序类型DefaultManagementInstaller
将需要操纵WMI配置数据,这需要提升。 (原生应用程序通常会直接使用MOF格式文件,但这仍需要将该文件复制到受保护的系统文件夹中。)
似乎没有.NET 4的进程内WMI提供程序示例,但在那里是.NET 3.5的一个:http://msdn.microsoft.com/en-gb/library/bb885150(VS.90).aspx