Configuration Manager中的托管 SMS 提供程序基础知识

托管 SMS 提供程序库是包装 System.Management 类并提供以Configuration Manager为中心的对象模型的.NET Framework库。 它还提供用于访问Configuration Manager站点控制文件的包装器。

库可以在与 Configuration Manager 控制台.NET Framework库相关的任何代码之外使用,但构建在同一基础体系结构上。

有关在 Configuration Manager 客户端中使用托管代码的信息,请参阅关于 Configuration Manager WMI 编程

Configuration Manager类和接口

用于托管 SMS 提供程序的主要类和接口如下:

WqlConnectionManager

WqlConnectionManager提供对 Configuration Manager Windows Management Instrumentation (WMI) 提供程序的访问权限。

它是抽象基类 ConnectionManagerBase 的实现,用于定义整个托管Configuration Manager库的连接。

它用于连接到 SMS 提供程序并查询或创建Configuration Manager对象实例。 以下任务演示了 WqlConnectionManager 的基本用法。

如何使用托管代码连接到Configuration Manager提供程序

如何使用托管代码读取Configuration Manager对象

如何使用托管代码执行异步Configuration Manager查询

IResultObject

IResultObject 是所有结果集和对象公开的接口。 通过它,可以读取、修改、删除、调用方法,以及以其他方式操作Configuration Manager对象。 通常,每当创建对象或查询结果时,你都会收到 IResultObject

以下任务演示 了 的基本用法 IResultObject

如何使用托管代码修改Configuration Manager对象

如何使用托管代码删除Configuration Manager对象

如何使用托管代码调用 Configuration Manager 对象方法

QueryProcessor

QueryProcesor 支持针对 SMS 提供程序的同步查询和异步查询。 在异步查询中, SmsBackgroundWorker 用于提供线程支持查询结果。 以下任务演示查询:

如何使用托管代码执行异步Configuration Manager查询

如何使用托管代码执行同步Configuration Manager查询

IQueryPropertyItem

IQueryPropertyItem 是结果对象的单个属性,支持数据绑定和获取/设置属性。

以下任务演示如何使用 IQueryPropertyItem

如何使用托管代码修改 Configuration Manager 对象

程序集

使用托管 SMS 提供程序所需的程序集包括:

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

托管Configuration Manager库的 WMI 实现由 adminui.wqlqueryengine 提供。

另请参阅

SMS 提供程序基础知识Configuration Manager 对象