Partilhar via


Microsoft AutoUpdate e Atualizações Diferidos

Importante

Deve manter-se atualizado em todas as atualizações. Manter-se atualizado garante que recebe os patches de segurança, melhorias de estabilidade e novas funcionalidades mais recentes, mantendo o seu sistema seguro e atualizado.

A partir da Versão 4.68.1, o Microsoft AutoUpdate suporta os seguintes casos em que é necessário mais tempo:

  • Diferir uma atualização por muitos dias (máximo de 28 dias). Referido como "Dias de Diferimento" no documento.
  • Definir a versão "não atualizar para além" (até ao máximo de 90 dias). Conhecido como "Diferir Versão" neste documento.

Se ambos estiverem definidos, a Versão de Diferimento tem precedência sobre a definição Dias de Diferimento da aplicação.

Importante

Os Dias de Diferimento e as Versões de Diferimento não se aplicam a atualizações críticas, que são oferecidas ou instaladas (quando a opção "Manter automaticamente as aplicações Microsoft atualizadas" está selecionada) independentemente disso.

Dias de Diferimento

Esta funcionalidade permite o diferimento das atualizações disponíveis durante muitos dias.

Definição Dias de Diferimento Global

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

Categoria Detalhes
Domínio com.microsoft.autoupdate2
Chave OptionalUpdatesDeferralsDays
Tipo de dados Número inteiro
Valores possíveis 1–28. Os valores inferiores a um são ignorados. Qualquer valor ao longo de 28 dias define os Dias de Diferimento como 28.
Comments Não existe nenhum valor predefinido.

Exemplo de Configuração de Dias de Diferimento

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

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

Definição Dias de Diferimento específicos da aplicação

Os Dias de Diferimento também podem ser definidos para aplicações individuais. Se estiver definido, os dias de diferimento específicos da aplicação têm precedência sobre a definição global.

Os dias de diferimento específicos da aplicação podem ser definidos com a seguinte definiçã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. Os valores inferiores a um são ignorados. Qualquer valor ao longo de 28 dias define os Dias de diferimento como 28.
Comments Não existe nenhum valor predefinido.

Exemplo de definição de dias de diferimento diferentes para Word e Excel

Este exemplo mostra como definir Dias de Diferimento para sete para o Microsoft Word 2019 e para 12 para o Microsoft Excel 2019. Com esta configuração, o Microsoft AutoUpdate atrasa a oferta ou a aplicação de atualizações depois de serem criadas. Atrasa as atualizações para o Microsoft Word em sete dias e atualizações para o 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>

Diferir Versão

Esta funcionalidade permite que os utilizadores definam um limite superior para a versão de atualização. Ou seja, as atualizações detetadas são disponibilizadas/aplicadas e incluem a versão especificada.

Para permitir que as atualizações sejam detetadas e aplicadas, apenas o esquema de números da versão Major.Minor é reconhecido. Por exemplo, é necessário especificar 16,82 para receber quaisquer builds 16.82.xxxxxxxx.

Devido a diferenças nos números de versão entre as aplicações Microsoft, esta opção tem de ser definida individualmente para cada aplicação com as seguintes definiçõ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 da Aplicação Tipo de Dados: Cadeia

Os valores possíveis para a versão são especificados como números da versão Major.Minor. Não existe nenhum valor predefinido para esta definição.

Exemplo de Definição de Versões de diferimento para Word e Excel

Este exemplo mostra como definir a Versão de Diferimento como 16.82 para Microsoft Word 2019 e para 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

Existe um limite de 90 dias (sujeito a alterações) sobre quanto tempo se pode manter na versão especificada sem atualizar. Assim que esta janela passar, o Microsoft AutoUpdate irá oferecer/aplicar a próxima atualização mais antiga que está dentro da janela de 90 dias.

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

Versões de Atualização Disponíveis Dias desde a criaçã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 as Definições de Atualização Forçada

