다음을 통해 공유


프로그램 속성을 수정하는 방법

다음 예제에서는 및 클래스 및 속성을 사용하여 SMS_PackageSMS_Program Configuration Manager 프로그램을 수정하는 방법을 보여 줍니다.

프로그램 속성을 수정하려면

  1. SMS 공급자에 대한 연결을 설정합니다.

  2. 제공된 패키지 ID 및 프로그램 이름을 사용하여 프로그램 인스턴스를 가져옵니다.

  3. 프로그램 설명 속성을 메서드에 전달된 속성으로 바꿉 있습니다.

  4. 프로그램 개체 및 속성을 저장합니다.

예시

다음 예제 메서드는 소프트웨어 배포에 대한 프로그램 속성을 수정합니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 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 오류 정보를 참조하세요.

참고 항목

소프트웨어 배포 개요