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
对象作为函数ConnectServer
的SWbemLocator
返回值,或者作为返回值。
SWbemServices
有多种方法,但只能使用 Get、 ExecQuery 和 InstancesOf 方法来检索对象。
Get
返回Configuration Manager 对象的单个实例 (SWbemObject
) 。
ExecQuery
和 InstancesOf
返回集合中的Configuration Manager 对象 (SWbemObjectSet
) Configuration Manager 对象。
SWbemObjectSet
SWbemObjectSet 对象表示Configuration Manager对象的集合。 可以使用它通过集合枚举并读取Configuration Manager对象的单个实例, (SWbemObject
感兴趣的) 。 通常会从SWbemServices
检索函数中获取SWbemObjectSet
返回的 对象。
SWbemObject
SWbemObject 对象允许访问 Configuration Manager 对象的属性和其他信息。