Configuration Managerでオペレーティング システム イメージ パッケージを追加する方法

Configuration Managerでは、SMS_ImagePackage クラスのインスタンスを作成してオペレーティング システム イメージ パッケージ追加します。 Windows イメージ (WIM) ファイルへのパスは、 PkgSourcePath プロパティで汎用名前付け規則 (UNC) パスとして指定されます。

オペレーティング システム イメージ パッケージを作成するには

  1. SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。

  2. SMS_ImagePackageのインスタンスを作成します。

  3. PkgSourcePath で WIM ファイルへのパスを指定します。

  4. SMS_ImagePackage クラス インスタンスをコミットします。

次のメソッドの例では、オペレーティング システム パッケージを作成します。

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

Sub AddOSImagePackage(connection, newImagePackageName, newImagePackageDescription, newImagePackageSourcePath)  

    Dim newImagePackage  

    Set newImagePackage = connection.Get("SMS_ImagePackage").SpawnInstance_()  
    ' Populate the new package properties.  
    newImagePackage.Name = newImagePackageName  
    newImagePackage.Description = newImagePackageDescription  
    newImagePackage.PkgSourceFlag = 2  
    newImagePackage.PkgSourcePath = newImagePackageSourcePath  

    ' Save the package.  
     newImagePackage.Put_  

End Sub  
public void AddOSImagePackage(  
    WqlConnectionManager connection,   
    string newImagePackageName,   
    string newImagePackageDescription,   
    string newImagePackageSourcePath)  
{  
    try  
    {  
        // Create new package object.  
        IResultObject newImagePackage = connection.CreateInstance("SMS_ImagePackage");  

        // Populate new package properties.  
        newImagePackage["Name"].StringValue = newImagePackageName;  
        newImagePackage["Description"].StringValue = newImagePackageDescription;  
        newImagePackage["PkgSourceFlag"].IntegerValue = (int)PackageSourceFlag.StorageDirect;  
        newImagePackage["PkgSourcePath"].StringValue = newImagePackageSourcePath;  

        // Save new package and new package properties.  
        newImagePackage.Put();  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine();  
        Console.WriteLine("Failed to create package. Error: " + e.Message);  
        throw;  
    }  
}  

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

パラメーター 説明
connection -管理: WqlConnectionManager
- VBScript: SWbemServices
SMS プロバイダーへの有効な接続。
newImagePackageName -管理: String
-Vbscript: String
新しいイメージ パッケージ名。
newImagePackageDescription -管理: String
-Vbscript: String
新しいイメージ パッケージの説明
newImagePackageSourcePath -管理: String
-Vbscript: String
WIM ファイルへの UNC パス。

コードのコンパイル

C# の例には、次のコンパイル要件があります。

名前空間

System

System.Collections.Generic

System.text

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

堅牢なプログラミング

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

.NET Framework のセキュリティ

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

関連項目

配布ポイントにパッケージを割り当てる方法
画像管理について