配置パッケージを作成する方法
ソフトウェア更新プログラムの展開パッケージをConfiguration Managerで作成するには、 クラスのSMS_SoftwareUpdatesPackage
インスタンスを作成し、プロパティを設定します。
ソフトウェア更新プログラムの展開パッケージを作成するには
SMS プロバイダーへの接続を設定します。
クラスを使用して、新しいパッケージ オブジェクトを
SMS_SoftwareUpdatesPackage
作成します。新しいパッケージ プロパティを設定します。
新しいパッケージとプロパティを保存します。
例
次のメソッド例は、クラスとクラスのプロパティを使用してソフトウェア更新プログラムの展開パッケージを作成する方法を 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