Compartilhar via


Aplicativos modernos ou pacotes de aplicativos são relatados como vulneráveis devido a várias versões

Este artigo fornece sugestões de solução de problemas quando há várias versões de um aplicativo moderno ou pacote de aplicativos em um computador. O aplicativo pode ser relatado como vulnerável pela verificação de vulnerabilidades do sistema e não pode ser resolvido com a atualização para a versão mais recente.

Número original do KB: 5011324

Sintomas

Nas versões recentes do Windows, várias partes do shell foram movidas para aplicativos modernos. Esses aplicativos são introduzidos como arquivos .msix ou .appx e precisam ser registrados por usuário sempre que um usuário entra no Windows pela primeira vez ou após uma atualização do aplicativo.

Esses aplicativos modernos podem ser SystemApps (como StartMenuExperienceHost e ShellExperienceHost) introduzidos nas Atualizações Cumulativas do Windows ou WindowsApps atualizados por meio do Windows Update conectando-se a pontos de extremidade da Windows Store.

Devido a esse design inerente, você pode encontrar um dos seguintes problemas:

Várias pastas de aplicativos no sistema

Se houver vários perfis de usuário no sistema, os aplicativos instalados por usuário poderão criar várias pastas de aplicativos devido às diferentes versões. As pastas estão na pasta oculta C:\Arquivos de Programas\WindowsApps .

Várias versões de aplicativos no sistema

Considere os seguintes cenário:

  • Vários usuários estão conectados ao mesmo tempo e a Microsoft Store está habilitada. Um usuário está usando o aplicativo durante uma atualização em segundo plano da Microsoft Store.
  • Alguns usuários não entram com frequência e a Microsoft Store está desabilitada. O administrador do sistema atualiza o aplicativo manualmente.

Nesses cenários, há várias versões do aplicativo por usuário no sistema, o que não afeta os usuários. No entanto, o aplicativo será relatado como vulnerável se não for atualizado para todos os usuários.

Atualize o aplicativo para todos os usuários ou remova os pacotes antigos

Para resolver esse problema, use um ou mais dos seguintes métodos:

Método 1: Certifique-se de que o aplicativo esteja atualizado para todos os usuários no sistema, reconectando-se à máquina com perfis de usuário

  1. Identifique os perfis de usuário nos quais o pacote de versão antigo do Appx está instalado usando o cmdlet Appx Get-AppxPackage de uma janela do PowerShell com privilégios elevados:

    Get-AppxPackage <Application Name> -AllUsers
    
  2. Reconecte-se à máquina com o usuário identificado.

Método 2: Remova os pacotes antigos (.appx)

  1. Identifique os perfis de usuário nos quais o pacote Appx está instalado com o cmdlet Appx Get-AppxPackage de um prompt do PowerShell com privilégios elevados:

    Get-AppxPackage <Application Name> -AllUsers
    
  2. Identifique se o aplicativo está provisionado. Para obter uma lista de todos os aplicativos provisionados, use Get-AppxProvisionedPackage:

    Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName
    
  3. Remova o pacote Appx para todos os usuários no sistema:

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

    Observação

    Para obter mais informações e exemplos de uso sobre o gerenciamento de pacotes Appx por meio de cmdlets do PowerShell, consulte os artigos a seguir.

Método 3: Excluir os perfis de usuário que apontam para a versão antiga do aplicativo

Para fazer isso, consulte os seguintes artigos:

Para confirmar se o aplicativo foi atualizado para todos os usuários e se os pacotes antigos foram removidos, verifique novamente ou verifique a pasta C:\Arquivos de Programas\WindowsApps . Se você não tiver permissão para verificar a pasta, crie uma cópia em outro local e verifique o interior.