Exchange Server conservación de la configuración personalizada
Información general
Después de instalar Exchange Server, una tarea de administrador común consiste en personalizar la configuración, como los límites de tamaño de mensajes específicos del cliente. Esta configuración se configura normalmente en web.config
, sharedweb.config
y en otros archivos de configuración en el servidor exchange.
Históricamente, uno de los desafíos para los administradores del servidor de Exchange es que cada vez que se instala una actualización acumulativa (CU), el programa de instalación sobrescribe estos archivos y la configuración personalizada, lo que obliga a un administrador a realizar copias de seguridad o restaurar su configuración o a volver a aplicarlos después de cada instalación de CU.
Con Exchange Server 2019 CU13 y versiones posteriores, el programa de instalación ahora realiza una copia de seguridad y restaura los archivos de configuración más comunes para que los administradores ya no necesiten restaurarlos manualmente o volver a aplicarlos.
El programa de instalación conserva las configuraciones personalizadas de la siguiente manera:
- El programa de instalación crea una copia de seguridad de los archivos existentes.
- El programa de instalación instala Exchange Server (o actualiza los Exchange Server existentes) y sobrescribe los archivos existentes con configuraciones y configuraciones predeterminadas presentes en el programa de instalación de Exchange.
- Por último, el programa de instalación restaura los archivos adecuados y los valores personalizados de las claves críticas almacenadas en los archivos de configuración anteriores a la actualización en los nuevos archivos de configuración copiados del programa de instalación de Exchange.
El programa de instalación conserva los valores de configuración más críticos (si están presentes), que pueden incluir secciones completas o determinados pares de valores clave.
appSettings
contiene muchos pares clave-valor que configuran un intervalo de opciones de aplicación (por ejemplo, ruta de acceso de registro, tamaño de cola de mensajes, etc.). Cualquier par de valores de clave creado mediante<add key>
etiqueta se conserva si esta sección está presente.Por ejemplo, en el archivo siguiente,
ClientTunnelExpirationTime
se conserva.<configuration> <appSettings> <add key="ClientTunnelExpirationTime" value="30" /> </appSettings> </ configuration>
Toda la
proxySettings
sección es crítica y se conserva.maxAllowedContentLength
se usa para especificar la longitud máxima del contenido (en bytes) en una solicitud.<system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="4194304" /> </requestFiltering> </security> <system.webServer>
maxRequestLength
se usa para especificar el tamaño máximo de la solicitud.<system.web> <httpRuntime maxRequestLength="4194304" /> </system.web>
maxReceivedMessageSize
se usa ensystembinding
ycustombinding
elementos para establecer el tamaño máximo (en bytes) de un mensaje que se puede recibir en un canal configurado con este enlace.maxStringContentLength
está presente en lossystembinding
elementos ycustomBinding
y se usa para limitar el tamaño máximo de cadena que devuelve el lector XML.extendedProtectionPolicy
se usa para establecer la directiva de protección extendida, que usa el servidor para validar las conexiones de cliente entrantes.defaultProxy
se usa para configurar el servidor proxy HTTP.
Lista de archivos de configuración conservados junto con secciones y claves conservadas
Esta es la lista de todos los archivos de configuración junto con las secciones y claves que se conservan automáticamente durante la actualización de CU.
Nota:
Las mitigaciones de reglas de reescritura de direcciones URL de IIS que se aplicaron en un nivel por sitio o por vDir no se conservarán con esta característica y, finalmente, el servicio de mitigación de emergencia de Exchange las volverá a aplicar si siguen siendo aplicables para el CU que se instaló. Puede encontrar más información aquí.
No. | Nombre del archivo de configuración | Secciones conservadas | Se conservan claves adicionales |
---|---|---|---|
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 |
Una vez completado el programa de instalación, mostrará los mensajes siguientes para indicar que todos los valores de configuración conservados se restauraron correctamente.
Modo gui
Modo desatendido
La copia de seguridad de los archivos de configuración conservados se almacena en %ProgramFiles%\Microsoft\Exchange Server\V15\Config
subcarpetas que usan un formato de nomenclatura de v_<ExchangeVersion>_<Timestamp>
.
Nota:
Si estos archivos no son necesarios una vez completado el programa de instalación, se pueden eliminar de forma segura.
El programa de instalación conserva la configuración personalizada de forma predeterminada. Si no desea usar esta característica, puede deshabilitarla creando una REG_SZ
entrada DisablePreservation
en HKLM\SOFTWARE\Microsoft\ExchangeServer\v15\Setup
y estableciendo el valor en 1
.
El par clave-valor se puede crear ejecutando el siguiente comando de PowerShell:
New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\Setup -Name "DisablePreservation" -Value 1 -Type String
Si el programa de instalación de Exchange se ejecuta después de establecer regkey 1
en , el programa de instalación no hará una copia de seguridad ni restaurará ningún par clave-valor en ninguna de las configuraciones.
Clave de registro | Valor del Registro | Comportamiento de la configuración de Exchange |
---|---|---|
DisablePreservation (tipo: REG_SZ ) |
1 | Todos los pares clave-valor de los archivos de configuración se restablecen y no se almacena ninguna copia de seguridad de la configuración anterior a la actualización (este comportamiento es equivalente a las actualizaciones de CU anteriores). |
DisablePreservation (tipo: REG_SZ ) |
NULL | El programa de instalación crea una copia de seguridad de las configuraciones anteriores y conserva cierto par clave-valor en las configuraciones anteriores a las nuevas configuraciones. |
DisablePreservation (tipo: REG_SZ ) |
Cualquier otro valor | El programa de instalación crea una copia de seguridad de las configuraciones anteriores y conserva cierto par clave-valor en las configuraciones anteriores a las nuevas configuraciones. |
Si el programa de instalación no puede restaurar toda la configuración a su estado anterior, muestra una advertencia.
Modo desatendido
Modo asistido
Como paso siguiente, los administradores pueden analizar el archivo de registro de instalación para ver qué configuración no se pudo conservar. Puede haber una o varias entradas en el archivo de registro para indicar qué configuración no se pudo conservar:
- Excepción encontrada durante la lectura del archivo de configuración:
<configFileName>
. Omitir la conservación. - Excepción detectada al guardar
<Preservation cmdlet name>
los cambios en:<configFileName>
. - Excepción encontrada durante la validación del esquema del archivo de configuración:
<configFileName>
. Omitir la conservación. -
<Preservation cmdlet name>
error para:<configFileName>
Los administradores pueden copiar manualmente los archivos de configuración de la ubicación de copia de seguridad en la ubicación necesaria; para ello, sobrescriban los archivos creados por el programa de instalación. Esto también restaura estos archivos a su estado anterior a la instalación.