Sdílet prostřednictvím


Konfigurace a nasazení Aktualizace

Nasazení aktualizací softwaru vytvoříte v Configuration Manager tak, že vytvoříte instanci serverové třídy služby WMI SMS_UpdatesAssignment a naplníte vlastnosti.

Konfigurace a nasazení aktualizací

  1. Nastavte připojení k poskytovateli serveru SMS.

  2. Vytvořte nový objekt nasazení pomocí třídy SMS_UpdatesAssignment .

  3. Vyplňte nové vlastnosti nasazení.

  4. Uložte nové nasazení a vlastnosti.

Příklad

Následující příklad metody ukazuje, jak vytvořit nasazení aktualizací softwaru pomocí třídy SMS_UpdatesAssignment . Všimněte si, že parametry ukázkové metody odrážejí určité vlastnosti objektu SMS_UpdatesAssignment.

Důležité

Následující metody vyžadují pole přiřazených položek konfigurace (CI_IDs). Obsah aktualizace pro tyto CI_IDs musí být již stažen a přidán do balíčku nasazení aktualizací.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.


Sub ConfigureAndDeploySUMUpdates(connection,                             _  
                                  newApplyToSubTargets,                  _  
                                  newArrayAssignedCIs,                   _  
                                  newAssignmentAction,                   _  
                                  newAssignmentDescription,              _  
                                  newAssignmentName,                     _  
                                  newDesiredConfigType,                  _  
                                  newDPLocality,                         _   
                                  newLocaleID,                           _  
                                  newLogComplianceToWinEvent,            _  
                                  newNotifyUser,                         _  
                                  newRaiseMomAlertsOnFailure,            _  
                                  newSendDetailedNonComplianceStatus,    _  
                                  newStartTime,                          _  
                                  newSuppressReboot,                     _  
                                  newTargetCollectionID,                 _  
                                  newUseGMTTimes)  

  ' Create the new deployment object.  
  Set newSUMUpdatesAssignment = connection.Get("SMS_UpdatesAssignment").SpawnInstance_  

  ' Populate the deployment properties.  
  newSUMUpdatesAssignment.ApplyToSubTargets = newApplyToSubTargets  
  newSUMUpdatesAssignment.AssignedCIs = newArrayAssignedCIs  
  newSUMUpdatesAssignment.AssignmentAction = newAssignmentAction  
  newSUMUpdatesAssignment.AssignmentDescription = newAssignmentDescription  
  newSUMUpdatesAssignment.AssignmentName = newAssignmentName  
  newSUMUpdatesAssignment.DesiredConfigType = newDesiredConfigType  
  newSUMUpdatesAssignment.DPLocality = newDPLocality  
  newSUMUpdatesAssignment.LocaleID = newLocaleID  
  newSUMUpdatesAssignment.LogComplianceToWinEvent = newLogComplianceToWinEvent  
  newSUMUpdatesAssignment.NotifyUser = newNotifyUser  
  newSUMUpdatesAssignment.RaiseMomAlertsOnFailure = newRaiseMomAlertsOnFailure  
  newSUMUpdatesAssignment.SendDetailedNonComplianceStatus = newSendDetailedNonComplianceStatus  
  newSUMUpdatesAssignment.StartTime = newStartTime  
  newSUMUpdatesAssignment.SuppressReboot = newSuppressReboot  
  newSUMUpdatesAssignment.TargetCollectionID = newTargetCollectionID  
  newSUMUpdatesAssignment.UseGMTTimes = newUseGMTTimes  

  ' Save the new deployment and properties.  
  newSUMUpdatesAssignment.Put_   

  ' Output the new deployment name.  
  Wscript.Echo "Created new deployment " & newSUMUpdatesAssignment.AssignmentName                    

End Sub  


