2010-12-16 90 views
0

我想创建一个.NET应用程序,只要应用程序正在运行,就会启用我的WMI提供程序,并在关闭时禁用它。使用WMI提供程序无需安装和GAC注册

有没有办法做到这一点?

我最后的手段是安装&关闭时重新安装。

注意注意我是WMI的一种n00b,所以请你,你甚至可以发布最微不足道和平庸的答案。

回答

1

我不认为这将是可能的,因为WMI提供者需要在WMI中注册(例如具有__InstanceProviderRegistration的实例)。要添加到这些.NET安装程序类型DefaultManagementInstaller将需要操纵WMI配置数据,这需要提升。 (原生应用程序通常会直接使用MOF格式文件,但这仍需要将该文件复制到受保护的系统文件夹中。)

似乎没有.NET 4的进程内WMI提供程序示例,但在那里是.NET 3.5的一个:http://msdn.microsoft.com/en-gb/library/bb885150(VS.90).aspx

相关问题