Exchange Server conservazione della configurazione personalizzata
Panoramica
Dopo aver installato Exchange Server, un'attività di amministrazione comune consiste nel personalizzare le impostazioni, ad esempio i limiti delle dimensioni dei messaggi specifici del client. Queste impostazioni vengono in genere configurate in web.config
, sharedweb.config
e in altri file di configurazione nel server Exchange.
In passato, una delle difficoltà per gli amministratori di Exchange Server è che ogni volta che viene installato un aggiornamento cumulativo, questi file e le impostazioni personalizzate vengono sovrascritti dal programma di installazione, forzando un amministratore a eseguire il backup/ripristino delle impostazioni o a riapplicarle dopo ogni installazione cu.
Con Exchange Server 2019 CU13 e versioni successive, il programma di installazione esegue ora il backup e il ripristino dei file di configurazione più comuni in modo che gli amministratori non debbano più ripristinarli manualmente o riapplicarli.
Il programma di installazione mantiene le configurazioni personalizzate nel modo seguente:
- Il programma di installazione crea un backup dei file esistenti.
- Il programma di installazione installa Exchange Server (o aggiorna i Exchange Server esistenti) e sovrascrive i file esistenti con le configurazioni e le impostazioni predefinite presenti nel programma di installazione di Exchange.
- Il programma di installazione ripristina infine i file appropriati e i valori personalizzati delle chiavi critiche archiviate nei file di configurazione di pre-aggiornamento nei nuovi file di configurazione copiati dal programma di installazione di Exchange.
L'installazione mantiene le impostazioni di configurazione più critiche (se presenti), che possono includere intere sezioni o determinate coppie di valori chiave.
appSettings
contiene molte coppie di valori chiave che configurano un intervallo di impostazioni dell'applicazione, ad esempio percorso di registrazione, dimensioni della coda dei messaggi e così via. Qualsiasi coppia di valori chiave creata usando<add key>
il tag viene mantenuta se questa sezione è presente.Ad esempio, nel file seguente viene
ClientTunnelExpirationTime
mantenuto.<configuration> <appSettings> <add key="ClientTunnelExpirationTime" value="30" /> </appSettings> </ configuration>
L'intera
proxySettings
sezione è critica e viene mantenuta.maxAllowedContentLength
viene usato per specificare la lunghezza massima del contenuto (in byte) in una richiesta.<system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="4194304" /> </requestFiltering> </security> <system.webServer>
maxRequestLength
viene usato per specificare le dimensioni massime della richiesta.<system.web> <httpRuntime maxRequestLength="4194304" /> </system.web>
maxReceivedMessageSize
viene usato neglisystembinding
elementi ecustombinding
per impostare le dimensioni massime (in byte) per un messaggio che può essere ricevuto in un canale configurato con questa associazione.maxStringContentLength
è presente neglisystembinding
elementi ecustomBinding
e viene usato per limitare la dimensione massima della stringa restituita dal lettore XML.extendedProtectionPolicy
viene usato per impostare i criteri di protezione estesa, che vengono usati dal server per convalidare le connessioni client in ingresso.defaultProxy
viene usato per configurare il server proxy HTTP.
Elenco dei file di configurazione conservati insieme alle sezioni e alle chiavi conservate
Ecco l'elenco di tutti i file di configurazione insieme alle sezioni e alle chiavi che vengono mantenute automaticamente durante l'aggiornamento cu.
Nota
Le mitigazioni delle regole di riscrittura degli URL IIS applicate a un livello per sito/per vDir non verranno mantenute da questa funzionalità e infine riapplicate dal servizio di mitigazione di emergenza di Exchange se sono ancora applicabili per l'cu installata. Altre informazioni sono disponibili qui.
No. | Nome file di configurazione | Sezioni conservate | Chiavi aggiuntive conservate |
---|---|---|---|
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 |
Impostazioni proxy | - |
71 | <ExchangeInstallPath>\V15\Bin\Search\Ceres\Runtime\1.0\Noderunner.exe.config |
- | memoryLimitMegabytes |
Al termine dell'installazione, verranno visualizzati i messaggi seguenti per indicare che tutte le impostazioni di configurazione mantenute sono state ripristinate correttamente.
Modalità GUI
Modalità automatica
Il backup dei file di configurazione conservati viene archiviato in %ProgramFiles%\Microsoft\Exchange Server\V15\Config
sottocartelle che usano un formato di denominazione di v_<ExchangeVersion>_<Timestamp>
.
Nota
Se questi file non sono necessari al termine dell'installazione, possono essere eliminati in modo sicuro.
Il programma di installazione mantiene le impostazioni personalizzate per impostazione predefinita. Se non si vuole usare questa funzionalità, è possibile disabilitarla creando una REG_SZ
voce DisablePreservation
in HKLM\SOFTWARE\Microsoft\ExchangeServer\v15\Setup
e impostando il valore su 1
.
È possibile creare la coppia chiave/valore eseguendo il comando di PowerShell seguente:
New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\Setup -Name "DisablePreservation" -Value 1 -Type String
Se il programma di installazione di Exchange viene eseguito dopo aver impostato la chiave regkey su 1
, il programma di installazione non eseguirà il backup né il ripristino di alcuna coppia chiave/valore in nessuna delle configurazioni.
Chiave del Registro di sistema | Valore del Registro di sistema | Comportamento dell'installazione di Exchange |
---|---|---|
DisablePreservation (tipo: REG_SZ ) |
1 | Tutte le coppie di valori chiave nei file di configurazione vengono reimpostate e non viene archiviato alcun backup della configurazione di pre-aggiornamento (questo comportamento equivale agli aggiornamenti cu precedenti). |
DisablePreservation (tipo: REG_SZ ) |
NULL | Il programma di installazione crea un backup delle configurazioni di preupgrade e mantiene determinate coppie chiave/valore nelle configurazioni di pre-aggiornamento per le nuove configurazioni. |
DisablePreservation (tipo: REG_SZ ) |
Qualsiasi altro valore | Il programma di installazione crea un backup delle configurazioni di preupgrade e mantiene determinate coppie chiave/valore nelle configurazioni di pre-aggiornamento per le nuove configurazioni. |
Se il programma di installazione non è in grado di ripristinare tutte le impostazioni allo stato precedente, viene visualizzato un avviso.
Modalità automatica
Modalità frequentata
Come passaggio successivo, gli amministratori possono analizzare il file di log dell'installazione per vedere quali impostazioni non è stato possibile mantenere. È possibile che nel file di log siano presenti una o più voci per indicare quali impostazioni non è stato possibile mantenere:
- Eccezione rilevata durante la lettura del file di configurazione:
<configFileName>
. Ignora la conservazione. - Eccezione rilevata durante il salvataggio delle
<Preservation cmdlet name>
modifiche in :<configFileName>
. - Eccezione rilevata durante la convalida dello schema del file di configurazione:
<configFileName>
. Ignora la conservazione. -
<Preservation cmdlet name>
non riuscito per:<configFileName>
Gli amministratori possono copiare manualmente tutti i file di configurazione dal percorso di backup al percorso richiesto sovrascrivendo i file creati dal programma di installazione. In questo modo questi file vengono ripristinati anche allo stato precedente all'installazione.