public void ConfigureAndDeploySUMUpdates(WqlConnectionManager connection,  
                                        bool newApplyToSubTargets,  
                                        int[] newArrayAssignedCIs,  
                                        int newAssignmentAction,  
                                        string newAssignmentDescription,  
                                        string newAssignmentName,  
                                        int newDesiredConfigType,  
                                        int newDPLocality,  
                                        int newLocaleID,  
                                        bool newLogComplianceToWinEvent,  
                                        bool newNotifyUser,  
                                        bool newRaiseMomAlertsOnFailure,  
                                        bool newSendDetailedNonComplianceStatus,  
                                        string newStartTime,  
                                        int newSuppressReboot,  
                                        string newTargetCollectionID,  
                                        bool newUseGMTTimes)      
{  
    try  
    {  

        // Create the deployment object.  
        IResultObject newSUMUpdatesAssignment = connection.CreateInstance("SMS_UpdatesAssignment");  

        // Populate new deployment properties.  
        // Note: newTemplateName must be unique.  

        newSUMUpdatesAssignment["ApplyToSubTargets"].BooleanValue = newApplyToSubTargets;  
        newSUMUpdatesAssignment["AssignedCIs"].IntegerArrayValue = newArrayAssignedCIs;  
        newSUMUpdatesAssignment["AssignmentAction"].IntegerValue = newAssignmentAction;  
        newSUMUpdatesAssignment["AssignmentDescription"].StringValue = newAssignmentDescription;         
        newSUMUpdatesAssignment["AssignmentName"].StringValue = newAssignmentName;  
        newSUMUpdatesAssignment["DesiredConfigType"].IntegerValue = newDesiredConfigType;  
        newSUMUpdatesAssignment["DPLocality"].IntegerValue = newDPLocality;  
        newSUMUpdatesAssignment["LocaleID"].IntegerValue = newLocaleID;  
        newSUMUpdatesAssignment["LogComplianceToWinEvent"].BooleanValue = newLogComplianceToWinEvent;  
        newSUMUpdatesAssignment["NotifyUser"].BooleanValue = newNotifyUser;  
        newSUMUpdatesAssignment["RaiseMomAlertsOnFailure"].BooleanValue = newRaiseMomAlertsOnFailure;  
        newSUMUpdatesAssignment["SendDetailedNonComplianceStatus"].BooleanValue = newSendDetailedNonComplianceStatus;  
        newSUMUpdatesAssignment["StartTime"].DateTimeValue = newStartTime;  
        newSUMUpdatesAssignment["SuppressReboot"].IntegerValue = newSuppressReboot;  
        newSUMUpdatesAssignment["TargetCollectionID"].StringValue = newTargetCollectionID;  
        newSUMUpdatesAssignment["UseGMTTimes"].BooleanValue = newUseGMTTimes;  

        // Save new deployment and new deployment properties.  
        newSUMUpdatesAssignment.Put();  

        // Output the new deployment name.  
        Console.WriteLine("Created deployment: " + newAssignmentName);  
    }  

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

Ukázková metoda má následující parametry:

Parametr Typ Popis
Connection -Spravované: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
newApplyToSubTargets -Spravované: Boolean
-Vbscript: Boolean
Určuje, zda se nasazení vztahuje na dílčí cíle.

-Pravda
-False
newArrayAssignedCIs - Spravované: Integer pole
- VBScript: Integer pole
Pole přiřazených položek konfigurace (CI_IDs). Obsah aktualizace pro tyto CI_IDs musí být již stažen a přidán do balíčku nasazení aktualizací.
newAssignmentAction -Spravované: Integer
-Vbscript: Integer
Nová akce přiřazení.
newAssignmentDescription -Spravované: String
-Vbscript: String
Popis nového zadání
newAssignmentName -Spravované: String
-Vbscript: String
Název nového přiřazení.
newDesiredConfigType -Spravované: Integer
-Vbscript: Integer
Nový požadovaný typ konfigurace.
newDPLocality -Spravované: Integer
-Vbscript: Integer
Lokalita nového distribučního bodu.
newLocaleID -Spravované: Integer
-Vbscript: Integer
ID nového národního prostředí.
newLogComplianceToWinEvent -Spravované: Boolean
-Vbscript: Boolean
Určuje, zda je dodržování předpisů protokolováno do protokolu událostí systému Windows.

-Pravda
-False
newNotifyUser -Spravované: Boolean
-Vbscript: Boolean
Určuje, jestli jsou uživatelé upozorněni.

-Pravda
-False
newRaiseMomAlertsOnFailure -Spravované: Boolean
-Vbscript: Boolean
Určuje, jestli jsou při selhání vyvolána upozornění MOM.

-Pravda
-False
newSendDetailedNonComplianceStatus -Spravované: Boolean
-Vbscript: Boolean
Určuje, jestli je odeslán podrobný stav nedodržování předpisů.

-Pravda
-False
newStartTime -Spravované: String
-Vbscript: String
Nový čas zahájení.
newSuppressReboot -Spravované: Integer
-Vbscript: Integer
Určuje, jestli je restartování potlačeno.
newTargetCollectionID -Spravované: String
-Vbscript: String
Id nových cílových kolekcí
newUseGMTTimes -Spravované: Boolean
-Vbscript: Boolean
Určuje, zda se má použít koordinovaný univerzální čas (UTC).

-Pravda
-False

Kompilace kódu

Tento příklad jazyka C# vyžaduje:

Obory názvů

Systému

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Zabezpečení rozhraní .NET Framework

Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.

Viz také

O nasazeních aktualizací softwaru

SMS_UpdatesAssignment