Как удалить раздел в реестре
Перейти к содержимому

Как удалить раздел в реестре

  • автор:

Как удалить параметр или раздел реестра с помощью reg файла

Как удалить параметр или раздел реестра с помощью reg файла

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

Перед началом любых экспериментов с реестром не забудьте создать резервную копию, чтобы в случае, если что то пойдет не так, иметь возможность восстановить записи реестра!

Как удалить параметр из реестра с помощью reg файла

Для удаление какого-либо параметра из реестра, необходимо создать reg файл с таким содержимым:

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Logitech\Settings] "Mouse"=-

При запуске такого reg файла будет удален параметр Mouse, который располагается по пути HKEY_CURRENT_USER\Software\Logitech\Settings

Как удалить раздел из реестра с помощью reg файла

Если нам необходимо удалить целиком раздел, то reg файл примет вот такой вид:

Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\Software\Logitech\Settings]

При запуске такого reg файла будет удален целиком раздел (вместе со всем параметрами и подразделами в нем), который располагается по пути HKEY_CURRENT_USER\Software\Logitech\Settings

Практическое руководство. Удаление раздела реестра в Visual Basic

Методы DeleteSubKey(String) и DeleteSubKey(String, Boolean) можно использовать для удаления разделов реестра.

Процедура

Удаление раздела реестра
  • Для удаления раздела реестра используйте метод DeleteSubKey . В этом примере удаляется раздел Software/TestApp в кусте CurrentUser. Можно изменить его в коде на подходящую строку или запросить значение для этого раздела у пользователя.
My.Computer.Registry.CurrentUser.DeleteSubKey( "Software\TestApp") 

Отказоустойчивость

Метод DeleteSubKey возвратит пустую строку, если пара «раздел-значение» не существует.

При следующих условиях возможно возникновение исключения:

  • Имя раздела — Nothing (ArgumentNullException).
  • У пользователя нет разрешений на удаление разделов реестра (SecurityException).
  • Имя раздела превышает ограничение в 255 символов (ArgumentException).
  • Раздел реестра доступен только для чтения (UnauthorizedAccessException).

Безопасность .NET Framework

Обращение к реестру невозможно, если не предоставлены достаточные разрешения времени выполнения (RegistryPermission) или у пользователя нет надлежащих прав доступа (определенных списками управления доступом) для создания или записи параметров. Например, локальное приложение, имеющее разрешение на доступ к коду, может не иметь разрешения операционной системы.

См. также раздел

  • DeleteSubKey
  • RegistryKey
  • Безопасность и реестр
  • Чтение данных из реестра и запись в реестр

Совместная работа с нами на GitHub

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

Не удаётся удалить: Ошибка при удалении раздела реестра.

Не удаётся удалить: Ошибка при удалении раздела реестра.

Многие знают: несмотря на тот факт, что каждый из нас является зачастую единоличным пользователем Windows, она нам-таки “полностью не принадлежит”. И мы всякий раз в том убеждаемся, когда в поисках решения каких-то проблем пытаемся отредактировать или удалить конкретные файлы и папки. Это выражается в отказе системы остановить какие-то процессы и/или службы, затереть файлы, папки и/или ключи и параметры реестра. Сегодня я разберу конкретный случай, на который указал один из пользователей, столкнувшись с очередной ошибкой блютуз. Юзер столкнулся с проблемой отказа системы в виде окна ” Не удаётся удалить . Ошибка при удалении раздела “.

не удаётся удалить ошибка при удалении раздела

Ошибка, казалось бы, очевидна. Как и её потенциальное решение: нехватка прав в системе часто успешно решается их делегированием текущему пользователю. Вполне вероятно, что при таком развитии событий удалению куста или параметра мешает какой-то драйвер или связанная с ним служба. В общем, принято решение выделить потенциальное разрешение проблемы в отдельную статью. Порядок выбора вами описываемых ниже инструментов значения не имеет . Поехали.

  • Почему не удаляется или пара нужных к статье деталей
  • Можно делегировать права доступа с помощью группы администраторов.
  • Не теряйте время – попробуйте программу со стороны.

Перед тем, как приступить к редактированию реестра…

