Форум программистов, компьютерный форум, киберфорум
Windows XP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
быдлокодер
1721 / 908 / 106
Регистрация: 04.06.2008
Сообщений: 5,639
1

Regedit.exe не экспортирует раздел реестра, почему так?

05.04.2017, 13:56. Показов 1611. Ответов 6
Метки нет (Все метки)

Друзья! Вот на рисунке показан раздел реестра, его полное имя, если верить рисунку

HKEY_USERS\S-1-5-21-839522115-1757981266-1417001333-1004\Software\Microsoft\Protected Storage System Provider\S-1-5-21-839522115-1757981266-1417001333-1004

Чудненько. А вот его родительский раздел HKEY_USERS\S-1-5-21-839522115-1757981266-1417001333-1004\Software\Microsoft\Protected Storage System Provider. Я его экспортировал в файл *.reg

Windows Registry Editor Version 5.00

[HKEY_USERS\S-1-5-21-839522115-1757981266-1417001333-1004\Software\Microsoft\Protected Storage System Provider]
+++++++++++++++++++++++++++++++++++++++

И в файл *.txt

Раздел: HKEY_USERS\S-1-5-21-839522115-1757981266-1417001333-1004\Software\Microsoft\Protected Storage System Provider
Название класса: <Класс отсутствует>
Последнее время записи: 24.07.2014 - 4:30
Видно, что раздел S-1-5-21-839522115-1757981266-1417001333-1004 отсутствует напрочь, как нет его! Но на рисунке-то он есть... Может я что не так экспортирую? Спасибо, кто откликнется. Я вам даже для эксперимента не могу скинуть файл *.reg именно по причине его бесполезности- в нём отсутствует проблемный раздел! (Программно, кстати, считывающийся python-ом)
Миниатюры
Regedit.exe не экспортирует раздел реестра, почему так?  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2017, 13:56
Ответы с готовыми решениями:

Отсутствует раздел реестра NetworkCards, почему так?
Друзья! Вот такой раздер реесра отсутствует HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows...

Редактор реестра не может найти раздел, почему так?
Друзья! На скриншоте окно редактора реестра. Как видим, полное имя раздела TechSmith есть...

Не запускаются AVZ. exe, CCleaner. exe, AutoLogger. exe, regedit. exe. Словил вирус bizigames
Доброго времени суток. Захотел я почистить комп от мусора всякого при помощи CCleaner, как не...

Не запускаются AVZ. exe, CCleaner. exe, AutoLogger. exe, regedit. exe Дублируются процессы
Добрый день) не запускались экзешники перечисленные в топе, исправила кое как процессы...

