编写属性提供程序

属性提供程序检索并修改 WMI 存储库存储中的给定类实例的单个属性值。

以下过程介绍了如何创建属性提供程序。

创建属性提供程序

  1. 设计提供程序并将其注册到 WMI。

    实例提供程序通过创建 __Win32Provider 实例和 __PropertyProviderRegistration 类向 WMI 注册。 有关详细信息,请参阅注册属性提供程序

  2. 为提供程序实现 IWbemProviderInit 接口。

    WMI 使用 IWbemProviderInit 加载和初始化提供程序。 这是所有提供程序共同的任务。 有关详细信息,请参阅初始化提供程序

    注意

    强烈建议属性提供程序使用多线程模型“Both”。

     

  3. 为提供程序实现 IWbemPropertyProvider 接口。

    IWbemPropertyProvider 接口是属性提供程序的主接口。 两个主要方法是 GetPropertyPutProperty。 有关详细信息,请参阅实现属性提供程序的主接口

  4. 添加提供程序所需的任何其他代码。

    设计提供程序时,很可能需要调用 WMI 接口。 有关详细信息,请参阅调用方法维护提供程序中的安全级别

    检索客户端的信息时,可能需要访问该客户端的安全级别。 有关详细信息,请参阅模拟客户端

  5. 将预先存在的提供程序替换为新代码。

    如果没有要复制的预先存在的提供程序,则无需执行此步骤。 有关详细信息,请参阅更新提供程序