Condividi tramite


Le app moderne o i pacchetti dell'applicazione vengono segnalati come vulnerabili a causa di più versioni

Questo articolo fornisce suggerimenti per la risoluzione dei problemi quando sono presenti più versioni di un'app moderna o di un pacchetto di applicazioni in un computer. L'app potrebbe essere segnalata come vulnerabile dall'analisi delle vulnerabilità di sistema e non può essere risolta eseguendo l'aggiornamento alla versione più recente.

Numero KB originale: 5011324

Sintomi

Nelle versioni recenti di Windows, diverse parti della shell sono state spostate nelle app moderne. Queste app vengono introdotte come file con estensione msix o .appx e devono essere registrate per ogni utente ogni volta che un utente accede a Windows per la prima volta o dopo l'aggiornamento di un'app.

Queste app moderne potrebbero essere SystemApps (ad esempio StartMenuExperienceHost e ShellExperienceHost) introdotte in Aggiornamenti cumulativi di Windows o WindowsApps aggiornate tramite Windows Update che si connette agli endpoint di Windows Store.

A causa di questa progettazione intrinseca, è possibile riscontrare uno dei problemi seguenti:

Più cartelle dell'app nel sistema

Se nel sistema sono presenti più profili utente, le app installate per utente potrebbero creare più cartelle dell'app a causa delle diverse versioni. Le cartelle si trovano nella cartella nascosta C:\Programmi\WindowsApps .

Più versioni dell'app nel sistema

Si considerino gli scenari seguenti:

  • Diversi utenti hanno eseguito l'accesso contemporaneamente e Microsoft Store è abilitato. Un utente usa l'app durante un aggiornamento in background di Microsoft Store.
  • Alcuni utenti non accedono frequentemente e Microsoft Store è disabilitato. L'amministratore di sistema aggiorna l'app manualmente.

In questi scenari esistono più versioni dell'app per utente nel sistema, che non influiscono sugli utenti. Tuttavia, l'app viene segnalata come vulnerabile se l'app non viene aggiornata per tutti gli utenti.

Aggiornare l'app per tutti gli utenti o rimuovere i pacchetti precedenti

Per risolvere questo problema, usare uno o più dei metodi seguenti:

Metodo 1: Assicurarsi che l'app venga aggiornata per tutti gli utenti del sistema riconnessione al computer con i profili utente

  1. Identificare i profili utente in cui è installato il pacchetto di versione appx precedente usando il cmdlet Appx Get-AppxPackage da una finestra di PowerShell con privilegi elevati:

    Get-AppxPackage <Application Name> -AllUsers
    
  2. Riconnettersi al computer con l'utente identificato.

Metodo 2: Rimuovere i pacchetti precedenti (.appx)

  1. Identificare i profili utente in cui è installato il pacchetto Appx con il cmdlet Appx Get-AppxPackage da un prompt di PowerShell con privilegi elevati:

    Get-AppxPackage <Application Name> -AllUsers
    
  2. Identificare se viene effettuato il provisioning dell'app. Per ottenere un elenco di tutte le app di cui è stato effettuato il provisioning, usare Get-AppxProvisionedPackage:

    Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName
    
  3. Rimuovere il pacchetto Appx per tutti gli utenti nel sistema:

    Get-AppxPackage <Application Name> -AllUsers | Remove-AppxPackage -AllUsers
    

    Note

    Per altre informazioni ed esempi di utilizzo relativi alla gestione dei pacchetti Appx tramite i cmdlet di PowerShell, vedere gli articoli seguenti.

Metodo 3: Eliminare i profili utente che puntano alla versione precedente dell'app

A tale scopo, vedere gli articoli seguenti:

Per verificare che l'app venga aggiornata per tutti gli utenti e che i pacchetti precedenti vengano rimossi, eseguire di nuovo l'analisi o controllare la cartella C:\Programmi\WindowsApps . Se non si dispone dell'autorizzazione per controllare la cartella, creare una copia in un'altra posizione e archiviare all'interno.