6
Модератор
Эксперт HardwareЭксперт Windows
14608 / 7504 / 678
Регистрация: 03.01.2012
Сообщений: 30,916
05.04.2017, 14:19 2
kravam, А вы редактор реестра от имени Администратора запускали? Может, лучше манипулировать аналогичной веткой в HKEY_CURRENT_USER ?
0
быдлокодер
1721 / 908 / 106
Регистрация: 04.06.2008
Сообщений: 5,639
05.04.2017, 15:03  [ТС] 3
Цитата Сообщение от gecata Посмотреть сообщение
kravam, А вы редактор реестра от имени Администратора запускали? Может, лучше манипулировать аналогичной веткой в HKEY_CURRENT_USER
да, от имени администратора, естессно. Нет, мне нужно манипулировать именно этой веткой. То есть, я хочу быть уверенным, что при экспортировании ЛЮБОГО раздела, экспортирование будет правильным, а не абы каким.
0
Модератор
Эксперт HardwareЭксперт Windows
14608 / 7504 / 678
Регистрация: 03.01.2012
Сообщений: 30,916
05.04.2017, 15:51 4
Пожалуй, не всё, что представляет нам редактор реестра в графическом виде - не есть абсолютная реальность. Наверное, того, что у вас экспортируется - достаточно. Проверьте (создайте ещё одну учётку, чтобы не экспериментировать со своей, и попробуйте экспортировать из неё рег файл с той ветки, потом удалите её и импортируйте. И проверьте что получилось (sid-ы учёток главное не перепутайте!)
1
быдлокодер
1721 / 908 / 106
Регистрация: 04.06.2008
Сообщений: 5,639
05.04.2017, 18:03  [ТС] 5
В общем, что хочу сказать. regedit подобным образом не экспортирует ни много ни мало в общей сложности 79 разделов из всего реестра. В этом есть определённость. Если считывать ПРОГРАММНО (я пользовался интерпретатор python) то все разделы НЕЛЬЗЯ ОТКРЫТЬ НА ЧТЕНИЕ. Такая вот закономерность.

То есть: если раздел нельзя открыть на чтение (программно), то regedit.exe делает вид, что его нет и не экспортирует в *.reg-файл

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

Вопрос другой- ИМЯ-ТО ЕГО ПОЧЕМУ НЕЛЬЗЯ ПОЛУЧИТЬ?

+++++++++++++++++++++++++++

Ведь моя программа на pythone работает как:

добралась до такого раздела -> попыталась открыть на чтение -> не получилось -> вывела имя на экран -> работает дальше.

Всё чудненько, все имена как на ладони. Ведь имена этих разделов ЕСТЬ. Нельзя залезть внутрь такого раздела и получить его содержание- это другой вопрос. Но почему имя-то не напечатать? Я ведь, доверяя regetit-у проколюсь со 79-ю разделами! Ужас.
0
Модератор
Эксперт HardwareЭксперт Windows
14608 / 7504 / 678
Регистрация: 03.01.2012
Сообщений: 30,916
05.04.2017, 18:29 6
kravam, Получите права на все ветки реестра
A.Откройте проводник (редактор реестра) и перейдите к папке/файлу/разделу реестра, к которому необходимо получить доступ.

B.Для файла или папки.
1.Нажмите правую клавишу мыши и выберите в контекстном меню Свойства
2.Перейдите на вкладку Безопасность
3.Нажмите кнопку Дополнительно
4.Перейдите на вкладку Владелец
5.Нажмите кнопку Изменить
6.Установите курсор на группу Администраторы или на имя своей учетной записи и нажмите ОК. В случае с папкой также, вероятно, вам понадобится отметка параметра "Заменить владельца подконтейнеров и объектов".

C.Для раздела реестра.
1.Нажмите правую клавишу мыши на подразделе реестра (в левой части редактора реестра) и выберите пункт Разрешения
2.Нажмите кнопку Дополнительно
3.Остальные шаги идентичны шагам B.4-B.6
4.Теперь, вы можете выставить разрешения своей учетной записи.1.На вкладке Безопасность нажмите кнопку Изменить под списком пользователей и групп
2.Нажмите кнопку Добавить
3.Введите имя своей учетной записи и нажмите ОК
4.Выставьте разрешения на объект добавленной учетной записи
1
быдлокодер
1721 / 908 / 106
Регистрация: 04.06.2008
Сообщений: 5,639
13.04.2017, 19:14  [ТС] 7
На самом деле получение прав на все ветки реестра зло. И вот почему.

Потому, что выставляя права на какую-нибудь ветку реестра и, делая это рекурсивно для всех подветок, мы, естессно, заменяем все права которые были в подветках на новые. Та же ситуация и с владельцами- делаем нового владельца на ветку и делаем этого же владельца на все подветки рекурсивно. Я такую операцию проводил с корневыми разделами реестра. Со всем реестром короче. И становился полноправным владельцем всего реестра и получал полный доступ ко всем его веткам. Мне можно, я аккуратный. Но пошли дальше

Вот когда я устанавливал эту программу, это сервер MS SQL
Как установить SQL Server

Она за собой устанавливает кучу всяких других подпрограмм. И, в окне "Установка и удаление программ" появляется целая гроздь программ, которые идут к основному серверу паровозом.

И вот, например, через некоторое врем работы с сервером и вообще с компом, я обращаюсь к окну "Установка и удаление программ" и пытаюсь удалить некоторые программы потому, что они, по моему мнению мне не нужны! Ведь не секрет, что иногда ставится действительно всякий мусор! mail.ru и прочая фигня!

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

И вот тут начинается самое интересно. Программы нужно удалять в определённом порядке. В каком-неизвестно. И установщик или кто там НЕ ДАЁТ тебе ошибочно удалить программу! Выскакивает сообщение- удали сперва то-то и то-то (впрочем, сообщение можно и игнорировать. Факт в том, что оно ЕСТЬ).

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

А если ты имеешь права на весь реестр, никаких предупреждений не будет и всё удалится. Только удалится оно неправильно, не в том порядке. И, например, вышеуказанный сервер по новой установить НЕ ПОЛУЧИТСЯ, поскольку он неправильно. Только после переустановки оси.

Выход видится:

1) пробегаемся рекурсивно по реестру, сохраняем права и владельцев.
2) делаем что надо с реестром. По крайней мере МОЖНО прочесть весь реестр
3) пробегаемся рекурсивно по реестру, восстанавливаем права и владельцев.

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

Вот это вправду очень жаль.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2017, 19:14

Не запускаются AVZ. exe, CCleaner. exe, AutoLogger. exe, regedit. exe
Доброе время суток. У меня такая проблема: Не запускаются AVZ. exe, CCleaner. exe, AutoLogger....

Непонятно, почему раздел так назван!
Скажите, какие темы и вопросы поднимаются в этом разделе?

Regedit лог изменений реестра
Есть лог изменений реестра, внесенных посредством regedita?

Не запускается редактор реестра (regedit)
Всем привет. У меня тут маленькая проблемка. Я не могу запустить редактор реестра. Стоит ХР SP3....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru