WMI Configuration Manager提供程序基础知识

Windows 脚本基于主机的应用程序和脚本在 Windows Management Instrumentation (WMI) 中工作,该模型定义了 WMI 的编程接口。 操作Configuration Manager对象时,会使用许多 WMI 对象类型。 有关 WMI 对象模型的详细信息,请参阅 Windows Management Instrumentation

在简单Configuration Manager脚本中,使用以下 WMI 对象类型:

  • SWbemLocator

  • SWbemServices

  • SWbemObjectSet

  • SWbemObject

注意

了解 WMI 查询语言 (WQL) 查询对于确定要读取哪些Configuration Manager对象非常重要。 WQL 语句允许检索基于类似 SQL 的查询Configuration Manager对象。 例如,以下 WQL 语句用于标识所有 Windows Server 2003 系统:

SELECT * FROM SMS_FullCollectionMembership WHERE CollectionID='SMS000FS'

有关使用 VBScript 和 WMI 的详细信息,请参阅 对象概述

SWbemLocator

SWbemServices对象用于创建与 SMS 提供程序的经过身份验证的连接。 使用 ConnectServer 方法与 SMS 提供程序建立连接。 如果需要在连接期间将用户凭据传递给远程Configuration Manager服务器,此方法特别有用。 还可以使用 Windows 脚本主机 GetObject 方法创建经过身份验证的连接。 返回 GetObject 的对象类型取决于传递给它的参数。 有关如何在连接脚本中使用 或 GetObject 的示例,SWbemLocator请参阅如何使用托管代码连接到Configuration Manager提供程序和如何使用 WMI 连接到Configuration Manager提供程序

SWbemServices

SWbemServices 对象表示与 SMS 提供程序的经过身份验证的连接,它是用于检索Configuration Manager对象的对象。 当 使用 方法连接到 SMS 提供程序时GetObject,你会收到一个SWbemServices对象作为函数ConnectServerSWbemLocator返回值,或者作为返回值。 SWbemServices 有多种方法,但只能使用 GetExecQueryInstancesOf 方法来检索对象。

Get返回Configuration Manager 对象的单个实例 (SWbemObject) 。 ExecQueryInstancesOf 返回集合中的Configuration Manager 对象 (SWbemObjectSet) Configuration Manager 对象。

SWbemObjectSet

SWbemObjectSet 对象表示Configuration Manager对象的集合。 可以使用它通过集合枚举并读取Configuration Manager对象的单个实例, (SWbemObject 感兴趣的) 。 通常会从SWbemServices检索函数中获取SWbemObjectSet返回的 对象。

SWbemObject

SWbemObject 对象允许访问 Configuration Manager 对象的属性和其他信息。

另请参阅

SMS 提供程序基础知识对象概述