Preservação da configuração personalizada do Exchange Server

APLICA-SE A:no-img-162016 yes-img-192019 yes-img-seSubscription Edition

Visão Geral

Após a instalação do Exchange Server, uma tarefa comum do administrador é personalizar as configurações, como limites de tamanho de mensagem específicos do cliente. Essas configurações são normalmente definidas no web.config, sharedweb.confige e outros arquivos de configuração no servidor Exchange.

Historicamente, um dos desafios para os administradores do Exchange Server é que, sempre que uma (Atualização Cumulativa) é instalada, esses arquivos e as configurações personalizadas neles são substituídos pela Instalação, forçando um administrador a fazer backup/restaurar suas configurações ou reaplicá-las após cada instalação de.

Com o Exchange Server 2019 CU13 e posterior, a Instalação agora faz backup e restaura os arquivos de configuração mais comuns para que os administradores não precisem mais restaurá-los manualmente ou reaplicá-los.

A instalação preserva as configurações personalizadas da seguinte maneira:

  1. A instalação cria um backup dos arquivos existentes.
  2. A instalação instala o Exchange Server (ou atualiza o Exchange Server existente) e substitui os arquivos existentes pelas configurações padrão e pelas definições presentes na Instalação do Exchange.
  3. A Instalação finalmente restaura os arquivos apropriados e os valores personalizados de chaves críticas armazenadas nos arquivos de configuração pré-atualização nos novos arquivos de configuração copiados da Instalação do Exchange.

A instalação preserva as definições de configuração mais críticas (se presentes), que podem incluir seções inteiras ou determinados pares de chave-valor.

  1. appSettings Contém muitos pares de chave-valor que definem um intervalo de configurações de aplicativo (por exemplo, caminho de log, tamanho da fila de mensagens etc.). Qualquer par de valores-chave criado usando <add key> uma marca será preservado se esta seção estiver presente.

    Por exemplo, no arquivo a seguir, ClientTunnelExpirationTime é preservado.

    <configuration> 
    <appSettings> 
        <add key="ClientTunnelExpirationTime" value="30" /> 
    </appSettings> 
    </ configuration>
    
  2. Toda proxySettings a seção é crítica e está preservada.

  3. maxAllowedContentLength é usado para especificar o comprimento máximo do conteúdo (em bytes) em uma solicitação.

    <system.webServer> 
        <security> 
        <requestFiltering> 
            <requestLimits maxAllowedContentLength="4194304" /> 
        </requestFiltering> 
        </security> 
    <system.webServer> 
    
  4. maxRequestLength é usado para especificar o tamanho máximo da solicitação.

    <system.web> 
        <httpRuntime maxRequestLength="4194304" /> 
    </system.web> 
    
  5. maxReceivedMessageSize é usado nos systembinding elementos and custombinding para definir o tamanho máximo (em bytes) de uma mensagem que pode ser recebida em um canal configurado com essa associação.

  6. maxStringContentLength está presente em ambos os systembinding elementos and customBinding e é usado para limitar o tamanho máximo da cadeia de caracteres que o leitor XML retorna.

  7. extendedProtectionPolicy é usada para definir a política de Proteção Estendida, que é usada pelo servidor para validar as conexões de cliente de entrada.

  8. defaultProxy é usado para configurar o servidor proxy HTTP.

Lista de arquivos de configuração preservados junto com seções e chaves preservadas

Aqui está a lista de todos os arquivos de configuração, juntamente com seções e chaves que são preservadas automaticamente durante a atualização da.

Observação

As mitigações de regra de reescrita de URL do IIS que foram aplicadas em um nível por site/por vDir não serão preservadas por esse recurso e, eventualmente, serão reaplicadas pelo serviço de mitigação de emergência do Exchange se ainda forem aplicáveis para a que foi instalada. Mais informações podem ser encontradas aqui.

