Megosztás a következőn keresztül:


Csomag létrehozása csomagdefiníciós fájlsablon használatával

Az alábbi példa bemutatja, hogyan hozhat létre csomagot és programot egy csomagdefiníciós fájlsablon használatával Configuration Manager. A csomagdefiníciós fájlsablon tartalmazza a létrehozáshoz SMS_PackageSMS_Program és objektumokhoz használt alapértelmezett értékeket. Az alábbi példa a SMS_PDF_Package osztályt és a metódust használja a GetPDFData csomagdefiníciós fájlsablon adatainak betöltéséhez, valamint egy csomag és a kapcsolódó programok létrehozásához.

Csomag létrehozása csomagdefiníciós fájlsablon használatával

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval.

  2. Hozza létre az új csomagobjektumot a SMS_PDF_Package osztály használatával.

  3. Töltse ki a további csomagtulajdonságokat.

  4. Töltse be a program adatait, és társítsa az egyes programokat a csomaghoz.

Példa

Az alábbi példametódus egy új csomagot hoz létre egy csomagdefiníciós fájl használatával.

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.


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  

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
connection - VBScript: SWbemServices Érvényes kapcsolat az SMS-szolgáltatóval.
existingPDF_ID -Vbscript: Integer A csomagdefiníciós fájl azonosítója.
newPackageSourceFlag -Vbscript: Integer A csomag forrása.
newPackageSourcePath -Vbscript: String A csomagforrás elérési útja.

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

Lásd még

A szoftverterjesztés áttekintéseSMS_SCI_Component kiszolgálói WMI-osztályban