Compartilhar via


Como configurar Atualizações de software para substituir o Windows de manutenção

Você configura atualizações de software para substituir janelas de manutenção, em Configuration Manager, atualizando a OverrideServiceWindows propriedade de uma atribuição (implantação).

Para configurar atualizações de software para substituir janelas de manutenção

  1. Configure uma conexão com o Provedor de SMS.

  2. Carregue a atribuição específica (implantação) para modificar usando a SMS_UpdatesAssignment classe.

  3. Defina o OverrideServiceWindows valor como true.

  4. Salve a atribuição (implantação) e as propriedades.

Exemplo

O método de exemplo a seguir mostra como configurar atualizações de software para substituir janelas de manutenção usando as propriedades de SMS_UpdatesAssignment classe e classe.

Observação

Essa tarefa só se aplica a implantações obrigatórias.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.


Sub ConfigureSoftwareUpdatestoOverrideMaintenanceWindow(connection, existingAssignmentID)

    ' Get the specific SMS_UpdatesAssignment instance to modify.
    Set assignmentToModify = connection.Get("SMS_UpdatesAssignment.AssignmentID=" & existingAssignmentID & "")

    ' Set the new property value.
    assignmentToModify.OverrideServiceWindows = true

    ' Save the assignment.
    assignmentToModify.Put_

    ' Output the new property values.
    Wscript.Echo " "
    Wscript.Echo "Set assignment " & existingAssignmentID & " to override service windows."

End Sub


public void ConfigureSoftwareUpdatestoOverrideMaintenanceWindow(WqlConnectionManager connection, int existingAssignmentID)
{
    try
    {
        // Get the specific SMS_UpdatesAssignment instance to change.
        IResultObject updatesAssignmentToChange = connection.GetInstance(@"SMS_UpdatesAssignment.AssignmentID=" + existingAssignmentID);

        // Set OverrideServiceWindows property.
        updatesAssignmentToChange["OverrideServiceWindows"].BooleanValue = true;

        // Save property changes.
        updatesAssignmentToChange.Put();

        // Output success message.
        Console.WriteLine("Set assignment " + existingAssignmentID + " to override service windows.");
    }

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

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

Parâmetro Tipo Descrição
connection -Gerenciado: WqlConnectionManager
- VBScript: SWbemServices
Uma conexão válida com o provedor de SMS.
existingAssignmentID -Gerenciado: Integer
-Vbscript: Integer
Uma ID de Atribuição existente a ser modificada.

Compilando o código

Este exemplo de C# requer:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Programação robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros de Configuration Manager.

Segurança do .NET Framework

Para obter mais informações sobre como proteger aplicativos Configuration Manager, consulte Configuration Manager administração baseada em função.

Confira também

SMS_UpdatesAssignment