配置パッケージを作成する方法

ソフトウェア更新プログラムの展開パッケージを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