WMI Configuration Manager プロバイダーの基礎
Windows スクリプト ホスト ベースのアプリケーションとスクリプトは、WMI へのプログラミング インターフェイスを定義する WMI オブジェクト モデルを使用して、Windows Management Instrumentation (WMI) で機能します。 CONFIGURATION MANAGER オブジェクトを操作するときに、いくつかの WMI オブジェクトの種類が使用されます。 WMI オブジェクト モデルの詳細については、「 Windows 管理インストルメンテーション」を参照してください。
単純な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 オブジェクトを取得するために使用するオブジェクトです。 オブジェクトはSWbemServices
、関数ConnectServer
のSWbemLocator
戻り値として受け取るか、または SMS プロバイダーへの接続にメソッドをGetObject
使用するときに戻り値として受け取ります。
SWbemServices
にはいくつかのメソッドがありますが、オブジェクトを 取得するには Get、 ExecQuery、 InstancesOf メソッドのみを使用します。
Get
は、Configuration Manager オブジェクト (SWbemObject
) の単一インスタンスを返します。
ExecQuery
オブジェクトInstancesOf
のコレクション (SWbemObjectSet
) 内Configuration ManagerオブジェクトConfiguration Manager返します。
SWbemObjectSet
SWbemObjectSet オブジェクトは、Configuration Manager オブジェクトのコレクションを表します。 これを使用して、コレクションを列挙し、関心のあるConfiguration Manager オブジェクト (SWbemObject
) の個々のインスタンスを読み取ることができます。 通常、 SWbemObjectSet
取得関数から返されるオブジェクトを取得します SWbemServices
。
SWbemObject
SWbemObject オブジェクトを使用すると、Configuration Manager オブジェクトのプロパティやその他の情報にアクセスできます。