Condividi tramite


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.confige 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:

  1. Il programma di installazione crea un backup dei file esistenti.
  2. 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.
  3. 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.

  1. 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>
    
  2. L'intera proxySettings sezione è critica e viene mantenuta.

  3. 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> 
    
  4. maxRequestLength viene usato per specificare le dimensioni massime della richiesta.

    <system.web> 
        <httpRuntime maxRequestLength="4194304" /> 
    </system.web> 
    
  5. maxReceivedMessageSize viene usato negli systembinding elementi e custombinding per impostare le dimensioni massime (in byte) per un messaggio che può essere ricevuto in un canale configurato con questa associazione.

  6. maxStringContentLength è presente negli systembinding elementi e customBinding e viene usato per limitare la dimensione massima della stringa restituita dal lettore XML.

  7. extendedProtectionPolicy viene usato per impostare i criteri di protezione estesa, che vengono usati dal server per convalidare le connessioni client in ingresso.

  8. 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:

  1. Eccezione rilevata durante la lettura del file di configurazione: <configFileName>. Ignora la conservazione.
  2. Eccezione rilevata durante il salvataggio delle <Preservation cmdlet name> modifiche in : <configFileName>.
  3. Eccezione rilevata durante la convalida dello schema del file di configurazione: <configFileName>. Ignora la conservazione.
  4. <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.