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


Üzembehelyezési csomag létrehozása

A szoftverfrissítések központi telepítési csomagját Configuration Manager a osztály egy példányának SMS_SoftwareUpdatesPackage létrehozásával és a tulajdonságok feltöltésével hozhatja létre.

Szoftverfrissítések központi telepítési csomag létrehozása

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

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

  3. Töltse ki az új csomag tulajdonságait.

  4. Mentse az új csomagot és tulajdonságokat.

Példa

Az alábbi példametódus bemutatja, hogyan hozhat létre szoftverfrissítések központi telepítési csomagokat az SMS_SoftwareUpdatesPackage osztály- és osztálytulajdonságok használatával.

Megjegyzés:

A csomag helyének egyedinek kell lennie, és a frissítéseknek elérhetőnek kell lenniük a csomag forrásában.

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

Példa a Visual Basicben a subroutine hívásra:


Call CreateSUMDeploymentPackage(swbemServices,                  _  
                                "New SUM Deployment Package",   _  
                                "New SUM Package Description",  _  
                                2,                              _  
                                "\\ServerOne\SUM_TestPackageSource")  

Példa a metódushívásra a C#-ban:


SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,  
                                       "New SUM Deployment Package",  
                                       "New SUM Package Description",  
                                       2,  
                                       "\\\\ServerOne\\SUM_TestPackageSource");  

Sub CreateSUMDeploymentPackage(connection,                 _  
                               newPackageName,             _  
                               newPackageDescription,      _  
                               newPackageSourceFlag,       _  
                               newPackageSourcePath)  

    ' Create the new SUM package object.  
    Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_  

    ' Populate the new SUM package properties.  
    newSUMDeploymentPackage.Name = newPackageName  
    newSUMDeploymentPackage.Description = newPackageDescription  
    newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag  
    newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath             

    ' Save the new SUM package object and properties.  
    newSUMDeploymentPackage.Put_  

    ' Output the new SUM package name.  
    Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName  

 End Sub  


public void CreateSUMDeploymentPackage(WqlConnectionManager connection,  
                                       string newPackageName,  
                                       string newPackageDescription,  
                                       int newPackageSourceFlag,  
                                       string newPackageSourcePath)  

{  
    try  
    {  
        // Create the new SUM package object.  
        IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");  

        // Populate the new SUM package properties.  
        newSUMDeploymentPackage["Name"].StringValue = newPackageName;  
        newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;  
        newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;  
        newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;  

        // Save the new SUM package and new package properties.  
        newSUMDeploymentPackage.Put();  

        // Output the new SUM package name.  
        Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);  
    }  

    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);  
        throw;  
    }  
}  

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

Paraméter Típus Leírás
connection -Kezelt: WqlConnectionManager
- VBScript: SWbemServices
Érvényes kapcsolat az SMS-szolgáltatóval.
newDeploymentPackageName -Kezelt: String
-Vbscript: String
Az új központi telepítési csomag neve.
newDeploymentPackageDescription -Kezelt: String
-Vbscript: String
Az új üzembehelyezési csomag leírása.
newPackageSourceFlag -Kezelt: Integer
-Vbscript: Integer
Az új csomag forrásjelzője.
newPackageSourcePath -Kezelt: String
-Vbscript: String
Az új csomag forrásútvonala.

A csomag helyének egyedinek kell lennie, és a frissítéseknek elérhetőnek kell lenniük a csomag forrásában.

A kód fordítása

Ehhez a C#-példához a következőre van szükség:

Névterek

Rendszer

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robusztus programozás

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

.NET-keretrendszer Security

A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.

Lásd még

Tudnivalók a szoftverfrissítések központi telepítésérőlCsomag hozzárendelése terjesztési ponthoz
SMS_SoftwareUpdatesPackage