프로그램 속성을 수정하는 방법
다음 예제에서는 및 클래스 및 속성을 사용하여 SMS_Package
SMS_Program
Configuration Manager 프로그램을 수정하는 방법을 보여 줍니다.
프로그램 속성을 수정하려면
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# 예제에는 다음이 필요합니다.
네임 스페이스
시스템
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
어셈블리
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
강력한 프로그래밍
오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.