Не лишним было бы напомнить вот что.

  • Я не знаю откуда вы пришли к этому решению: науськал вас я или откуда-то извне – вы должны точно знать что делаете. Как я уже упоминал, система не разрешает работу с параметрами не просто так. Вполне вероятно, что причиной ошибки Не удаётся удалить ключ или параметр является конкретный файл. В случае с устройствами подключаемыми через блютуз это может быть не до конца удалённый или жёстко связанный с оборудованием драйвер. Также нередко этим грешат принтеры. Определение проблемного драйвера я также выделю в отдельную статью дабы не загромождать текущую статью. Идём дальше.
  • В попытке удалить ключ или раздел реестра я всегда начинаю с этого варианта. И уже с момента запуска редактора реестра следует попытаться сделать это от имени администратора из контекстного меню:

запуск редактора реестра от имени администратора

Однако, если ваша учётная запись уже принадлежит группе администраторов, такое “движение” будет лишним. Членство своей учётки в группах можно узнать из консоли команд cmd:

gpresult /V

членство пользователя windows 10 в группах из cmd

от чьего имени запущен процесс windows

  • Далее. На этапе запуска программ вы вполне можете проверить не только от чьего имени она запускается, но и факт делегирования прав. Т.е. с обычными правами, с правами администратора или от имени другого пользователя. Это покажет Диспетчер задач с предварительно активированной настройкой . Для этого щёлкните правой мышкой по столбцу Имя (Состояние, ЦП или любому другому) и нажмите Выбрать столбцы. Поставьте чек-бокс у пункта С повышенными правами.

Запомним эту настройку. Она позже нам пригодиться.

  • Однако не каждый из “проблемных” файлов системы, ключей и параметров реестра поддаётся даже Администратору. Или пользователю с административными (читай – повышенными) привилегиями. В системе есть учётки, которые используют файлы, доступ к которым будет всегда ограничен. И потому, даже после проделанного окно Ошибка удаления раздела будет вас всё равно преследовать. Потому активировать скрытую учётную запись Администратора командой
net user администратор /active:yes

и работать оттуда, как некоторые советуют, смысла особого не вижу. Если же у вас учётка Администратора уже активна, вы, впрочем, можете попробовать запустить редактор реестра от его имени, не покидая текущей учётки. Запустите строку Выполнить (WIN + R) и введите команду

RunAs.exe /user:Администратор "regedit.exe"

запуск редактора реестра от имени учётной записи администратора

Не забудьте только про пароль Администратора.

Ошибка при удалении раздела: традиционный метод средствами системы

С целью удалить выбранный ключ реестра или один или несколько в нём параметров, переходим в редактор командой

regedit.exe
  • Выбираем нужный ключ и, вызвав контекстное меню, выбираем Разрешения… В открывшемся окне вы увидите список групп и объём прав, распространяемых на данный объект. Нас традиционно интересуют трое снизу: ваша учётка, Админы и Система. О тех, что вверху списка есть смысл поговорить в других статьях. Хотя нередко именно Неизвестная учётная запись, “доставшаяся” нам после переезда диска с другого компьютера или перехода с одной версии на другую (равно как и получения крупного обновления) является причиной нехватки прав. Но мы здесь не задерживаемся и выберем кнопку Дополнительно.

окно разрешений для группы

В окне Дополнительных параметров безопасности обратите внимание на текущего владельца объекта:

владелец ключа реестра

Если там (как на рисунке) обозначен Администратор, прав на редактирование объекта у вас предостаточно. При условии, конечно, что вы сами принадлежите к этой группе. И причина невозможности удалить объект кроется в другом. Если в Windows один-единственный пользователь, так оно и есть. А вот если владельцем является другая группа, есть смысл продолжить…

  • Жмём по верхней кнопке Изменить… в шапке окна справа от Владельца

дополнительные параметры безопасности

В окне выбора начните вводить имя своей учётки и нажмите Проверить имена. Настоящее имя должно себя проявить.

найти имя учётной записи

Жмём ОК. Вы автоматически вернётесь в окно Дополнительных параметров, где в шапке с Владельцем должна появиться уже ваша учётка. Активируем чек-бокс Заменить владельца подконтейнеров и объектов. Внизу выберите кнопку Отключить наследование. Этим вы должны получить полный контроль над ключом:

смена владельца ключа реестра

Нажмите внизу справа Применить. В следующем окне нажмите Преобразовать унаследованные разрешения…:

