次の方法で共有


WMI を使用してConfiguration Manager オブジェクトを作成する方法

SWbemObject オブジェクト SpawnInstance_ メソッドを呼び出して、Configuration ManagerでConfiguration Manager オブジェクトを作成します。

SWbemObject は、作成するオブジェクト型のクラス定義です。 たとえば、 SMS_PackageSWbemObject を取得するには、SWBemServices オブジェクト Get メソッドを呼び出します。

Configuration Manager オブジェクトを作成するには

  1. SMS プロバイダーへの接続を設定します。 詳細については、「WMI を使用してConfiguration Managerで SMS プロバイダーに接続する方法」を参照してください。

  2. 手順 1 から取得した SWBemServices オブジェクトを使用して Get を呼び出して、Configuration Manager オブジェクト クラス定義の SWbemObject を取得します。

  3. SWbemObject で SpawnInstance_ を呼び出して、新しいオブジェクトを作成します。 新しいオブジェクトに対して SWbemObject が返されます。

  4. SpawnInstance の呼び出しから返された SWbemObject を使用して、オブジェクトのプロパティを設定します。

  5. Put_を呼び出して、新しいオブジェクトを SMS プロバイダーにコミットします。

次の VBScript コード例では、 SMS_Package オブジェクトを作成します。

サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。

Sub CreatePackage (connection)  

    On Error Resume Next  

    ' Create a package object.  
    Set package = connection.Get("SMS_Package").SpawnInstance_()  

    If Err.Number<>0 Then  
        Wscript.Echo "Couldn't create packages object"  
        Exit Sub  
    End If  

    ' Populate the object.  
    package.Name = "Test Package"  
    package.Description = "A test package"  
    package.PkgSourceFlag = 2  
    package.PkgSourcePath = "C:\temp"  

    package.Put_  

    If Err.Number<>0 Then  
        Wscript.Echo "Couldn't commit the package"  
        Exit Sub  
    End If  

    WScript.Echo "Package created"  
End Sub  

この例のメソッドには、次のパラメーターがあります。

パラメーター 説明
Connection SWBemServices SMS プロバイダーへの有効な接続。

コードのコンパイル

関連項目

Windows Management Instrumentation
オブジェクトの概要WMI を使用してConfiguration Manager オブジェクト クラス メソッドを呼び出す方法
WMI を使用してConfiguration Managerで SMS プロバイダーに接続する方法
WMI を使用してConfiguration Manager オブジェクトを削除する方法
WMI を使用してConfiguration Manager オブジェクトを変更する方法
WMI を使用して非同期Configuration Manager クエリを実行する方法
WMI を使用して同期Configuration Manager クエリを実行する方法
WMI を使用してConfiguration Manager オブジェクトを読み取る方法
WMI を使用して遅延プロパティを読み取る方法