Как удалить программу из системного реестра. Создание и удаление записей регистра сведений

Программы бывают разные - полезные и бесполезные, простые, сложные и опасные. А узнают пользователи, какое из этих качеств принадлежит тому или иному программному продукту, к сожалению, в большинстве случаев только после его инсталляции в Windows. Поклацают кнопочки, попередвигают ползунки настроек, и тогда уж картина проясняется. Что нужно с ПО сделать: казнить, то есть деинсталлировать, или помиловать, оставить в недрах компьютера или ноутбука.

Это руководство поведает вам, как полностью удалить программу с компьютера посредством утилит и вручную.

Способ №1: ручная очистка

Запуск деинсталлятора

Практически каждая программа имеет в своей директории (папке) деинсталлятор - файл, как правило, имеющий названия «uninstall», «uninstaller» и т.д. Он предназначен для удаления элементов приложения из операционной системы (файловых директорий и реестра).

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

1. В панели задач (полоска с кнопками в нижней части дисплея) клацните иконку «Windows».

2. В выехавшем меню «Пуск» нажмите «Панель управления».

3. Выставьте в настройке «Просмотр» вид «Категория».

4. Щёлкните раздел «Удаление программы».

5. В каталоге установленного программного обеспечения кликом левой кнопки выделите удаляемое приложение.

6. Выполните инструкции открывшегося деинсталлятора (при необходимости клацните кнопки «OK», «Далее», «Удалить» и др.).

Также запустить модуль Uninstall можно непосредственно в меню «Пуск» (не переходя в «Панель управления»):

1. Кликните: кнопку «Windows» → «Все программы».

2. Откройте щелчком папку необходимой программы.

3. Нажмите в списке элемент с названием «Удалить… », «Удаление… » или «Uninstall».

Если же деинсталлятор ни в разделе «Удаление программы», ни в меню «Пуск» отыскать не удастся, сделайте так:

1. Кликните правой кнопкой по ярлыку приложения на рабочем столе.

2. В контекстном меню выберите «Свойства».

3. В панели свойств нажмите кнопку «Расположение файла».

4. В открывшейся директории программы отыщите и запустите деинсталлятор.

Ну а если нет и ярлыка на рабочем столе, просмотрите папки «Program Files» и «Program Files (x86)». Зачастую по умолчанию приложения инсталлируются именно в эти директории.

Удаление записей из реестра

Чтобы убрать оставшиеся после деинсталляции ключи ПО из реестра, выполните следующие операции:

1. Откройте панель «Выполнить» нажатием комбинации клавиш «Win + R».

2. Наберите в строке команду - regedit (редактора реестра).

3. Нажмите «OK».

4. В меню кликните: Правка → Найти.

5. В окне «Поиск» наберите название удалённой программы и клацните «Найти далее».

6. Найденный ключ удалите здесь же (через редактор реестра): щёлкните правой кнопкой по ключу → в списке нажмите «Удалить».

7. Возобновите поиск записей в директориях нажатием клавиши «F3». Либо в меню перейдите: Правка → Найти далее.

8. Выполняйте проверку до тех пор, пока не появится сообщение о том, что весь реестр просканирован.

Удаление файлов

Чтобы избавиться от оставшихся папок и файлов удалённой программы:

1. Нажмите сочетание клавиш «Win + E».

2. Перейдите в раздел «Диск C».

3. В правом верхнем углу окна, в поле «Поиск», наберите название приложения, которое было деинсталлировано из системы.

4. Нажмите «Enter».

5. Избавьтесь от обнаруженных элементов через контекстное меню: правая кнопка мыши → Удалить.

Если какой-либо объект не удаляется, попробуйте избавиться от него при помощи программы iObit Unlocker.

После её установки также откройте контекстное меню, выберите иконку утилиты в списке. А потом в открывшемся окне установите в ниспадающем перечне «Разблокировать и удалить» и запустите выбранную команду.

Отключение системных программ

Программы, установленные вместе с Windows - Internet Explorer, пакет игр (Солитёр, Паук) и др., удалить посредством штатной функции нельзя. Но можно отключить: они будут присутствовать в системе, но не будут отображаться в интерфейсе, запускаться.

1. Кликните: Пуск → Панель управления → Удаление программы → Включение или отключение компонентов.

2. Уберите кликом мыши «галочки» возле приложений, которые необходимо отключить.

3. Нажмите «OK».

4. Дождитесь завершения процедуры, закройте окно.

Способ №2: очистка утилитами-деинсталляторами

Алгоритм автоматической деинсталляции и удаления остатков приложений при помощи утилит-деинсталляторов сводится к следующему:

1. Запуск встроенного деинсталлятора.

2. Стандартное удаление, предусмотренное программой.

3. Поиск оставшихся после деинсталляции элементов (файлов, ключей реестра) и их удаление.

