Microsoft AutoUpdate e Atualizações Adiadas

Importante

Você deve se manter atualizado sobre todas as atualizações. Manter-se atualizado garante que você receba os patches de segurança mais recentes, melhorias de estabilidade e novos recursos, mantendo seu sistema seguro e atualizado.

A partir da versão 4.68.1, o Microsoft AutoUpdate oferece suporte aos seguintes casos em que é necessário mais tempo:

  • Adiar uma atualização por muitos dias (máximo de 28 dias). Chamados de "Dias de Adiamento" no documento.
  • Definir a versão "não atualizar além" (para o máximo de 90 dias). Referido como "Versão de adiamento" neste documento.

Se ambos estiverem definidos, a Versão de Adiamento terá precedência sobre a configuração Dias de Adiamento do aplicativo.

Importante

Os Dias de Adiamento e as Versões de Adiamento não se aplicam a atualizações críticas, que são oferecidas ou instaladas (quando "Manter automaticamente os aplicativos da Microsoft atualizados" é selecionado) independentemente.

Dias de Adiamento

Esse recurso permite o adiamento das atualizações disponíveis por vários dias.

Configuração de Dias de Adiamento Global

Os Dias de Adiamento podem ser definidos globalmente com a seguinte configuração de preferências:

Categoria Detalhes
Domínio com.microsoft.autoupdate2
Chave OptionalUpdatesDeferralsDays
Tipo de dados Número inteiro
Valores possíveis 1–28. Valores menores que um são ignorados. Qualquer valor acima de 28 dias define os Dias de Adiamento como 28.
Comments Não há nenhum valor padrão.

Exemplo de configuração de dias de adiamento

Este exemplo demonstra como definir Dias de Adiamento como 14. Nessa configuração, o Microsoft AutoUpdate adiará a oferta ou a aplicação de atualizações por 14 dias após a data de compilação:

<key>OptionalUpdatesDeferralsDays</key>
<integer>14</integer>

Configuração de Dias de Adiamento específica do aplicativo

Os dias de adiamento também podem ser definidos para aplicativos individuais. Se definido, os dias de adiamento específicos do aplicativo terão precedência sobre a configuração global.

Os dias de adiamento específicos do aplicativo podem ser definidos com a seguinte configuração de preferências:

Categoria Detalhes
Domínio com.microsoft.autoupdate2
Chave OptionalUpdatesDeferrals
Tipo de dados Dictionary
Chave DeferralDays
Tipo de dados Dictionary
Chave ID do Aplicativo
Tipo de dados Número inteiro
Valores possíveis 1–28. Valores menores que um são ignorados. Qualquer valor acima de 28 dias define os dias de adiamento como 28.
Comments Não há nenhum valor padrão.

Exemplo de configuração de Dias de Adiamento diferentes para o Word e o Excel

Este exemplo mostra como definir os Dias de Adiamento como sete para o Microsoft Word 2019 e 12 para o Microsoft Excel 2019. Com essa configuração, o Microsoft AutoUpdate atrasa a oferta ou a aplicação de atualizações depois que elas são criadas. Ele atrasa as atualizações do Microsoft Word em sete dias e as atualizações do Microsoft Excel em 12 dias.

<key>OptionalUpdatesDeferrals</key>
<dict>
    <key>DeferralDays</key>
    <dict>
        <key>MSWD2019</key>
        <integer>7</integer>
        <key>XCEL2019</key>
        <integer>12</integer>
    </dict>
</dict>

Versão de Adiamento

Esse recurso permite que os usuários definam um limite superior para a versão de atualização. Ou seja, as atualizações descobertas são oferecidas/aplicadas e incluindo a versão especificada.

Para permitir que as atualizações sejam descobertas e aplicadas, somente o esquema de número de versão Principal.Secundária é reconhecido. Por exemplo, 16.82 precisa ser especificado para receber qualquer compilação 16.82.xxxxxxxx.

Devido a diferenças nos números de versão entre os aplicativos da Microsoft, essa opção precisa ser definida individualmente para cada aplicativo com as seguintes configurações de preferência:

Categoria Detalhes
Domínio com.microsoft.autoupdate2
Chave OptionalUpdatesDeferrals
Tipo de dados Dictionary
- Chave: DeferralVersions Tipo de Dados: Dicionário
- Chave: ID do aplicativo Tipo de Dados: Cadeia de Caracteres

Os valores possíveis para a versão são especificados como números de versão Major.Minor. Não há nenhum valor padrão para essa configuração.

Exemplo de configuração de versões de adiamento para o Word e o Excel

Este exemplo mostra como definir a Versão de Adiamento como 16.82 para o Microsoft Word 2019 e 16.81 para o Microsoft Excel 2019:

<key>OptionalUpdatesDeferrals</key>
<dict>
    <key>DeferralVersions</key>
    <dict>
        <key>MSWD2019</key>
        <string>16.82</string>
        <key>XCEL2019</key>
        <string>16.81</string>
    </dict>
</dict>

Observação

Há um limite de 90 dias (sujeito a alterações) de quanto tempo se pode permanecer na versão especificada sem atualizar. Depois que essa janela tiver passado, o Microsoft AutoUpdate oferecerá/aplicará a próxima atualização mais antiga que estiver dentro da janela de 90 dias.

