デプロイ パッケージを作成する方法

Configuration Manager でソフトウェア更新プログラム展開パッケージを作成するには、SMS_SoftwareUpdatesPackage クラスのインスタンスを作成し、プロパティを入力します。

ソフトウェア更新プログラム展開パッケージを作成するには

  1. SMS プロバイダーへの接続をセットアップします。

  2. SMS_SoftwareUpdatesPackage クラスを使用して新しいパッケージ オブジェクトを作成します。

  3. 新しいパッケージ プロパティを設定します。

  4. 新しいパッケージとプロパティを保存します。

次のメソッドの例では、 SMS_SoftwareUpdatesPackage クラスおよびクラス プロパティを使用して、ソフトウェア更新プログラム展開パッケージを作成する方法を示します。

注:

パッケージの場所は一意である必要があり、更新プログラムがパッケージ ソースで利用可能である必要があります。

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

Visual Basic でのサブルーチン呼び出しの例:


Call CreateSUMDeploymentPackage(swbemServices,                  _
                                "New SUM Deployment Package",   _
                                "New SUM Package Description",  _
                                2,                              _
                                "\\ServerOne\SUM_TestPackageSource")

C# でのメソッド呼び出しの例:


SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,
                                       "New SUM Deployment Package",
                                       "New SUM Package Description",
                                       2,
                                       "\\\\ServerOne\\SUM_TestPackageSource");

Sub CreateSUMDeploymentPackage(connection,                 _
                               newPackageName,             _
                               newPackageDescription,      _
                               newPackageSourceFlag,       _
                               newPackageSourcePath)

    ' Create the new SUM package object.
    Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_

    ' Populate the new SUM package properties.
    newSUMDeploymentPackage.Name = newPackageName
    newSUMDeploymentPackage.Description = newPackageDescription
    newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag
    newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath

    ' Save the new SUM package object and properties.
    newSUMDeploymentPackage.Put_

    ' Output the new SUM package name.
    Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName

 End Sub


public void CreateSUMDeploymentPackage(WqlConnectionManager connection,
                                       string newPackageName,
                                       string newPackageDescription,
                                       int newPackageSourceFlag,
                                       string newPackageSourcePath)

{
    try
    {
        // Create the new SUM package object.
        IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");

        // Populate the new SUM package properties.
        newSUMDeploymentPackage["Name"].StringValue = newPackageName;
        newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;
        newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
        newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;

        // Save the new SUM package and new package properties.
        newSUMDeploymentPackage.Put();

        // Output the new SUM package name.
        Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);
    }

    catch (SmsException ex)
    {
        Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);
        throw;
    }
}

サンプル メソッドには、次のパラメータがあります:

パラメーター 説明
connection - 管理対象: WqlConnectionManager
- VBScript: SWbemServices
SMS プロバイダーへの有効な接続。
newDeploymentPackageName - 管理対象: String
- VBScript: String
新しい展開パッケージ名。
newDeploymentPackageDescription - 管理対象: String
- VBScript: String
新しい展開パッケージの説明。
newPackageSourceFlag - 管理対象: Integer
- VBScript: Integer
新しいパッケージ ソース フラグ。
newPackageSourcePath - 管理対象: String
- VBScript: String
新しいパッケージ ソースのパス。

パッケージの場所は一意である必要があり、更新プログラムがパッケージ ソースで利用可能である必要があります。

コードのコンパイル

この C# の例では、次のものが必要です。

名前空間

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

Microsoft.ConfigurationManagement.ManagementProvider

堅牢なプログラミング

エラー処理の詳細については、「Configuration Manager のエラーについて」を参照してください。

.NET Framework のセキュリティ

Configuration Manager アプリケーションのセキュリティ保護の詳細については、「Configuration Manager ロールベースの管理」を参照してください。

関連項目

ソフトウェア更新プログラムの展開について配布ポイントにパッケージを割り当てる方法SMS_SoftwareUpdatesPackage