Поделиться через


Современные приложения или пакеты приложений сообщаются как уязвимые из-за нескольких версий

В этой статье приводятся рекомендации по устранению неполадок при наличии нескольких версий современного приложения или пакета приложения на компьютере. Приложение может быть зарегистрировано как уязвимое при проверке уязвимостей системы и не может быть разрешено путем обновления до последней версии.

Исходный номер базы знаний: 5011324

Симптомы

В последних версиях Windows несколько частей оболочки были перенесены в современные приложения. Эти приложения представлены как MSIX или .appx файлы и должны быть зарегистрированы каждый раз при входе пользователя в Windows впервые или после обновления приложения.

Эти современные приложения могут быть SystemApps (например, StartMenuExperienceHost и ShellExperienceHost), представленные в накопительных обновлениях Windows или WindowsApps, обновленные с помощью Обновл. Windows подключения к конечным точкам Магазина Windows.

Из-за этой внутренней конструкции может возникнуть одна из следующих проблем:

Несколько папок приложений в системе

Если в системе есть несколько профилей пользователей, приложения, установленные для каждого пользователя, могут создавать несколько папок приложений из-за разных версий. Папки находятся в скрытой папке C:\Program Files\WindowsApps .

Несколько версий приложений в системе

Рассмотрим следующие сценарии.

  • Несколько пользователей вошли одновременно, и Microsoft Store включен. Один пользователь использует приложение во время фонового обновления Microsoft Store.
  • Некоторые пользователи часто не входить в систему, и Microsoft Store отключен. Системный администратор обновляет приложение вручную.

В этих сценариях существует несколько версий приложения на каждого пользователя в системе, что не влияет на пользователей. Однако приложение сообщается как уязвимое, если приложение не обновляется для всех пользователей.

Обновление приложения для всех пользователей или удаление старых пакетов

Чтобы устранить эту проблему, используйте один или несколько следующих методов:

Метод 1. Убедитесь, что приложение обновлено для всех пользователей в системе путем повторного подключения к компьютеру с профилями пользователей

  1. Определите профили пользователей, в которых установлен старый пакет версии Appx с помощью командлета Appx Get-AppxPackage из окна PowerShell с повышенными привилегиями:

    Get-AppxPackage <Application Name> -AllUsers
    
  2. Повторно подключитесь к компьютеру с указанным пользователем.

Метод 2. Удаление старых пакетов (.appx)

  1. Определите профили пользователей, в которых установлен пакет Appx с помощью командлета Appx Get-AppxPackage из запроса PowerShell с повышенными привилегиями:

    Get-AppxPackage <Application Name> -AllUsers
    
  2. Определите, подготовлено ли приложение. Чтобы получить список всех подготовленных приложений, используйте Get-AppxProvisionedPackage:

    Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName
    
  3. Удалите пакет Appx для всех пользователей в системе:

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

    Примечание.

    Дополнительные сведения и примеры использования, касающиеся управления пакетами Appx с помощью командлетов PowerShell, см. в следующих статьях.

Метод 3. Удаление профилей пользователей, указывающих на старую версию приложения

Для этого ознакомьтесь со следующими статьями:

Чтобы убедиться, что приложение обновлено для всех пользователей, а старые пакеты удаляются, сканируются снова или проверяют папку C:\Program Files\WindowsApps . Если у вас нет разрешения на проверку папки, создайте копию в другом расположении и проверьте ее.