окно блокировать наследование

Окно, куда вернётесь, не закрываем и выберем кнопку Добавить.

добавление разрешений для редактирования ключа реестра

Щёлкнем по кнопке Выберите субъект и снова найдём свою учётку в окне Выбора групп и пользователей:

выбор субъекта для расширения полномочий по редактированию ключа реестра

Ставим галочку на чек-бокс Полный доступ и жмём ОК.

полный доступ

Вы перенесётесь в окно Дополнительных параметров, в котором уже ваша учётная запись будет награждена Полным доступом к объекту.

полный доступ к объекту со стороны пользователя

Это подтвердит и следующее окно:

разрешения для пользователя

Всё. Можете пробовать. Если не получается, читаем далее.

Ошибка при удалении раздела: помогут программы

Для кого-то это самый быстрый из вариантов. Есть программы, которые позволяют поднять права на операции с файлами прямо в текущем сеансе и единовременно. В их числе такие как (ссылки для 64-х разрядных версий программ)

и т.п. Описание работы с каждой из них приводить не стану, остановлюсь на предпоследней из них. Что ещё (как самолично убедился) работает в Windows 10. Предлагаю вам архив с утилитой PsExec, позволяющей запускать любую программу с правами СИСТЕМЫ. Применимо к редактору реестра процесс подготовки к запуску выглядит так:

  • качаем архив с программой (ссылка внизу абзаца)
  • разархивируем его на Рабочий стол
  • создадим для исполнительного файла тут же ярлык, в поле Объект: которого вместо появившейся по умолчанию записи введём команду по типу:
C:\Users\имя-пользователя\Desktop\PsExec64.exe -i -d -s c:\windows\regedit.exe

ярлык для psexec64

Т.е. справа к имеющемуся уже в строке пути просто добавьте

-i -d -s c:\windows\regedit.exe

где regedit.exe имя исполнительного файла программы, которая будет запускаться от имени Системы с указанием в ней пути к расположению (c:\windows\). В нашем случае это именно редактор реестра. Вам остаётся запустить этот ярлык от имени администратора и проверить, от чьего имени теперь редактор запущен. Это легко выяснить с помощью Диспетчера задач.

редактор реестра от имени системы

Теперь, думаю, проблем с удалением ключей и разделов поубавиться. По крайней мере в моём случае, указанный в фото в шапке статьи раздел был успешно удалён.

Решение ошибок при удалении раздела в «Редакторе реестра»

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

Вариант 1: Запуск «Редактора реестра» от имени администратора

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

Ошибка при удалении раздела реестра-1

Вариант 2: Управление разрешениями

Каждому каталогу в «Редакторе реестра» присваиваются собственные разрешения, завязанные на доступе к чтению и редактированию. Существует вероятность того, что необходимый вам раздел имеет сбившиеся или неподходящие настройки, из-за чего и возникает трудность с его удалением. Для проверки данной теории выполните следующие действия:

  1. Запустите «Редактор реестра» так, как это было показано в предыдущем способе, или используйте любой другой метод, например, вызвав утилиту «Выполнить» нажатием сочетания клавиш Win + R и введя там regedit . Ошибка при удалении раздела реестра-2
  2. Отыщите требуемый для удаления раздел и щелкните по нему правой кнопкой мыши. Ошибка при удалении раздела реестра-3
  3. Из появившегося контекстного меню выберите пункт «Разрешения». Ошибка при удалении раздела реестра-4
  4. Под блоком с разрешениями и запретами нажмите кнопку «Дополнительно». Ошибка при удалении раздела реестра-5
  5. Сверху вы увидите строку «Владелец», а напротив нее кнопку «Изменить». Нажмите ее, если в качестве владельца указана «СИСТЕМА». Если же там стоит ваше имя пользователя, пропустите этот метод и переходите к следующему. Ошибка при удалении раздела реестра-6
  6. В окне выбора пользователя сразу введите свое, а если затрудняетесь в правильном написании, перейдите в «Дополнительно». Ошибка при удалении раздела реестра-7
  7. Запустите поиск учетных записей, щелкнув по «Поиск». Ошибка при удалении раздела реестра-8
  8. Дождитесь загрузки результатов и в списке отыщите свой профиль. Ошибка при удалении раздела реестра-9
  9. После его выбора вернитесь в предыдущее меню и нажмите «ОК» для подтверждения изменений. Ошибка при удалении раздела реестра-10
  10. Теперь вы увидите, что владелец раздела изменился. Закройте окно с разрешениями и приступайте к проверке действенности метода. Ошибка при удалении раздела реестра-11