Por exemplo, a tabela a seguir mostra as atualizações disponíveis para o Microsoft Word 2019 (MSWD2019) e qual delas é oferecida/aplicada depois que a janela de 90 dias é passada:

Versões de atualização disponíveis Dias desde a compilação Observações
16.85.X 5
16.84.X 25
16.83.X 55
16.82.24021813 85 Versão da próxima atualização
16.82.24021116 92
16.81.24012814 106 Versão instalada atual

Interação com configurações de atualização forçadas

Ao usar Dias de Adiamento em combinação com configurações de Atualização Forçada (como UpdateDeadline.ApplicationsForcedUpdateSchedule ou UpdateDeadline.DaysBeforeForcedQuit), é importante entender que esses mecanismos operam sequencialmente, não simultaneamente:

  • Dias de adiamento é o primeiro filtro aplicado. Ele determina quais atualizações são visíveis para o usuário. Atualizações marcadas como Recomendadas estão sujeitas a adiamento; As atualizações necessárias ignoram o adiamento e estão sempre visíveis imediatamente. O período de adiamento é calculado com base na data de compilação da atualização.

  • A lógica de atualização forçada só se aplica a atualizações que passaram no filtro de adiamento e são visíveis para o usuário. A versão especificada na configuração ForcedUpdate representa a versão mínima que será instalada. Se versões mais recentes estiverem disponíveis e visíveis, o Microsoft AutoUpdate instalará a última versão qualificada.

Lógica de atualização forçada e seleção de versão

A lógica de Atualização Forçada aplica-se somente às atualizações que passaram no filtro de Dias de Adiamento e são visíveis para o usuário. A versão especificada na configuração ForcedUpdateVersion representa a versão mínima que o MAU instala. Se uma versão mais recente ficar disponível e não estiver oculta pelo adiamento, o MAU instalará a versão qualificada mais recente, não necessariamente a especificada.

Comportamento-chave explicado

Nova versão durante o período de encerramento forçado:

Se uma nova versão (por exemplo, uma atualização Obrigatória) for lançada durante a contagem regressiva de Encerramento Forçado:

  • Ele será considerado imediatamente se estiver marcado como Obrigatório (as atualizações necessárias ignoram o adiamento).

  • Se for Recomendado, está sujeito ao filtro Dias de Adiamento. Se a data de compilação estiver dentro da janela de adiamento, ela permanecerá oculta até que o adiamento expire.

Qual versão é instalada?

O MAU instala a versão visível mais recente, que é:

  • Não oculto pelo adiamento

  • Igual ou mais recente que o ForcedUpdateVersion

  • Disponível na CDN

Os administradores podem controlar a versão instalada?

Os administradores podem influenciar, mas não controlar estritamente a versão instalada:

  • Use ForcedUpdateVersion para definir uma versão mínima.

  • Use DeferralVersion para fixar a versão máxima oferecida.

  • Use ambas juntas para restringir a janela de versão, mas o MAU ainda instalará a versão mais recente dentro desse intervalo.

Exemplo de cenário

  • Versão instalada: 16.95.25040241 (criada em 3 de abril)

  • Dias de adiamento: 14

  • Período de Encerramento Forçado: 7 dias

  • Data: 2 de junho

  • Atualizações Disponíveis:

    • 16.97.25051114 (obrigatório, criado em 13 de maio) → visível imediatamente

    • 16.97.25051816 (Recomendado, criado em 18 de maio) → Visível (15 dias de idade)

    • 16.98.25052611 (Recomendado, criado em 27 de maio) → Oculto (6 dias de idade)

Se uma nova atualização obrigatória (por exemplo, 16.99.250529xx) for lançada em 29 de maio:

  • Ele ficará visível imediatamente e qualificado para atualização forçada se o prazo de atualização forçada ainda não tiver passado.

  • O MAU instala esta versão mais recente em vez da versão originalmente segmentada 16.97.25051114.

Diagrama que mostra os dias de adiamento para a interação de atualização forçada. Esta imagem ilustra o cenário de exemplo.

Principais conclusões

  1. Os Dias de Adiamento têm precedência sobre o tempo de Atualização Forçada. Se uma atualização ainda estiver dentro da janela de adiamento (com base em sua data de compilação, não na data de lançamento), ela não será forçada, mesmo que uma data de atualização forçada esteja configurada.

  2. A atualização forçada aplica-se somente a atualizações visíveis. O MAU aplicará a atualização somente se a versão de destino, ou uma versão mais recente, estiver visível após a filtragem de adiamento. Atualizações ainda ocultas devido ao adiamento são excluídas da lógica de atualização forçada.

  3. ForcedUpdateVersion define um mínimo, não um pin. A versão especificada em ForcedUpdateVersion é a versão mínima instalada pelo MAU. Se uma versão mais recente estiver disponível e não for adiada, o MAU instalará a versão qualificada mais recente.

  4. As atualizações necessárias nunca são adiadas. Eles ignoram a janela de adiamento e estão sempre visíveis e qualificados para a imposição da atualização forçada.

  5. Os administradores podem influenciar, mas não garantir, a versão instalada. Para restringir o intervalo de versão, use DeferralVersion em combinação com ForcedUpdateVersion. Isso ajuda a garantir que a versão pretendida seja visível e aplicável.