选择正确的注册

WMI 支持不同的线程模型,具体取决于提供程序的托管方式和提供程序功能的类型,例如属性。 例如,分离提供程序不一定能够支持所有类型的提供程序功能。 有关不同托管模型以及如何配置的详细信息,请参阅提供程序托管和安全性

进程内提供程序

进程内提供程序在共享主机进程中运行 Wmiprvse.exe。 大多数进程内提供程序类型使用多线程单元 (MTA) 模型。

以下类型的提供程序功能支持 MTA 模型:

某些类型的提供程序功能支持单线程单元 (STA) 模型:

进程外提供程序

托管在不同的共享服务主机中的提供程序支持以下提供程序功能:

有关共享服务主机的详细信息,请参阅提供程序托管和安全性

分离提供程序

分离 WMI 提供程序在应用程序中托管。 有关详细信息,请参阅在应用程序中合并提供程序。 在.NET Framework 中使用 WMI 创建的提供程序是分离式的。 分离提供程序支持以下提供程序功能:

开发 WMI 提供程序

提供程序托管和安全性