Вариант 3: Использование PsTools

PsTools — набор консольных утилит, официально распространяющийся компанией Microsoft. Он предназначен для администрирования компьютера под управлением Windows. Разбирать все присутствующие там утилиты не будем, а лишь уточним, что одна из них позволяет запускать приложения от имени системы, что и пригодится при решении поставленной задачи. Это избавит от проблем с разрешениями и удаление выбранного раздела реестра пройдет без каких-либо ошибок.

  1. Воспользуйтесь кнопкой выше, чтобы перейти на страницу PsTools и скачать комплект утилит. Ошибка при удалении раздела реестра-12
  2. По завершении откройте полученный архив. Ошибка при удалении раздела реестра-13
  3. Скопируйте все находящиеся там файлы. Ошибка при удалении раздела реестра-14
  4. Перенесите их в системную папку Windows, чтобы при обращении к утилитам каждый раз не пришлось вводить их полный путь. Ошибка при удалении раздела реестра-15
  5. Кстати, можно попробовать разархивировать только утилиту PsExec, но ее работоспособность в таком случае не гарантируется. Ошибка при удалении раздела реестра-16
  6. Запустите «Командную строку» любым удобным для вас методом — например, через ту же утилиту «Выполнить», введя в ней cmd . Ошибка при удалении раздела реестра-17
  7. Напишите команду psexec -i -s regedit и нажмите Enter для ее применения. Ошибка при удалении раздела реестра-18
  8. Откроется окно «Редактора реестра», выглядящее обычно, но на этот раз управление им осуществляется от имени системы. Найдите там нужный каталог и попробуйте удалить его. Ошибка при удалении раздела реестра-19

Вариант 4: Использование Registry DeleteEX

Как вариант — можно использовать сторонние приложения, предназначенные специально для взаимодействия с реестром. Одно из самых популярных называется Registry DeleteEX. Суть работы с ним заключается в том, что пользователь вводит ключ, нажимает кнопку, а удалением занимается программа, получая все необходимые права и разрешения.

  1. При переходе на страницу скачивания Registry DeleteEX обратите внимание на существование портативной версии. Ее не нужно устанавливать на компьютер, полученный EXE-файл можно сразу запустить и начать работать. Ошибка при удалении раздела реестра-20
  2. Он находится в архиве, для распаковки которого подойдет абсолютно любой тематический софт. Ошибка при удалении раздела реестра-21
  3. После запуска откройте «Редактор реестра» и скопируйте путь к разделу, который нужно удалить. Ошибка при удалении раздела реестра-22
  4. Вставьте путь в программу и подтвердите его очистку. Ошибка при удалении раздела реестра-23
  5. Обратите внимание на другие вкладки: они пригодятся, если помимо удаления ключа необходимо очистить любые значения или выполнить более радикальные действия в реестре, чем обычно занимаются только эксперты. Ошибка при удалении раздела реестра-24

Вариант 5: Registrar Registry Manager

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

  1. Во время скачивания Registrar Registry Manager выбирайте бесплатную версию — Home Edition. Ее вполне достаточно для решения поставленной задачи. Ошибка при удалении раздела реестра-25
  2. При первом запуске подождите несколько минут и не закрывайте активное окно, поскольку идет сканирование и конвертирование ключей. Ошибка при удалении раздела реестра-26
  3. На вопрос об импорте закладок и твиков можно ответить негативно, поскольку сейчас это нам не нужно. Ошибка при удалении раздела реестра-27
  4. В новом окне нажмите кнопку «Home Edition», игнорируя предложение о покупке расширенной версии. Ошибка при удалении раздела реестра-28
  5. Используйте главное окно, чтобы отыскать требуемый раздел в реестре. Ошибка при удалении раздела реестра-29
  6. Щелкните по нему правой кнопкой мыши и из появившегося контекстного меню выберите пункт «Delete». Ошибка при удалении раздела реестра-30

Вариант 6: Проверка компьютера на вирусы

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *