|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2017, 22:04 | #1 |
Регистрация: 08.03.2013
Сообщений: 6
|
Не удаляется ключ в реестре
Задача: удалить некоторый куст в реестре Windows со всеми подключами. Осложняется задача тем, что ключи защищенные, то есть доступ к ним ограничен. Частично решение я нашел - добавив приложению права администратора. Благодаря этому удалось получить доступ к защищенным ключам и удалить почти все из них, но не все. Некоторые ключи все же не удаляются, не знаю почему. Их не удается ни открыть, ни удалить (с помощью regedit или программно), ни добавить к ним разрешения. Может кто-то сталкивался с этим и подскажет в какую сторону копать. Пример такого ключа в реестре: HKEY_LOCAL_MACHINE\System\ControlSe t001\Enum\USB\VID_058F&PID_6387\240 2CC07\Properties.
|
15.12.2017, 22:36 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Потому что для них не прописаны права доступа для администратора.
Нужно будет самому менять права доступа, причем может понадобиться менять и владельца. Поищите утилитку setacl.exe - с ее помощью можно будет посмотреть где какие права прописаны. Если еще не испугались - читайте функцию SetNamedSecurityInfo() Последний раз редактировалось waleri; 15.12.2017 в 22:38. |
16.12.2017, 13:14 | #3 |
Регистрация: 08.03.2013
Сообщений: 6
|
Спасибо! Попробую разобраться...
|
20.12.2017, 21:34 | #4 |
Регистрация: 08.03.2013
Сообщений: 6
|
Попробовал использовать SetACL.exe и командлеты Get-Acl, Set-Acl в PowerShell, ни первое, ни второе не помогло.
1. Код BAT-файла, использующего SetACL: Код:
SetAcl.jpg Пытаюсь установить владельца ключа, для некоторых ключей это удается, а для тех самых защищенных ключей - нет. 2. Тоже самое в случае Get-Acl, Set-Acl. Код скрипта: Код:
PowerShell.jpg У ключа LogConf удалось извлечь списки ACL, у ключа Properties - нет, но при этом ключу LogConf не удалось установить разрешения. Может подскажите в какою сторону можно еще покопать? |
20.12.2017, 22:57 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Антивирус?
Правда они обычно свои ключи блокируют... Кроме того, вручную перечислять ключи смысла нет - у setacl есть опции применения к под-объектам. Что выводит Код:
Последний раз редактировалось waleri; 20.12.2017 в 23:00. |
30.12.2017, 18:19 | #6 |
Регистрация: 08.03.2013
Сообщений: 6
|
Цель, как я уже говорил, - это удалить некоторый куст в реестре со всеми подключами. Ключи имеют ограниченный доступ - доступ к одним разрешен администраторам, к другим, как выяснилось, только системе (вот с ними и возникла проблема).
С setacl немного разобрался. С помощью конструкции Код:
А с помощью двух команд Код:
|
30.12.2017, 21:44 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Ну так SetNamedSecurityInfo() вам в руки...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не удаляется запись | davidoff_72 | PHP | 2 | 12.01.2016 14:59 |
Где в реестре ключ управляющий Представлением файлов/папок в проводнике XP? | DBEER | Win Api | 6 | 29.09.2014 13:40 |
Не удаляется элемент | Praud | Помощь студентам | 1 | 18.03.2014 11:33 |
Как проверить сущ. ли ключ в реестре?(делфи) | zotox | Помощь студентам | 1 | 05.04.2009 15:00 |
Не удаляется папка. | Kashp | Операционные системы общие вопросы | 9 | 31.01.2008 10:49 |