패키지 정의 파일 템플릿을 사용하여 패키지를 만드는 방법
다음 예제에서는 Configuration Manager 패키지 정의 파일 템플릿을 사용하여 패키지 및 프로그램을 만드는 방법을 보여줍니다. 패키지 정의 파일 템플릿에는 및 SMS_Program
개체를 만드는 SMS_Package
데 사용되는 기본값이 포함되어 있습니다. 다음 예제에서는 클래스 및 메서드를 GetPDFData
사용하여 SMS_PDF_Package
패키지 정의 파일 템플릿 정보를 로드하고 패키지 및 관련 프로그램을 만듭니다.
패키지 정의 파일 템플릿을 사용하여 패키지를 만들려면
SMS 공급자에 대한 연결을 설정합니다.
클래스를 사용하여 새 패키지 개체를 만듭니다
SMS_PDF_Package
.추가 패키지 속성을 채웁다.
프로그램 정보를 로드하고 각 프로그램을 패키지와 연결합니다.
예시
다음 예제 메서드는 패키지 정의 파일을 사용하여 새 패키지를 만듭니다.
샘플 코드 호출에 대한 자세한 내용은 코드 조각 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 오류 정보를 참조하세요.