Não. Nome do arquivo de configuração Seções preservadas Chaves adicionais preservadas
1 <ExchangeInstallPath>\V15\Bin\ComplianceAuditService.exe.config appSettings -
2 <ExchangeInstallPath>\V15\Bin\EdgeTransport.exe.config appSettings -
3 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.Diagnostics.Service.exe.config appSettings -
4 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.Directory.TopologyService.exe.config appSettings maxReceivedMessageSize,
maxStringContentLength
5 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.EdgeSyncSvc.exe.config appSettings -
6 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.Mitigation.Service.exe.config appSettings -
9 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.RpcClientAccess.Service.exe.config appSettings, defaultProxy maxReceivedMessageSize,
maxStringContentLength
10 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.Search.Service.exe.config appSettings -
12 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.Servicehost.exe.config appSettings, defaultProxy maxReceivedMessageSize,
maxStringContentLength
14 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.Store.Service.exe.config appSettings -
17 <ExchangeInstallPath>\V15\Bin\MSExchangeCompliance.exe.config appSettings -
18 <ExchangeInstallPath>\V15\Bin\MSExchangeDelivery.exe.config appSettings -
19 <ExchangeInstallPath>\V15\Bin\MSExchangeFrontEndTransport.exe.config appSettings -
20 <ExchangeInstallPath>\V15\Bin\MSExchangeHMHost.exe.config appSettings -
21 <ExchangeInstallPath>\V15\Bin\MSExchangeHMRecovery.exe.config appSettings -
22 <ExchangeInstallPath>\V15\Bin\MSExchangeHMWorker.exe.config appSettings -
23 <ExchangeInstallPath>\V15\Bin\MSExchangeMailboxAssistants.exe.config appSettings -
24 <ExchangeInstallPath>\V15\Bin\MsExchangeMailboxReplication.exe.config appSettings, defaultProxy maxReceivedMessageSize,
maxStringContentLength
26 <ExchangeInstallPath>\V15\Bin\MSExchangeSubmission.exe.config appSettings -
27 <ExchangeInstallPath>\V15\Bin\MSExchangeThrottling.exe.config appSettings -
28 <ExchangeInstallPath>\V15\Bin\MSExchangeTransport.exe.config appSettings -
29 <ExchangeInstallPath>\V15\ClientAccess\PopImap\Microsoft.Exchange.Imap4.exe.config appSettings,
defaultProxy
-
30 <ExchangeInstallPath>\V15\ClientAccess\PopImap\Microsoft.Exchange.Imap4Service.exe.config appSettings -
31 <ExchangeInstallPath>\V15\ClientAccess\PopImap\Microsoft.Exchange.Pop3.exe.config appSettings,
defaultProxy
-
32 <ExchangeInstallPath>\V15\ClientAccess\PopImap\Microsoft.Exchange.Pop3Service.exe.config appSettings -
33 <ExchangeInstallPath>\V15\FrontEnd\PopImap\Microsoft.Exchange.Imap4.exe.config appSettings,
defaultProxy
-
34 <ExchangeInstallPath>\V15\FrontEnd\PopImap\Microsoft.Exchange.Imap4Service.exe.config appSettings -
35 <ExchangeInstallPath>\V15\FrontEnd\PopImap\Microsoft.Exchange.Pop3.exe.config appSettings,
defaultProxy
-
36 <ExchangeInstallPath>\V15\FrontEnd\PopImap\Microsoft.Exchange.Pop3Service.exe.config appSettings -
37 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.AddressBook.Service.dll.config appSettings -
38 <ExchangeInstallPath>\V15\Bin\Microsoft.Exchange.Management.Transport.dll.config appSettings -
39 <ExchangeInstallPath>\V15\TransportRoles\agents\Antimalware\Microsoft.Exchange.Transport.Agent.Malware.dll.config appSettings -
40 <ExchangeInstallPath>\V15\Bin\MSExchangeUM.config appSettings -
41 <ExchangeInstallPath>\V15\ClientAccess\Autodiscover\web.config appSettings maxReceivedMessageSize
42 <ExchangeInstallPath>\V15\ClientAccess\ecp\web.config appSettings maxReceivedMessageSize,
maxStringContentLength
43 <ExchangeInstallPath>\V15\ClientAccess\ecp\DLPPolicy\Web.config - maxRequestLength
44 <ExchangeInstallPath>\V15\ClientAccess\ecp\Handlers\Web.config - maxRequestLength
45 <ExchangeInstallPath>\V15\ClientAccess\ecp\PersonalSettings\Web.config - maxRequestLength
46 <ExchangeInstallPath>\V15\ClientAccess\ecp\UsersGroups\Web.config - maxRequestLength
47 <ExchangeInstallPath>\V15\ClientAccess\exchweb\ews\web.config appSettings,
defaultProxy,
extendedProtectionPolicy
maxAllowedContentLength,
maxReceivedMessageSize,
maxRequestLength,
maxStringContentLength
48 <ExchangeInstallPath>\V15\ClientAccess\mapi\emsmdb\web.config appSettings,
defaultProxy
maxAllowedContentLength,
maxReceivedMessageSize,
maxRequestLength,
maxStringContentLength
49 <ExchangeInstallPath>\V15\ClientAccess\mapi\nspi\web.config appSettings,
defaultProxy
maxAllowedContentLength,
maxRequestLength
50 <ExchangeInstallPath>\V15\ClientAccess\OAB\web.config appSettings -
52 <ExchangeInstallPath>\V15\ClientAccess\PowerShell\web.config appSettings -
53 <ExchangeInstallPath>\V15\ClientAccess\PowerShell-Proxy\web.config appSettings -
54 <ExchangeInstallPath>\V15\ClientAccess\PushNotifications\web.config appSettings maxReceivedMessageSize
55 <ExchangeInstallPath>\V15\ClientAccess\rest\web.config appSettings maxAllowedContentLength,
maxRequestLength
56 <ExchangeInstallPath>\V15\ClientAccess\RpcProxy\web.config appSettings -
57 <ExchangeInstallPath>\V15\ClientAccess\Sync\web.config appSettings,
defaultProxy
MaxDocumentDataSize,
maxRequestLength,
maxAllowedContentLength
58 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\autodiscover\web.config appSettings -
59 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\ecp\web.config appSettings maxAllowedContentLength,
maxRequestLength
60 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\ews\web.config appSettings maxAllowedContentLength,
maxRequestLength
61 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\mapi\web.config appSettings maxAllowedContentLength,
maxRequestLength
62 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\oab\web.config appSettings -
63 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\owa\web.config appSettings maxAllowedContentLength,
maxRequestLength
64 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\powershell\web.config appSettings -
65 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\pushnotifications\web.config appSettings maxAllowedContentLength,
maxRequestLength
66 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\ReportingWebService\web.config appSettings -
67 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\rest\web.config appSettings maxAllowedContentLength,
maxRequestLength
68 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\rpc\web.config appSettings maxAllowedContentLength,
maxRequestLength
69 <ExchangeInstallPath>\V15\FrontEnd\HttpProxy\sync\web.config appSettings maxRequestLength,
maxAllowedContentLength
70 <ExchangeInstallPath>\V15\FIP-FS\Data\Configuration.xml ProxySettings -
71 <ExchangeInstallPath>\V15\Bin\Search\Ceres\Runtime\1.0\Noderunner.exe.config - memoryLimitMegabytes