Ao utilizar Dias de Diferimento em combinação com as definições de Atualização Forçada (como UpdateDeadline.ApplicationsForcedUpdateSchedule ou UpdateDeadline.DaysBeforeForcedQuit), é importante compreender que estes mecanismos funcionam sequencialmente e não simultaneamente:

  • Diferir Dias é o primeiro filtro aplicado. Determina que atualizações são visíveis para o utilizador. Atualizações marcadas como Recomendadas estão sujeitas a diferimento; As atualizações necessárias ignoram o diferimento e ficam sempre visíveis imediatamente. O período de diferimento é calculado com base na data de criação da atualização.

  • A lógica de Atualização Forçada aplica-se apenas a atualizações que tenham passado o filtro de diferimento e estejam visíveis para o utilizador. A versão especificada na configuração ForcedUpdate representa a versão mínima que será instalada— se as versões mais recentes estiverem disponíveis e visíveis, o Microsoft AutoUpdate instala a versão elegível mais recente.

Seleção de Versão e Lógica de Atualização Forçada

A lógica de Atualização Forçada aplica-se apenas às atualizações que passaram no filtro Dias de Diferimento e que estão visíveis para o utilizador. A versão especificada na definiçã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 ocultada pelo diferimento, a MAU instala a versão elegível mais recente e não necessariamente a especificada.

Comportamento da Chave Explicado

Nova Versão Durante o Período de Saída Forçada:

Se for lançada uma nova versão (por exemplo, uma atualização Necessária) durante a contagem decrescente de Saída Forçada:

  • É considerado imediatamente se estiver marcado como Necessário (As atualizações necessárias ignoram o diferimento).

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

Que versão é instalada?

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

  • Não ocultado por diferimento

  • Igual ou mais recente do que ForcedUpdateVersion

  • Disponível na CDN

Os Administradores podem Controlar a Versão Instalada?

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

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

  • Utilize DeferralVersion para afixar a versão máxima oferecida.

  • Utilize ambos em conjunto para restringir a janela de versão, mas a MAU continuará a instalar a versão mais recente dentro desse intervalo.

Exemplo de cenário

  • Versão Instalada: 16.95.25040241 (compilada a 3 de abril)

  • Dias de Diferimento: 14

  • Período de Demissão Forçada: 7 dias

  • Data: 2 de junho

  • Disponível Atualizações:

    • 16.97.25051114 (Necessário, construído a 13 de maio) → Visível imediatamente

    • 16.97.25051816 (Recomendado, construído a 18 de maio) → Visível (15 dias)

    • 16.98.25052611 (Recomendado, construído a 27 de maio) → Oculto (6 dias)

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

  • É visível imediatamente e elegível para atualização forçada se o prazo de atualização forçado ainda não tiver sido aprovado.

  • A MAU instala esta versão mais recente em vez da 16.97.25051114 originalmente direcionada.

Diagrama que mostra os dias de diferimento que forçam a interação da atualização. Esta imagem ilustra o cenário de exemplo.

Principais conclusões

  1. Os Dias de Diferimento têm precedência sobre a temporização da Atualização Forçada. Se uma atualização ainda estiver na janela de diferimento (com base na data de compilação, não na data de lançamento), não será forçada mesmo que esteja configurada uma data de atualização forçada.

  2. A Atualização Forçada aplica-se apenas a atualizações visíveis. O MAU impõe a atualização apenas se a versão de destino ou uma versão mais recente estiver visível após a filtragem de diferimento. Atualizações ainda ocultos devido ao diferimento são excluídos da lógica de atualização forçada.

  3. ForcedUpdateVersion define um mínimo, não um pino. A versão especificada em ForcedUpdateVersion é a versão mínima instalada pela MAU. Se estiver disponível uma versão mais recente e não for diferida, a MAU instala a versão elegível mais recente.

  4. As atualizações necessárias nunca são diferidas. Ignoram a janela de diferimento e são sempre visíveis e elegíveis para a imposição de atualização forçada.

  5. Os administradores podem influenciar, mas não garantem, a versão instalada. Para restringir o intervalo de versões, utilize DeferralVersion em combinação com ForcedUpdateVersion. Isto ajuda a garantir que a versão pretendida é visível e executável.