プログラムのプロパティを変更する方法
次の例では、 および クラスとSMS_Program
プロパティを使用して、Configuration Managerでプログラムを変更する方法をSMS_Package
示します。
プログラムのプロパティを変更するには
SMS プロバイダーへの接続を設定します。
指定されたパッケージ ID とプログラム名を使用して、プログラム インスタンスを取得します。
プログラムの説明プロパティを、 メソッドに渡された プロパティに置き換えます。
プログラム オブジェクトとプロパティを保存します。
例
次のメソッド例では、ソフトウェア配布のプログラム プロパティを変更します。
サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。
Sub ModifyProgram(connection, existingpackageID, existingProgramNameToModify, newProgramDescription)
' Load the specific program to change (programname is a key value and must be unique). Dim program
Set program = connection.Get("SMS_Program.PackageID='" & existingPackageID & "'" & ",ProgramName='" & existingProgramNameToModify & "'")
' Replace the existing program property (in this case the program description).
program.Description = newProgramDescription
program.Comment = newProgramDescription
' Save the program with the modified properties.
program.Put_
' Output program name.
WScript.echo "Modified program: " & program.ProgramName
End Sub
public void ModifyProgram(WqlConnectionManager connection, string existingPackageID, string existingProgramNameToModify, string newProgramDescription)
{
try
{
// Load the specific program to change (programname is a key value and must be unique).
IResultObject program = connection.GetInstance(@"SMS_Program.PackageID='" + existingPackageID + "',ProgramName='" + existingProgramNameToModify + "'");
// Replace the existing program property (in this case the program description).
program["Description"].StringValue = newProgramDescription;
program["Comment"].StringValue = newProgramDescription;
// Save the program with the modified properties.
program.Put();
// Output program name.
Console.WriteLine("Modified program: " + program["ProgramName"].StringValue);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to modify the program. Error: " + ex.Message);
throw;
}
}
このメソッドの例には、次のパラメーターがあります。
パラメーター | 型 | 説明 |
---|---|---|
connection swbemServices |
-管理: WqlConnectionManager - VBScript: SWbemServices |
SMS プロバイダーへの有効な接続。 |
existingPackageID |
-管理: String -Vbscript: String |
プログラムを関連付ける既存のパッケージの ID。 |
existingProgramNameToModify |
-管理: String -Vbscript: String |
変更するプログラムの名前。 |
newProgramDescription |
-管理: String -Vbscript: String |
新しいプログラムの説明。 |
コードのコンパイル
C# の例では、次のものが必要です。
名前空間
System
Microsoft。ConfigurationManagement.ManagementProvider
Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
堅牢なプログラミング
エラー処理の詳細については、「Configuration Manager エラーについて」を参照してください。