Após a conclusão da Instalação, serão exibidas as seguintes mensagens para indicar que todas as configurações preservadas foram restauradas com êxito.

Modo GUI

Modo autônomo

O backup dos arquivos de configuração preservados é armazenado em subpastas que, usando %ProgramFiles%\Microsoft\Exchange Server\V15\Config um formato de nomenclatura de v_<ExchangeVersion>_<Timestamp>.

Observação

Se esses arquivos não forem necessários após a conclusão da instalação, eles poderão ser excluídos com segurança.

A instalação preserva as configurações personalizadas por padrão. Se você não quiser usar esse recurso, poderá desativá-lo criando uma REG_SZ entrada DisablePreservation em HKLM\SOFTWARE\Microsoft\ExchangeServer\v15\Setup e definindo o valor como 1.

O par chave/valor pode ser criado executando o seguinte comando do PowerShell:

New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\Setup -Name "DisablePreservation" -Value 1 -Type String

Se a Instalação do Exchange for executada depois de definir a chave do registro como 1, a instalação não fará backup nem restaurará nenhum par chave/valor em nenhuma das configurações.

Chave do Registro Valor de Registro Comportamento de instalação do Exchange
DisablePreservation (Type: REG_SZ) 1 Todos os pares de valor de chave nos arquivos de configuração são redefinidos e nenhum backup da configuração pré-atualização é armazenado (esse comportamento é equivalente às atualizações de anteriores).
DisablePreservation (Type: REG_SZ) NULL A instalação cria um backup das configurações de pré-upgrade e preserva determinado par chave/valor nas configurações de pré-upgrade para as novas configurações.
DisablePreservation (Type: REG_SZ) Qualquer outro valor A instalação cria um backup das configurações de pré-upgrade e preserva determinado par chave/valor nas configurações de pré-upgrade para as novas configurações.

Se a Configuração não conseguir restaurar todas as configurações para o estado anterior, ela exibirá um aviso.

Modo Autônomo

Modo Assistido

Como próxima etapa, os administradores podem analisar o arquivo de log de Instalação para ver quais configurações não puderam ser preservadas. Uma ou mais entradas podem estar presentes no arquivo de log para indicar quais configurações não puderam ser preservadas:

  1. Exceção encontrada durante a leitura do arquivo de configuração: <configFileName>. Ignorando a preservação.
  2. Exceção encontrada ao salvar <Preservation cmdlet name> alterações para: <configFileName>.
  3. Exceção encontrada durante a validação de esquema do arquivo de configuração: <configFileName>. Ignorando a preservação.
  4. <Preservation cmdlet name> Com falha para: <configFileName>

Os administradores podem copiar manualmente quaisquer arquivos de configuração do local de backup para o local necessário, substituindo os arquivos criados pela Instalação. Isso também restaura esses arquivos para o estado pré-instalação.