Наибольшей популярностью среди пользователей ПК пользуются следующие решения:

Лёгкий в пользовании, но мощный инструмент для очистки Windows от ненужного программного обеспечения. Быстро и безошибочно находит все остатки удалённого ПО. Имеет функцию «Принудительное удаление».

Поддерживает пакетное удаление: автоматическую последовательную деинсталляцию нескольких программ.

Платный продукт с большим количеством функций по очистке разделов винчестера и директорий системы от бесполезных элементов, оптимизации реестра. Запускает удаление программы одним кликом. Обладает удобнейшим интерфейсом.

Верный помощник в самых сложных случаях очистки ОС от ненужных приложений. Распространяется условно бесплатно (тестовая версия - 30 дней). Наделён расширенными и молниеносными алгоритмами поиска оставшихся объектов деинсталлированных программ. Качественно и скрупулёзно выполняет очистку.

Внимание! Антивирусы

Если перед вами стоит задача удалить антивирус, первым делом поинтересуйтесь на официальном сайте разработчиков, нет ли специальной утилиты для его удаления. Она во многом упростит выполнение деинсталляции и значительно сэкономит ваше время.

Успешной очистки Windows!

Не так давно мне потребовалось очистить регистр сведений. Этот регистр хранил в себе историю изменения некоторых объектов конфигурации и содержал несколько миллионов записей.

Обычный вариант программной очистки регистра сведений не подчиненного регистратору производится при помощи записи пустого набора записей, примерно так:

НаборЗаписей = РегистрыСведений.НашРегистр.СоздатьНаборЗаписей(); НаборЗаписей.Записать();

НаборЗаписей= РегистрыСведений. НашРегистр. СоздатьНаборЗаписей() ;

НаборЗаписей. Записать() ;

Но в данном случае очистка регистра подобным способом заняло бы много часов. Поэтому был выбран другой способ — быстрый способ очистки регистра сведений.

Шаг 1. Делаем резервную копию базы. Этот пункт, конечно, не обязателен, но привычка делать резервную копию перед любым потенциально опасным действием обязательно сохранит Вам нервы/время/зарплату/карьеру.

Шаг 2. Копируем требуем регистр сведений.

Шаг 3. Удаляем оригинал регистра сведений

Шаг 4. Переименовываем копию в оригинал и применяем изменения.

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

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

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

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

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

Удаление записей регистра сведений

Как известно для работы с регистром сведений используется набор записей. Напишем две простейшие строчки кода для нашего регистра и запустим их на выполнение

НаборЗаписпей = РегистрыСведений. Цена. СоздатьНаборЗаписей() ; НаборЗаписпей. Записать() ;

Поздравляю! Мы только что грохнули все записи в регистре сведений. Хотя казалось бы, что при записи пустого набора записей ничего криминального произойти не может. Но если обратиться к синтакс-помощнику, то можно увидеть, что никакого противоречия нет. Если мы записываем набор записей и в методе Записать() в параметрах не указано Ложь (а по умолчанию подставляется Истина), то происходит замещение существующего набора записей тем, который мы записываем, в соответствии с установленным отбором. А поскольку мы отбор не устанавливали, то для замещения выбираются все записи регистра, и успешно замещаются пустым набором записей. И это грабли на которые иной раз наступают разработчики, которые не первый день в 1С. Кстати, если мы умышленно хотим полностью очистить регистр, то как раз именно этим методом и надо пользоваться. Заостряю на этом внимание, потому что достаточно часто встречается код, когда перед удалением набор записей прочитывается, потом очищается и только потом записывается. Хотя чтение и очистка набора записей здесь абсолютно излишни.

Теперь представим, что нам надо удалить не все записи регистра, а только с конкретными значениями измерений. Алгоритм действия в этом случае такой же, только перед записью необходимо для нашего пустого набора записей установить соответствующий отбор. В статье про мы в качестве примера рассматривали этот же регистр сведений - Цена . Напомню, что там у нас были следующие записи

Допустим, что мы хотим удалить записи, где Товар - Карандаш , а Период - 01.01.2017 . Напомню, что для периодических регистров сведений отбор можно устанавливать не только по измерениям, но и по периоду. В этом случае код у нас будет выглядеть вот так

НаборЗаписпей = РегистрыСведений. Цена. СоздатьНаборЗаписей() ; НаборЗаписпей. Отбор. Период. Установить("20170101") ; НаборЗаписпей. Отбор. Товар. Установить(Справочники. Товары. НайтиПоНаименованию("Карандаш" ) ) ; НаборЗаписпей. Записать() ;

Хочу также обратить внимание на метод Установить() . В том случае, когда вид сравнения в отборе - Равно этот метод позволяет установить отбор с минимальным количеством кода.
После выполнения этого кода в нашем регистре останутся следующие записи

