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

使用 SMS 提供程序访问和修改Configuration Manager数据。 SMS 提供程序是 Windows Management Instrumentation (WMI) 提供程序,可通过 WMI 或托管类进行访问。

WMI 体系结构

WMI 设计为充当管理应用程序和它们所管理系统之间的标准接口,充当中间层。

WMI 对象模型

管理应用程序和脚本通过 WMI 对象模型使用 WMI。 对象模型定义 WMI 的编程接口。

有关 WMI 的详细信息,请参阅 Windows Management Instrumentation

下表显示了 WMI 对象模型的主要元素:

元素 说明
定位 用于查找在本地或远程计算机上运行的 WMI 服务。
服务对象 表示与 WMI 提供程序的实际连接。 这是与 WMI 程序的主要联系点。
对象 托管对象是逻辑或物理企业组件,例如硬盘驱动器、网络适配器、数据库系统、操作系统、进程或服务。 托管对象通过 WMI 提供程序与 WMI 通信。
事件 用于在运行时跟踪对 WMI 对象的更改。 可以将事件捕获为对象,然后以与任何其他对象相同的方式进行操作,但不能在 WMI 中更改或保存事件。
属性 提供有关对象的描述性或操作信息。 例如,对象 Win32_DiskDrive 包含一个名为 InterfaceType的属性,该属性可能具有 C: 驱动器的 IDE 值。 如果属性可更改,还可以将属性设置为特定值。 将 设置为 InterfaceType SCSI 是不合适的,因为更改实际接口类型的唯一方法是更换控制器卡。 但是,可以将共享名称设置为其他值。
方法 可以对对象执行的操作。 例如,对象 Win32_Directory 包含一个名为 Compress() 的方法,该方法允许以与使用 Windows 图形用户界面压缩内容相同的方式压缩文件夹内容。
限定 符 对象、属性和方法的特征。 例如,属性的限定符可能指示它是只读的,或者可能列出该属性的允许值。 对象的限定符可能是只读的。

架构

WMI 对象由类描述,提供其属性、属性和其他信息的定义。 这些类被组织到支持对象关联的继承层次结构中,并按感兴趣的领域(如网络、应用程序和系统)分组。 每个感兴趣的区域都表示一个架构,该架构是有关托管环境的可用信息的子集。

有关详细信息,请参阅 架构概述

有关使用 WMI 访问 SMS 提供程序的信息,请参阅 WMI Configuration Manager提供程序基础知识

WMI 和 .NET Framework 应用程序

Microsoft Configuration Manager具有.NET Framework库。ConfigurationManager.ManagementProvider,包装 WMI 并允许编写托管应用程序。

有关使用.NET Framework访问 SMS 提供程序的信息,请参阅 .NET 托管Configuration Manager提供程序基础知识

也可以使用 .NET Framework WMI 管理命名空间 System.Management,但这不提供任何特定于Configuration Manager的接口。 但是,这是在 Configuration Manager 客户端上使用托管代码的建议方法。

另请参阅

SMS 提供程序基础知识