Россиянам рассказали, как Windows прячет удалённые приложения

Изображение: recraft
Кнопка «Удалить» в Windows не всегда означает моментальное исчезновение программы с компьютера. Для приложений формата MSIX операционная система применяет собственную схему управления пакетами, из-за чего часть компонентов может оставаться на диске, если их продолжают задействовать другие программы или профили пользователей.
Классические приложения, установленные через Microsoft Installer, обычно покидают систему вместе с исполняемыми файлами, папками, записями реестра и остальными служебными элементами. С форматом MSIX всё устроено заметно хитрее. Разработчики Microsoft разбили жизненный цикл подобных программ на четыре самостоятельные стадии. Сперва пакет размещается на накопителе, потом связывается с конкретной учётной записью, далее отвязывается от пользователя, а физическое стирание содержимого происходит только на финальном этапе.
Привычная кнопка «Удалить» запускает вовсе не полноценную деинсталляцию. Система обращается к интерфейсу RemovePackageAsync, который сперва отключает пакет от текущего профиля. Полная зачистка накопителя откладывается до того момента, когда операционная система удостоверится, что оставшиеся данные больше никем не задействуются.
Причины подобного поведения сводятся к нескольким сценариям:
- на одном компьютере работают несколько пользователей, и пока хотя бы одна учётная запись обращается к приложению, его файлы сохраняются на диске;
- среды выполнения .NET, распространяемые библиотеки Visual C++ и Windows App SDK поставляются в виде MSIX-пакетов;
- одна платформа одновременно обслуживает несколько разных программ, поэтому удаление одной из них не приводит к автоматической очистке общих элементов;
У владельца первого профиля приложение уже пропадёт из системы, хотя его файлы продолжат занимать место на накопителе. Аналогичная ситуация встречается даже на персональном компьютере с единственным пользователем. Пока хоть одна установленная программа обращается к общему пакету, Windows не станет его удалять.
Получается своеобразная система коллективного пользования, где один набор файлов обслуживает сразу несколько приложений. С точки зрения экономии ресурсов подобная схема выглядит вполне логично, хотя у пользователя нередко возникает ощущение, что удалённая программа продолжает скрываться где-то внутри операционной системы.
Интерес к глубокой чистке Windows породил отдельную категорию утилит. Ещё в конце марта разработчик Belim, известный под псевдонимом Builtbybel, представил финальную сборку Winslopr 26.03.222. Инструмент рассчитан на удаление лишних компонентов системы, сокращение избыточных элементов и возврат пользователю большего контроля над Windows 10 и Windows 11. Позже автор переименовал проект в Winslopr, расшифровав название как Windows Slop Remover. Утилита помогает упростить обслуживание системы, повысить её отзывчивость и избавиться от навязчивых или лишних функций, сохранив работоспособность самой Windows.