Могут быть конечно и более сложные случаи при удалении записей. Например, когда нужно удалить записи по определенным значениям ресурсов или реквизитов.

Здесь использовать отбор уже не получиться, т.к. его можно устанавливать только для измерений, регистраторов и периодов. И вот тут уже придется перебирать один или несколько наборов записей, удалять отдельные записи и перезаписывать набор.

Добавление записей в регистр сведений

В качестве примера по созданию записей регистра сведений, восстановим удаленные ранее записи

НаборЗаписпей = РегистрыСведений. Цена. СоздатьНаборЗаписей() ; НаборЗаписпей. Отбор. Период. Установить("20170101") ; НаборЗаписпей. Отбор. Товар. Установить(Справочники. Товары. НайтиПоНаименованию("Карандаш" ) ) ; НоваяЗапись = НаборЗаписпей. Добавить() ; НоваяЗапись. Период = "20170101"; НоваяЗапись. Поставщик = Справочники. Контрагенты. НайтиПоНаименованию("ООО " "Леспром" "" ) ; НоваяЗапись. Товар = Справочники. Товары. НайтиПоНаименованию("Карандаш" ) ; НоваяЗапись. Сумма = 10 ; НоваяЗапись = НаборЗаписпей. Добавить() ; НоваяЗапись. Период = "20170101"; НоваяЗапись. Поставщик = Справочники. Контрагенты. НайтиПоНаименованию("ПАО " "Канцтовары" "" ) ; НоваяЗапись. Товар = Справочники. Товары. НайтиПоНаименованию("Карандаш" ) ; НоваяЗапись. Сумма = 27 ; НаборЗаписпей. Записать(Ложь ) ;

В методе Записать() параметр отвечающий за замещение существующих записей установлен в Ложь . Это означает, что наш набор записей будет только добавляться к существующему. В первый раз код отрабатывает успешно. Если же мы повторно попытаемся выполнить этот код, то получим окно с сообщением об ошибке, т.к. у нас уже есть записи с таким набором измерений и добавить еще одни такие же невозможно.


А вот если мы установим режим замещения в Истину , то при повторной записи никакой ошибки возникать не будет, т.к. существующие записи будут перезаписываться.

В случае работы с одной записью вместо набора записей можно использовать менеджер записи.

В статье описан способ как можно удалить программу через реестр ОС Windows. Никакого фокуса: отыскать деинсталлятор программы нам поможет реестр , удалить – командная консоль cmd .

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

  • Панель управления – Программы и компоненты (здесь вы увидите программы, установленные в Windows всем, хотя и неполным, списком)
  • Можно использовать собственный, встроенный в пакет с программой деинсталлятор. Самый быстрый способ его найти с помощью Свойств ярлыка программы. Вот так:

Однако эти самые точки могут и не сработать: иногда программа в списке установленных программ вообще не отображается, а исполнительного файла на удаление самой себя папка с программой не несёт. Как быть?

Более продвинутые пользователи знают, что лучше всего для удаления программы использовать специальное ПО. С его помощью можно не просто удалить программу, но почистить следы её пребывания в системе, что немало важно с точки стабильности вообще: редкая программа удаляется “просто так”. После неё нередко остаётся немало мусорных файлов, как минимум просто отнимающих свободное место. Работу с такой программой мы уже разбирали. Описываемая в статье программа имеет неоценимую функцию – там есть режим Охотника, с помощью которого можно выудить повреждённый, но ещё существующий “огрызок” уже не нужной программы и принудительно удалить программу. Но если программы нет, в списке установленных она отсутствует, а встроенный деинсталлятор не обнаруживается?

Сегодня я покажу мало кому известный способ деинсталляции программ: разберём как удалить программу через реестр. Работает во всех версиях Windows (начиная с XP, фотки кликабельны).

Условия работы

  • редактор реестра
  • командная консоль
  • права администратора
  • программа не повреждена и деинсталляция обычным порядком возможна

Как удалить программу через реестр: используем привычку программ оставлять там следы

Для начала откроем следующий куст:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Если у вас 64-х битная версия Windows, 32-х битные приложения могут иметь ключи в разделе:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Здесь вы обнаружите множество ключей. И, как вы уже понимаете, это всё установленные вами в систему программы и утилиты с установкой. В своих названиях они могут иметь большое количество символов и имён. Если имя есть, какой ключ к какой программе принадлежит уже ясно. В большинстве случаев параметр UninstallString укажет на файл встроенного деинсталлятора.

Если в имени куча цифр, придётся искать пропавшую программу вручную. И она там есть. По нахождении ищите далее параметр с известным вам именем UninstallString.

Теперь запускаем командную консоль cmd, вставляем скопированное значение параметра и жмём Enter. Удаление началось.

Прочитано: 215