Рейтинг:0

Удаленные программы по-прежнему отображаются в объекте WMI «WIN32_InstalledStoreProgram»?

флаг it

Примечание. Это репост исходного сообщения на StackOverflow. Меня направил сюда полезный пользователь, и я просто делаю репост.

Я впервые создал учетную запись StackOverflow из-за этой раздражающей проблемы. Я устранял уязвимости на виртуальной машине Test PC на своей текущей работе, чтобы протестировать некоторые новые процедуры, и одна из уязвимостей связана с предустановленным приложением «Paint3D» (В частности QID 91774 для интересующихся). Короче говоря, уязвимость была просто «устаревшей версией приложения». После обновления Paint3D до новейшей версии и подтверждения этого с помощью Powershell я заметил, что наше программное обеспечение для управления уязвимостями продолжает определять Paint3D как устаревшую версию. Уязвимость была обнаружена путем запроса объекта WMI «WIN32_InstalledStoreProgram», например: фрагмент метода "Логика обнаружения угроз" Увидев, что эта уязвимость все еще существует даже после обновления до последней версии, я просто удалил Paint3D через меню «Настройки»> «Приложения».

Когда я запросил тот же объект WMI вручную, используя команды Powershell «Get-WmiObject Win32_InstalledStoreProgram» и «Get-WmiObject Win32_InstalledStoreProgram | Format-List -Property Name, Version», я заметил, что для приложения, которое я удалил, было 2 записи (Microsoft.MSPaint). Одна была старой версией, с которой я обновился, другая была новой версией, до которой я обновился. Оба были удалены и подтверждены для удаления. Я удалил отдельное приложение (Погода), чтобы увидеть, не обновляется ли объект WMI автоматически, но после удаления и подтверждения с помощью приведенных выше команд Powershell было подтверждено, что приложение «Погода» удалено и удалено как запись в объекте WMI, а остались две разные версии Microsoft.MSPaint. Я также удалил обычную версию «Paint» на случай, если проблема была в ней, но две записи остались.

Теперь о сложной части. Магазин Microsoft выдает разные сообщения об ошибках каждый раз, когда я пытаюсь установить Paint3D. Я полагаю, что это связано с тем, что MS Store также запрашивает один и тот же объект WMI и, видя, что у меня есть две «версии» «Paint3D», не может ничего установить. Я в своем уме с этой крошечной проблемой. Исправление, которое я планирую внедрить, — это просто очистка этой виртуальной машины и продолжение процедур устранения уязвимостей, но я действительно хочу понять, почему это происходит и что может быть причиной этой проблемы. Я прочитал некоторую документацию о ручном редактировании и обновлении объектов WMI, однако я недостаточно знаю о WMI или объектах WMI, чтобы быть уверенным и эффективным. Это такая простая задача: обновить или удалить Paint3D. Я просто понятия не имел, что столкнусь с этим, и хотел бы хотя бы понять, что происходит.

Фрагмент объекта WMI, показывающий устаревшую версию MSPaint Фрагмент объекта WMI, показывающий текущую версию MSPaint, однако Paint3D полностью удален

Редактировать 1, 00:20 01.09.2021: В качестве дополнения я попытался удалить своего пользователя AD из системы и получить чистый вход в систему, но Paint3D все еще был удален, а Microsoft Store по-прежнему не работал. Эта проблема характерна только для этого конкретного рабочего стола.

флаг br
у меня есть много MSApps, которые показывают две записи для каждой версии - по одной для x86 и x64. возможно, вы удалите оставшуюся версию x86? ///// у меня до сих пор нет идей, как его удалить... но дополнительная информация может помочь вам найти "путь".
BurgundianM avatar
флаг it
Привет Ли, это может быть фактором. Я обязательно посмотрю на это в следующий раз, когда буду на тестовом ПК.
флаг br
удачи! [*ухмылка*]
Рейтинг:2
флаг in

Моя проблема была с HEVCVideoExtension, но в остальном похожа. Я попробовал это так из приглашения администратора PowerShell:

Получите полное имя пакета, используя: Get-AppxPackage -AllUsers -Name "Microsoft.HEVCVideoExtension"

С полным названием пакета Microsoft.HEVCVideoExtension_1.0.41483.0_x64__8wekyb3d8bbwe попробуй это:

Remove-AppxPackage -AllUsers -Пакет "Microsoft.HEVCVideoExtension_1.0.41483.0_x64__8wekyb3d8bbwe"

В моем случае это не удалось, потому что установка старой/устаревшей версии была выполнена под учетной записью пользователя, которая больше не установлена ​​на машине.

Поэтому я сделал полный сброс Магазина Windows:

WSReset.exe

Затем я повторно запустил Get-AppxPackage Команда для подтверждения сброса сработала. Это было.

В следующий раз, когда я запустил Магазин Windows, инициализация заняла целую вечность, но сработало.

Рейтинг:1
флаг cn

Вредоносные программы Windows могут быть сложными, попробуйте удалить их с помощью PowerShell.

Запустите PowerShell от имени администратора, затем:

Get-AppxPackage Microsoft.MSPaint | Remove-AppxPackage

BurgundianM avatar
флаг it
Привет, Куинн, уже пробовал это во время устранения неполадок: c Обе записи остались. Изменить: я заметил, что попытки отменить удаление также не увенчались успехом. Я не смог переустановить Paint3D с помощью Powershell. Я также теперь не могу открыть Microsoft Store без его немедленного завершения. Мы пробовали войти в систему разными пользователями, у которых также были права администратора и у них были функциональные версии Paint3D. Когда я вошел в систему с моим пользователем AD на определенном рабочем столе (тот, в который я входил при тестировании этих процедур), я не мог получить доступ ни к Paint3D, ни к хранилищу каким-либо образом. Но только на этом рабочем столе.

Ответить или комментировать

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