WebView2 viene installato in modo imprevisto nei sistemi operativi Windows Server

Sommario

Questo articolo illustra come risolvere un problema in cui i runtime WebView2 vengono installati in modo imprevisto nei sistemi operativi Windows Server. Dopo aver installato WebView2 in questo modo, non è possibile disinstallarlo. Questo comportamento si verifica perché Microsoft Edge Update rileva il supporto multisessione nel server e forza l'installazione di WebView2 come componente necessario per i flussi di lavoro dell'applicazione utente.

Symptoms

  • I runtime di WebView2 vengono visualizzati in un computer Windows Server senza che un amministratore li installi in modo esplicito.

  • Non è possibile disinstallare WebView2 dal server dopo l'installazione.

  • Il MicrosoftEdgeUpdate.log file (o .bak) contiene le voci seguenti:

    [IsMultiUserTerminalServerMachine: 1]
    [bundle_creator::CreateForceInstallBundle][Adding WebView2 to force-install bundle.]
    

Motivo

Nei sistemi operativi Windows Server, Microsoft Edge Update verifica se il dispositivo è configurato per il supporto multisessione. Questa configurazione viene attivata se uno dei ruoli seguenti è abilitato:

  • Terminal Services (Windows Server 2008 e versioni precedenti)
  • Desktop remoto Services (Windows Server 2008 R2 e versioni successive)

Se Windows Server supporta più sessioni utente, Edge Update presuppone che tali sessioni eseguano flussi di lavoro dell'applicazione utente. Per supportare le app che dipendono dai runtime WebView2, Edge Update installa Evergreen WebView2 Runtime come componente di Windows obbligatorio.

Note

Dopo aver installato WebView2 in questo modo, non è possibile disinstallarlo.

Verificare la causa

  1. Passare alla posizione del file di log dell'aggiornamento di Edge:

    %ProgramData%\Microsoft\EdgeUpdate\Log\MicrosoftEdgeUpdate.log
    

    Se il log primario è stato ruotato, controllare MicrosoftEdgeUpdate.log.bak.

  2. Cercare nel file di log le voci seguenti:

    [IsMultiUserTerminalServerMachine: 1]
    [bundle_creator::CreateForceInstallBundle][Adding WebView2 to force-install bundle.]
    
  3. Se sono presenti entrambe le voci, Edge Update ha rilevato il supporto multisessione e ha forzato l'installazione di WebView2.

Soluzione

La soluzione corretta dipende dal fatto che il server sia aggiunto a un dominio.

Per i computer aggiunti a un dominio: disabilitare l'installazione di WebView2 tramite criteri

Nei computer aggiunti ad Active Directory o a Microsoft Entra ID, utilizzare il criterio di Edge Update per WebView2 Install per impedire l'installazione.

  1. Aprire Editor Criteri di gruppo (gpedit.msc).
  2. Passare a Configurazione computer>Modelli amministrativi>Microsoft Edge Update >Applications>Microsoft Edge WebView2 Runtime.
  3. Aprire il criterio Installa e impostarlo su Disabilitato o Abilitato. Per Abilitato usare il valore Installs disabled (0).
  4. Per applicare immediatamente il criterio, eseguire gpupdate /force.

Per altre informazioni su questo criterio, vedi Installare (WebView).

Importante

Questo criterio impedisce solo le installazioni future. Non disinstalla WebView2 se è già installato nel computer. Applicare questo criterio prima dell'installazione di WebView2.

Per i computer non aggiunti a un dominio: bloccare gli endpoint di Aggiornamento Edge

Sui computer che non sono aggiunti a un dominio, non è possibile applicare i criteri di aggiornamento di Edge tramite Criteri di gruppo. Impedire invece ai computer di raggiungere gli endpoint di aggiornamento Edge pubblico bloccando gli URL seguenti a livello di rete o firewall:

Attenzione

Il blocco di questi endpoint impedisce anche Microsoft Edge e altri componenti gestiti da Edge di ricevere aggiornamenti. Usare questo approccio solo nei server in cui gli aggiornamenti edge non sono necessari o vengono gestiti tramite metodi alternativi , ad esempio pacchetti di aggiornamento offline.

Raccolta dei dati

Se è necessario contattare supporto tecnico Microsoft per ulteriori informazioni, raccogliere le informazioni di diagnostica seguenti e includerlo nella richiesta di supporto:

  1. Windows Server versione: passare a Settings>System>About e prendere nota della versione completa del sistema operativo e del numero di build.

  2. Ruoli del server installati: eseguire il comando seguente in PowerShell e prendere nota dell'output:

    Get-WindowsFeature | Where-Object {$_.Installed -eq $true} | Select-Object Name, DisplayName
    
  3. Edge Update log: raccogliere il file in %ProgramData%\Microsoft\EdgeUpdate\Log\MicrosoftEdgeUpdate.log (e .bak, se presente).

  4. Criteri attivi: eseguire gpresult /h gpresult.html dal prompt dei comandi e salvarne l'output.

  5. Stato dell'aggiunta al dominio: Eseguire dsregcmd /status al prompt dei comandi e annotare l'output.