Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Через 3 дня :

День победы русской эскадры под командованием П.С. Нахимова над турецкой эскадрой у мыса Синоп (1853)


S-1-5-21-579898... для чего нужны такие ключи в реестре?


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
CyberMerlin
Гость







СообщениеПн, 18-Июн-2007 16:10    Заголовок сообщения: S-1-5-21-579898... для чего нужны такие ключи в реестре?
Цитата

люди
там много что повторяется вот и возникает вопрос
а что если удалить такие ключи?
вызовет ли это ошибку?
интересно ли нам использовать эти ключи (как программистам)?
когда система к ним обращается?

Добавлено спустя 5 часов 39 минут 47 секунд:

ну хоть какие-н предположения есть?
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 38
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5708
Откуда: Донецк
СообщениеПн, 18-Июн-2007 22:34 
Цитата

Есть. Не сломалось - не лезь!
:)

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

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
CyberMerlin
Гость







СообщениеПн, 18-Июн-2007 22:39 
Цитата

оки
но почему они множатся буквально на глазах на моем домашнем компе?
только снеделю назад было 2
теперь уже 4
причем два с большим набором циферок, и два с коротким набором циферок
В начало
Пол:Муж TuXAPuK
Великий гонщик

Предупреждений : 1
Возраст: 32
Знак зодиака: Рыбы
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
СообщениеВт, 19-Июн-2007 8:02 
Цитата

to CyberMerlin
Это - GUID (Globally Unique IDentifier) он может быть разным... Его может создать любая программа, для любых целей... К примеру используя GUID в виндовсе прячут необходимые команды... Ты представляешь удалил такой ключик и у тебя в винампе in_mp3 плагин пропал... Или кодек в медиаплэйере... Или Send To из меню файла... DrPass совершенно правильно сказал.. Не знаешь - не трогай... Такими ключами забит весь реестр, прими это как должное и реинсталь винду через пол годика, годик... :)

Добавлено спустя 5 минут 50 секунд:

поправка
*он может быть разным* - он должен быть разным... Счастлив На то он и GUID... Счастлив

_________________
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
CyberMerlin
Гость







СообщениеВт, 19-Июн-2007 9:13 
Цитата

to TuXAPuK
извини ты немного не то понял или я просто опять криво запросил
этот лун находится вот тут HKEY_USERS

HKEY_USERS\S-1-5-21-57989841-630328440-1801674531-1003
HKEY_USERS\S-1-5-21-57989841-630328440-1801674531-1003_Classes
HKEY_USERS\S-1-5-20
HKEY_USERS\S-1-5-20_Classes

причем как видишь они идут попарно,
причем наблюдается такая тенденция, новые имет длинные имена (как первые два), старые имеют укороченные варианты (нижняя пара), у меня самый старый
HKEY_USERS\S-1-5-18
после его удаления никаких изменений в системе не произошло.

то о чем ты говорил, если не ошибся это:
HKEY_CLASSES_ROOT\CLSID\{00000105-0000-0010-8000-00AA006D2EA4}
и тому подобное
В начало
Пол:Муж TuXAPuK
Великий гонщик

Предупреждений : 1
Возраст: 32
Знак зодиака: Рыбы
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
СообщениеВт, 19-Июн-2007 9:32 
Цитата

Это ты меня не совсем понял... GUID это не только :
{CC696B75-DD211-03A39-45D55-ABE574CB8B68}
{9EA17610-8A1ED-AE4BB-7A23F-52F401D8B1A0}
{4E857E55-71DC2-E72E6-3C919-E85732BFAB81}

А :
S-1-5-21-57989841-630328440-1801674531-1003
B23EB-7F202-06651-787AD-9459D94B
8E559C73BDCE2C44B7F303E5DCF4
6D0308602B46$_HELLO_$84241B$_WORLD_$5CA9E04EA0
ТУТ_БЫЛ_ТИХАРИК_2266208C93D0715A3C860F
{ааекд а -раржб-вбачр-тбтву-а бжовдж еат}

Это всё GUID они могут быть любыми... На то он и уникальный индификатор....
Случайно сгенерированные значения

Применение :
Привязать NN-ое количества ключей к одному классу....
Например у меня на сайте коментарии к фотоальбому переписываются

fotki.db
ID | GUID | Фотка | и.т.п.
----------------------------------------------
1 | 49065 | img.jpg | .....


comment.db
ID | Owned | Sender | text
----------------------------------------------------------
501 | 49065 | Vasja | Klovaaja fotka


Потом я когда открываю страничку с фоткой - чтобы загрузить комменты мне надо найти все Owned = 49065 из
comment.db

_________________
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
CyberMerlin
Гость







СообщениеВт, 19-Июн-2007 9:46 
Цитата

{4E857E55-71DC2-E72E6-3C919-E85732BFAB81}
т.е. заключенные в {} точно являются уникальными идентификаторами каких-то элементов, будь то команда меню, будь-то процедура выполняемая виндой и т.п.

а вот в этих скажи почему тогда кроме как дублирование имеющихся в данный момент в реестре в ключе HKCU (HKEY_CURRENT_USER) ничего не выполняют, не идентифицируют и ... если это уник идентификаторы, то почему при удалении сокращенных до S-1-5-20 количества символов не произошло каких-либо критических событий?

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

и вот еще вопрос, если, как ты говоришь они могут создаваться прогами, т.е. СОЗДАЮТСЯ, то какая прога могла создать мне их? и почему создала для других пользователей при простом входе под их логинами без загрузки прог разных?
В начало
Alekc
Частый гость




Зарегистрирован: 01.04.2007
Сообщения: 28

СообщениеВт, 19-Июн-2007 10:34 
Цитата

Это ключи с учетными записями пользователей, таких как Admin, Guest и т.п.
А вот удалять я бы их не советовал, зайдешь потом по админом - будет куча сюрпризов...
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж TuXAPuK
Великий гонщик

Предупреждений : 1
Возраст: 32
Знак зодиака: Рыбы
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
СообщениеВт, 19-Июн-2007 10:44 
Цитата

Без разницы во что они заключены, или нет они создаются по маске... Например для стандартного '{4E857E55-71DC2-E72E6-3C919-E85732BFAB81}' ключа существует маска '{????????-?????-?????-?????-????????????}' потом уже программа пробегает по каждой букве и если находит знак '?' то заменяет его на случайно выбранный знак из своего списка примеров... Например предположим это знаки '0123456789ABCDEF' тоесть все символы ? будут заменены на случайный символ из '0123456789ABCDEF'...

Теперь о структуре реестра... Что-бы программы не путались был создан ключ HKEY_CURRENT_USER который дублирует выбранного пользователя из HKEY_USERS... Тоесть если программка захочет записать пользователю Administrator (который в данный момент залогонен и юзает прогу) в реестр значение то ей не прийдётся искать имя пользователя 'HKEY_USERS\Administrator\klu4_progi' а просто запишет 'HKEY_CURRENT_USER\klu4_progi' и когда Administrator будет делать LogOff тогда все значения ключей из 'HKEY_CURRENT_USER\' перекатаются в 'HKEY_USERS\ТутГуидАдмина\' и когда он следующий раз будет делать LogOn то всё перекатается обратно из 'HKEY_USERS\ТутГуидАдмина\' в 'HKEY_CURRENT_USER\'... Удолять свой GUID тымуожешь хот 1000 раз, он всёравно при LogOff восстановится... А вот если удалишь настройки чужого GUID например любимой систрице или мамке, то у неё все проги которые держали настройки 'HKEY_CURRENT_USER\' в потеряют свои настройки...

Если ты считаешь что ты в системе один пользователь - то ты далеко ошибаешся.... Нажми Alt+Ctrl+Del и ты там увидишь как минимум ещё 2 пользователя кроме себя например 'SYSTEM', 'LOCAL SERVICE', 'NETWORK SERVICE' у них тоже есть свой 'HKEY_CURRENT_USER' и там тоже хранятся настройки... А так-же не забудь про такие аккаунты как 'Administrator', 'Guest', 'HelpAssistant', 'SUPPORT_?????????' и им подобные.... Кстате 'SUPPORT_?????????' тоже GUID...
И им тоже где-то надо хранить свои настройки...

И выгружает она их не обезательно при ЛогОфф, точнее... При LogOff обезательно выгружает, но ещё думаю по таймеру тоже.... Ведь OS которой ты пользуешся далеко не дураки писали... И заранее подумали... А вдруг у пользователя комп зависнит... Надо хоть инногда Flush реестра делать....

Добавлено спустя 6 минут 50 секунд:

Тебе уже 3 человека сказали "системные ключи лучше не трожь" тебе разве мало HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE??? Ты бы ещё в HKEY_CURRENT_CONFIG залез... Там ключики поудолял... В лучшем случае дрова переинсталить прийдётся... в худшем из проца дымок увидишь...

Добавлено спустя 8 минут 7 секунд:

ЗЫ:
Хорошие программисты вообще реестром по минимуму пользуются (для связи прог с OS в искл. случиях), а хранят настройки своих программ в INI, XML файлах в корневике программы...

_________________
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
CyberMerlin
Гость







СообщениеВт, 19-Июн-2007 11:27 
Цитата

увидишь как минимум ещё 2 пользователя кроме себя
нух это мы знаем Улыбка

Хорошие программисты вообще реестром по минимуму пользуются
реестр могешь ты не трогать, но знать его вовсю обязан Улыбка

спасиб теперича ясно зачем
В начало
Пол:Муж TuXAPuK
Великий гонщик

Предупреждений : 1
Возраст: 32
Знак зодиака: Рыбы
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
СообщениеВт, 19-Июн-2007 11:38 
Цитата

CyberMerlin писал(а):
реестр могешь ты не трогать, но знать его вовсю обязан Улыбка
Не обязан... Такими-же усилиями можно изучать мусорную корзину... Если мне что-то нужно от реестра то RegMonNt.exe всегда поможет, не в чём не подведёт... :)
TuXAPuK писал(а):
Ты бы ещё в HKEY_CURRENT_CONFIG залез... Там ключики поудолял... В лучшем случае дрова переинсталить прийдётся... в худшем из проца дымок увидишь...
Кстате был случай когда только 2-х ядерные процы появились... К моему другу на фирму по гарантийке комп привезли... 1-е ядро работает на 2,5 Ghz а второе еле, еле 700-800 mhz вытягивает... Поменяли проц - та-же история... Поставили его старый на другой комп всё оки работает... Оказывается в реестре в настройках драйвера было установлено корявое значение для чистоты работы процессора... Клиент оверклокерской прогой попользовался, загнал DWORD значение в 0.655 а потом не нашол - где модумал что проц спалил... Удалил прогу и в ремонт.... Ещё +1 respect создателям Registry Monitor (RegMonNt.exe) Улыбка -400$ из кошелька тупого юзера... Улыбка
_________________
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
CyberMerlin
Гость







СообщениеВт, 19-Июн-2007 22:07 
Цитата

вот чтооб таких косяков не было я и изучаю реестр по децл минут в день :)
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 38
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5708
Откуда: Донецк
СообщениеВт, 19-Июн-2007 23:46 
Цитата

Цитата:
вот чтооб таких косяков не было я и изучаю реестр по децл минут в день

Реестр содержит намного больше фигни, чем помещается в нормальный человеческий моск. Поэтому брось эту каку :)

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
CyberMerlin
Гость







СообщениеСр, 20-Июн-2007 0:08 
Цитата

to DrPass
ты забываешь, что я Cyber и только потом Мерлин Счастлив
В начало
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100