Comments 32
Винда сделана топорно. Глюков больше будет после очистки чем до) конечно если пк пентиум 2 или селерон то вы из 90, милости просим клянер) а так это не помогает улучшить пк если только систему переставить.
Ох уж эти formatЦевты с их панацеей в виде переустановки ОС. Моя ОС прожила много лет в виде 7-ки, потом спокойно апгрейдилась до 10-ки в период бесплатного перехода и умерла только когда SSD начал умирать
Подозреваю, что это зависит от способа эксплуатации. Можно запускать пару одних и тех же программ из года в год и бед не знать, а можно постоянно что-то новое устанавливать и удалять, что, в теории, и приводит к проблемам
У меня вот уже 15 лет так с ноутами. Да, есть список софта, который ставится в обязательном порядке, это продукты Jetbrains, VSCode, MSVS, git, msys64 и т.п.. Из того что ставится и сносится, это в основном игры из steam. Больше всего бесит софт, который норовит установиться в мою домашнюю папку, этим грешат Arduino Studio, PlatformIO, ESP-IDF, Python.
А так, никогда не переустанавливал на них винду, разве что апгрейдил.
Больше всего бесит софт, который норовит установиться в мою домашнюю папку
При нынешних ценах на диски и их размерах установка в "User Mode" (%USERPROFILE%\AppData\Local***) имеет свои преимущества.
Если устанавливать только бездумным запуском установщиков, то да. Если же знать, что изрядную часть софта можно вручную распаковать из установщика в нужный каталог, который потом достаточно просто удалить (возможно, вместе с соответствующим каталогом в %APPDATA% и/или веткой реестра), то вероятность проблем снижается радикально.
И то, если распаковывать не автоматизированными инструментами, типа UniExtract, а конкретными, типа innounp, ISCabVu, да даже банальный 7zFM/7z.exe и собственноручно собранным 7z.dll со включенной поддержкой декомпиляции NSIS (ох сколько lib= и libpath= мне приходилось совать и доinclud
ить… И ещё эта "очень известная проблема" у cvtres.exe версии 30319, из-за которго LNK1123
, когда COFF
стал invalid or corrupt
, даже приходилось использовать разные версии cl.exe / ml.exe, чтоб продолжить сборку), даже msiexec /a ….msi /passive вроде умудряется оставлять следы этой "распаковки установки" во временных папках…
Более новые InstallShield-нутые .exe приходится запускать, чтоб они много чего во временную папку распаковали…
Но, попадаются и запароленные innosetup`ы, а то и вовсе "левой сборки" (некоторые из них вовсе установить ничего неспособны при азиатских языках не поддерживающих Юникод из-за запускаемых установщиком "левых распаковщиков", имеющую такую "болезнь", и, соответственно, даже вручную ничего не выходит)…
Но опять же, если та распакованная программа например использует звук, то во время её работы (на Vista и позднее), как минимум одна ветка реестра уже появится в Internet Explorer\LowRegistry\Audio\PolicyConfig\… (и это всё помимо Shell\Bags | BagsMRU и MUICache)
CCleaner предлагать и использовать после их зашквара моветон.
При неправильном изменении реестра с помощью этих типов утилит могут возникнуть серьёзные проблемы. Эти проблемы могут потребовать от пользователей переустановки операционной системы из-за нестабильности работы
ДаблТЬ! винда сама по себе вызывает "серьёзные проблемы, требующие переустановки", дело тут точно не в этом)))))
Чем очиститель реестра может быть вообще полезен?
Банально тем, что многие приложения при установке прописываются в сотню мест, а при удалении почему-то забывают всё это за собой вычищать. И со временем бесполезного мусора, а так же «указателей» на более не существующие файлы и сервисы становится много. Вот если бы все приложения хранили свои изменения в отдельном кусте или как-то журналировали всё, что наменяли, то было бы проще восстанавливать состояние при удалении приложения.
В идеале, в самой винде должно быть средство глубокой проверки консистентности, которое бы проверяло, что в реестре нет мусора и неправильных ссылок.
Обычно приложение занимает свое скромное место в HKLM\Software\<Vendor>
Как раз, как вы хотите. А что может быть плохого в ключе реестра, который обрабатывает приложение, он остался, а приложения уже нет? Ключ никому не нужен, его никто не читает, ничему не мешает. Какая-то косметика типа COM или ассоциаций файлов и так можно убрать.
Плохо, когда есть обломки и второй раз приложение не ставится, но здесь Microsoft даже для своих собственных программ с трудом пишет чистилки, а потом их же объявляет устаревшими и удаляет.
Поэтому мечта о едином безотказном универсальном очистителе - утопия, а в 2024 году люди совсем разучились мечтать.
Да вот если бы.
По факту, банально ища название приложения в regedit
(приложения, которое было удалено 4-5 лет назад, например) зачастую можно найти по 30-40 записей в разных местах, помимо `HKLM\Software\<Vendor>`. А следуя id в этих записях, и еще пару десятков.
Думать что приложения правильно хранят свои данные в `HKLM\Software\<Vendor>` это такой же идеализм как думать что на Linux приложения правильно хранят конфу в .config/
, данные в .local/share/
и кэш в .cache/
(а не кидают весь свой мусор в .config
, а-то и вообще в home, потому что им так удобнее)
не забываете про интеграцию с ос и приложения - автозапуски, файловые типы, оснастки, браузеры и прочее. Там очень много остаётся к сожалению. И хранить только в своей ветке не получится.
Помню. Автозапуски добавили в taskmgr, и они есть в autoruns.exe. Отсутствующий бинарник автозапуска ни на что не влияет, кроме эстетики.
Файловые типы есть в Settings и Explorer. Да, удобно было бы сбрасывать ассоциации для отсутствующих бинарников, но, как мне кажется, это должна быть штатная функция ОС.
Оснастки, браузеры? Не совсем понимаю, что может остаться после удаления, мешающее вам работать.
это должна быть штатная функция ОС.
Может, и должна бы, но это у каждого компонента системы, пытающегося подгрузить/вызвать библиотеки и исполняемые файлы по ссылкам из реестра, чтобы, например, показать вам контекстное меню или оверлеи на иконках для файлов в Проводнике (а Рабочий стол — это тоже экземпляр окна Проводника).
У вас компьютер - полигон для установки ВСЕХ программ?! Можно 10-ку программ которая оставляет после себя следы в 100 местах?
Есть удобное приложение revo uninstaller которое при удалении проверяет систему на наличие оставшихся файлов и так же на наличие записей в реестре и списком показывает их вам с предложением удалить или оставить. Если у вас есть сложности с этим, то попробуйте его
почему-то забывают всё это за собой вычищать.
Часто это так и задумано - для сохранения настроек приложения даже после его удаления. Захочется поставить его снова - прежние настройки автоматически вернутся.
С другой стороны, иногда хочется удалить программу так, чтобы потом никакая форензика не нашла следов её использования. И единственный надёжный вариант -- ставить всё в виртуалку, а виртуалку целиком удалять.
Вообще, по моему мнению, все эти проблемы (включая аналогичные в линуксе) от устаревшей архитектуры ОС. Вот, в том же Андроиде, где многое переосмыслили, приложение хранит все данные только в одном выделенном месте (ну, и опционально имеет доступ к общему хранилищу на SD-карте). Соответственно, при удалении приложения, легко удалить и все изменения. И никакие костыли не требуются.
В условиях современного мира, когда, например, даже чтобы найти приличный калькулятор, нужно поставить десяток, вычищение мусора является актуальным.
В идеале, сама ОС должна предоставлять подобные средства. И данные приложения могли бы быть на уровне хранения разделены на две части: настройки и разные временные данные. Тогда при удалении приложения можно было бы спрашивать, сносить всё целиком или оставить настройки (что некоторые хорошие приложения и спрашивают). При этом, должна быть предоставлена возможность и позже удалить сохранённые настройки от тех приложений, которых больше нет. (А в том же Андроиде есть возможность удалить настройки и у уже установленных приложений, чтобы сымитировать переустановку.)
Очисткой данных по интерфейсам, когда разраб в сетапе вместо нормальных записей через инсталлер сделал regasm. Частая проблема для всяких COM.
Однако многие пользователи жалуются на его работу. Так, в майском обновлении утилиты появилась реклама поисковика Bing.
Да, увидеть рекламу Bing это куда хуже чем наглухо похерить реестр.
LOOOOOOOOOOOOL!
официальные образы Win7 (даже от \\EMPLOYE-QIJ7895\S-1-5-21-585893306-2926810066-2961395127-500
15Ⅷ 2018г.) хранят в реестре «обращения» к несуществующему CSITest.dll в несуществующей папке BVTBin — и хоть бы где-нибудь слили их — так нету ж, будто вообще их в принципе не существует — нет даже информации об известных версиях и размерах этого файла, и пр. — для чего же в реестре Win7 "из коробки" такой мусор?
И показанные на снимке экрана cmmgr32.exe, table30.exe до сих пор смердят у сотен миллионов пользователей по всему миру… ну "mplayer2.exe" ещё может работать, если Windows Media Player установлен…
Миллионы (хотя, скорее всего, миллиарды) программ только во время своей работы добавляют данные в реестр, причём зачастую даже не "собственноручно" (т.е. Windows сама добавляет требуемые записи, в коде самой программы обращение к реестру явно не указано), и за примерами далеко ходить не надо, достаточно взять абсолютно любую программу, воспроизводящую ЗВУК (подойдёт даже любой браузер, через который слушали музыку или смотрели видео):
ntuser.dat\Software\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore
И каждая обновлённая версия — новая запись в реестре (как в случае с яндексом и пр. хромнутых), или даже какой-то простенький.exe (не требуя установки) перемещён пользователем в более удобную папку — уже несколько записей!
Потому-то и "Установка и удаление программ" фактически никогда не работает как следует, и куча «помощников по удалению» тоже могут далеко не всё знать! А некоторые программы (а-ля GoogleUpdate) даже удалить невозможно, из-за чего в десятках далёких друг от друга подразделах находятся их UUIDы, и даже не только перевёрнутые (без скобок и дефисов), как в Installer\UserData\S-1-5-18\Components
или Products
, но и в двоичном виде (пара dword, пара word, 8 байт), по которому встроенный редактор реестра не умеет искать…
А с менее известными программами, зачастую, даже этот HKCU\Software\<Vendor>
совсем неинформативен — могут подписать так, как не совпадает в "Свойствах" (некоторые из них не только не заполнены, но даже вовсе без .rsrc), ни в каких-либо текстовых файлах — только бинарным поиском по диску… и то не всегда), и некоторые из них кладут туда всего какой-то один dword с какой-нибудь "единичкой", а то и вовсе без каких-либо данных (тупо пустой ключ)…
Попадались и т.н. «портанутые», что распаковывают ДРАЙВЕР в %TEMP%
, и, загрузившись, устанавливает его в систему! После такого, несчастный владелец этого ПК сталкивался с "бесконечной загрузкой Windows XP" — тут уже требовалось или безоп.режимом sc delete всех "служб/драйверов", чьи ImagePath содержали путь к несуществующему файлу во временной папке, или через LiveCD ручной правкой куста SYSTEM…
Creative E-MU Emulator X3, например, при попытке загрузить "защищённый банк" сразу же кладёт "непонятно откуда взявшийся" файл %CommonProgramFiles%\Macrovision Shared\SafeCast\Install\CDAC13BA.EXE
и запускает только что установленную службу (а точнее KERNEL_DRIVER
)… т.н. C-dilla… ну и в %AllUsersProfile%\Application Data\Macrovision\SafeCast\Product Licenses
. Правда, происходит всё это только при отключенном UAC… Ну хоть по дате создания можно отследить, после каких закинутых файлов это было создано (а если б те защищённые банки лежали мёртвым грузом долгое время до первой их загрузки, тогда после их использования и найти бы ничего толком не удалось — подозрение бы сразу пало на «вирусы, установившие шпионскую службу»)! Вот такой внезапно провёрнутый трюк ни один «помощник по удалению программ» не проследит (пока не научат проверять каждый удаляемый файл, содержащий в себе исполняемый код)! Впрочем, так можно сказать и про любую AntiPACE…
USBOblivion, кстати, не использует devmgr.dll для удаления устройств, т.к. сама утилита как раз и создана удалять устройства так, как стандартными средствами (через тот же диспетчер устройств) может не получаться (или что-то ещё мешает установить его обратно)…
Microsoft отказала сообществу Feedback Hub в создании официального очистителя реестра Windows 11