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 提供。