WMI Configuration Manager提供者基本概念
Windows 腳本主機型應用程式和腳本可在 Windows Management Instrumentation 中運作 (WMI) 透過 WMI 物件模型來定義 WMI 的程式設計介面。 操作Configuration Manager物件時,會使用一些 WMI 物件類型。 如需 WMI 物件模型的詳細資訊,請參閱 Windows Management Instrumentation。
在簡單Configuration Manager腳本中,您可以使用下列 WMI 物件類型:
SWbemLocator
SWbemServices
SWbemObjectSet
SWbemObject
注意事項
瞭解 WMI 查詢語言 (WQL) 查詢對於識別您想要讀取的物件Configuration Manager非常重要。 WQL 語句可讓您擷取Configuration Manager以類似 SQL 的查詢為基礎的物件。 例如,下列 WQL 語句可用來識別所有 Windows Server 2003 系統:
SELECT * FROM SMS_FullCollectionMembership WHERE CollectionID='SMS000FS'
如需使用 VBScript 和 WMI 的詳細資訊,請參閱 物件概觀。
SWbemLocator
SWbemServices物件可用來建立對 SMS 提供者的已驗證連線。 您可以使用 ConnectServer 方法來連線到 SMS 提供者。 如果您需要在連線期間將使用者認證傳遞至遠端Configuration Manager伺服器,這個方法特別有用。 您也可以使用 Windows 腳本主機 GetObject 方法來建立已驗證的連線。 所 GetObject
傳回的物件類型取決於傳遞給它的參數。 如需示範如何在連線腳本中使用 SWbemLocator
或 GetObject
的範例,請參閱如何使用 Managed 程式碼連線到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
您感興趣的) 。 您通常會從擷取函式傳 SWbemObjectSet
SWbemServices
回物件給您。
SWbemObject
SWbemObject物件可讓您存取Configuration Manager物件的屬性和其他資訊。