다음을 통해 공유


패키지 정의 파일 템플릿을 사용하여 패키지를 만드는 방법

다음 예제에서는 Configuration Manager 패키지 정의 파일 템플릿을 사용하여 패키지 및 프로그램을 만드는 방법을 보여줍니다. 패키지 정의 파일 템플릿에는 및 SMS_Program 개체를 만드는 SMS_Package 데 사용되는 기본값이 포함되어 있습니다. 다음 예제에서는 클래스 및 메서드를 GetPDFData 사용하여 SMS_PDF_Package 패키지 정의 파일 템플릿 정보를 로드하고 패키지 및 관련 프로그램을 만듭니다.

패키지 정의 파일 템플릿을 사용하여 패키지를 만들려면

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

  2. 클래스를 사용하여 새 패키지 개체를 만듭니다 SMS_PDF_Package .

  3. 추가 패키지 속성을 채웁다.

  4. 프로그램 정보를 로드하고 각 프로그램을 패키지와 연결합니다.

예시

다음 예제 메서드는 패키지 정의 파일을 사용하여 새 패키지를 만듭니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 Configuration Manager 호출을 참조하세요.


Sub SWDCreatePDFPackage(connection, existingPDF_ID, newPackageSourceFlag, newPackageSourcePath)  
    ' The PDF_ID must be passed in.  
    ' The PDF_ID can be identified through the SMS_PDF_Package class.  

    Dim newPDFPackage  
    Dim returnCode  
    Dim newPackage  
    Dim newPackagePath  
    Dim packageID  
    Dim program  
    Dim arrayOfPrograms  

    ' Package Creation  
    ' ----------------       
    ' Create new SMS_PDF_Package instance.  
    Set newPDFPackage = connection.Get("SMS_PDF_Package")  

    ' Load the Package Definition File data using the GetPDFData method.  
    returnCode = newPDFPackage.GetPDFData(existingPDF_ID, newPackage, arrayOfPrograms)  

    ' Assign any additional package properties.  
    newPackage.PkgSourceFlag = newPackageSourceFlag  
    newPackage.PkgSourcePath = newPackageSourcePath  

    ' Save the package path and get the Package ID.  
    Set newPackagePath = newPackage.Put_  
    packageID = newPackagePath.Keys("PackageID")  

    ' Program Creation   
    ' -----------------      
    ' Enumerate through the program array and create the programs.  
    For Each program In arrayOfPrograms  
        program.PackageID = packageID  
        program.Put_  
    Next  

End Sub  

예제 메서드에는 다음 매개 변수가 있습니다.

매개 변수 형식 설명
connection - VBScript: SWbemServices SMS 공급자에 대한 유효한 연결입니다.
existingPDF_ID -Vbscript: Integer 패키지 정의 파일의 ID입니다.
newPackageSourceFlag -Vbscript: Integer 패키지 원본입니다.
newPackageSourcePath -Vbscript: String 패키지 원본에 대한 경로입니다.

강력한 프로그래밍

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.

참고 항목

서버 WMI 클래스에 SMS_SCI_Component소프트웨어 배포 개요