Partilhar via


Como Configurar e Implementar Atualizações

Cria uma implementação de atualizações de software, no Gestor de Configurações, criando uma instância da classe WMI do SMS_UpdatesAssignment servidor e povoando as propriedades.

Para configurar e implementar atualizações

  1. Configurar uma ligação com o Fornecedor DE SMS.

  2. Crie o novo objeto de implantação utilizando a classe SMS_UpdatesAssignment.

  3. Povoar as novas propriedades de implantação.

  4. Guarde a nova implantação e propriedades.

Exemplo

O método de exemplo a seguir mostra como criar uma implementação de atualizações de software utilizando a classe SMS_UpdatesAssignment. Note que os parâmetros do método exemplo refletem certas propriedades de SMS_UpdatesAssignment .

Importante

Os métodos abaixo requerem uma matriz dos itens de configuração atribuídos (CI_IDs). O conteúdo da atualização destes CI_IDs já deve ter sido descarregado e adicionado a um pacote de implementação de atualizações.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.


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;  
    }  
}  

O método exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
Connection - Gerido: WqlConnectionManager
- VBScript: SWbemServices
Uma ligação válida ao Fornecedor de SMS.
newApplyToSubTargets - Gerido: Boolean
- VBScript: Boolean
Determina se a implantação se aplica a sub-alvos.

- Verdade
- Falso
newArrayAssignedCIs - Gerido: Integer matriz
- VBScript: Integer matriz
Uma matriz dos itens de configuração atribuídos (CI_IDs). O conteúdo da atualização destes CI_IDs já deve ter sido descarregado e adicionado a um pacote de implementação de atualizações.
newAssignmentAction - Gerido: Integer
- VBScript: Integer
A nova ação de atribuição.
newAssignmentDescription - Gerido: String
- VBScript: String
A nova descrição da atribuição.
newAssignmentName - Gerido: String
- VBScript: String
O novo nome da atribuição.
newDesiredConfigType - Gerido: Integer
- VBScript: Integer
O novo tipo de configuração desejado.
newDPLocality - Gerido: Integer
- VBScript: Integer
A nova localidade do ponto de distribuição.
newLocaleID - Gerido: Integer
- VBScript: Integer
A nova identificação local.
newLogComplianceToWinEvent - Gerido: Boolean
- VBScript: Boolean
Determina se a conformidade está registada no registo Windows Evento.

- Verdade
- Falso
newNotifyUser - Gerido: Boolean
- VBScript: Boolean
Identifica se os utilizadores são notificados.

- Verdade
- Falso
newRaiseMomAlertsOnFailure - Gerido: Boolean
- VBScript: Boolean
Identifica se os alertas da MOM são levantados sobre o fracasso.

- Verdade
- Falso
newSendDetailedNonComplianceStatus - Gerido: Boolean
- VBScript: Boolean
Identifica se o estado de incumprimento detalhado é enviado.

- Verdade
- Falso
newStartTime - Gerido: String
- VBScript: String
A nova hora de início.
newSuppressReboot - Gerido: Integer
- VBScript: Integer
Identifica se o reboot é suprimido.
newTargetCollectionID - Gerido: String
- VBScript: String
As novas identificações de recolha de alvos.
newUseGMTTimes - Gerido: Boolean
- VBScript: Boolean
Identifica se deve utilizar o Tempo Universal Coordenado (UTC).

- Verdade
- Falso

A Compilar o Código

Este exemplo C# requer:

Espaços de nomes

Sistema

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.

Ver também

About software update deployments (Acerca das implementações de atualizações de software)

SMS_UpdatesAssignment