imho.ws |
|
05.08.2003, 18:54 | # 1 |
Full Member
Регистрация: 03.11.2002
Адрес: Украина ! Киев!
Пол: Male
Сообщения: 2 037
|
Реестр , фичи в реестре
Люди давайте собирать фичи к реестру винды
ПРЕДУПРЕЖДЕНИЕ! Некоректное изменение реестра опасно для здоровья Вашего компьютера и для ваших всё ещё здоровых волос! Некоторые изменения вступают в силу только после перезагрузки Windows Что такое реестр? Реестр, как и сама WIndows, развивался эволюционно. В систему до введения реестра входили два текстовых файла Win.ini и System.ini, которые и сегодня входят в состав Windows XP. Правда состоят всего лишь из нескольких строк, использкемых 16-разрядными приложениями. Впервые реестр появляется в Windows 95. По замыслу Microsoft он должен был полностью заменить файлы ini, хранящие всю настроечную информацию. И по заверениям разработчиков файлы ini оставлены только для совместимости со старыми программами, ориентированными на более ранние версии операционной системы. По рекомендациям Microsoft, сторонние разработчики программного обеспечения должны хранить информацию о настройках своих программ в реестре. Таким образом, в нем хранится информация по аппаратной конфигурации компьютера, различные настройки операционной системы и настройки установленных программ. Локальные файлы, из которых состоит реестр, имеют разное название и размещение в зависимости от версии ОС. Например, для Windows 95/98 это файлы User.dat и System.dat, которые располагаются в системной директории, для Windows Me был добавлен новый файл Classes.dat, в то время как для 2000/NT/XP это файлы, размещенные в %SystemRoot%\System32\Config, где %SystemRoot% - системная директория. Здесь каждое улье реестра представлено отдельным файлом (Default, Sam, Security, Software, System), к тому же личный пользовательский файл NTUSER.DAT, необходимый для личных настроек каждого пользователя (NT - многопользовательская среда) находится в директории %USERPROFILE%, определенной при установке ОС. Но вы не сможете отредактировать эти файлы непосредственно, как скажем текстовые файлы Блокнотом. В реестре хранится важная конфиденциальная информация, которую недопустимо получить простым доступом к ресурсам другого компьютера. Для редактирования реестра вам понадобится редактор реестра, можете вопсользоваться стандартным Regedit.exe Разобраться в реестре - задание не из легких, но это необходимо, если Вы желаете узнать ОС полностью, в большинстве случаев мало кто даже подозревает о существовании реестра. Реестр содержит пять основных секций, которые называются корневыми разделами (ветвями, ульями) и являются аналогами корневых разделов жесткого диска. Каждый раздел имеет собственное место хранения и файл журнала, при необходимости любой корневой раздел можно восстановить, не затрагивая остальные разделы реестра. Внутри корневого раздела находятся разделы и подразделы, которые аналогичны каталогам и подкаталогам жесткого диска. Раздел может содержать информацию или данные. Раздел и подраздел могут содержать 0, 1 или несколько параметров, параметр по умолчанию, а также 0 или несколько подразделов. Каждый параметр имеет имя, тип и значение. Три части параметра реестра всегда располагаются в определенном порядке: [RegistrySizeLimit] [REG_DWORD] [0x8000000]. Имя, Тип данных, значение. Типы данных для параметров реестра REG_BINARY Двоичные данные. Большинство аппаратных компонентов используют информацию, которая хранится в виде двоичных данных. редакторы реестра отображают эту информацию в шестнадцатеричном формате. REG_DWORD Данные представлены в виде значения, длина которогосоставляет 4 байта. Этот тип данных используют многиепараметры драйверов устройств и сервисов. Редакторы реестра могут отображать эти данные в двоичном, шестнадцатеричном и десятичном формате. REG_EXPAND_SZ Расширяемая строка данных. Эта строка представляет собой текст, содержащий переменную, которая может быть заменена при вызове со стороны приложения. REG_MULTI_SZ Многострочное поле. Значения, которые фактически представляют собой списки текстовых строк в формате, удобном для восприятия человеком, обычно имеют именно этот тип данных. строки разделены символом NULL. REG_SZ Текстовая строка в формате, удобном для восприятия человеком. Значениям, представляющим собой описания компонентов, обычно присваивается именно этот тип данных. Также существуют следующие параметры: REG_DWORD_LITTLE_ENDIAN, REG_DWORD_BIG_ENDIAN, REG_LINK, REG_NONE, REG_QWORD, REG_QWORD_LITTLE_ENDIAN, REG_RESOURSE_LIST, REG_FULL_RESOURSE_DESCRIPTOR, REG_REOURSE_REQUIREMENTS_LIST. немного о них REG_DWORD_LITTLE_ENDIAN Похож на REG_DWORD. Это 32-битное число, в котором наиболее значительный байт показан как крайний левый или старший байт. Данный тип наиболее часто используемый формат для хранения чисел в компьютере под управлением Windows 2000 и Windows 98. REG_DWORD Это тип данных, представленных целым числом (4 байта) обычно используется для значений типа boolean, где "0" переводит параметр в состояние "disabled" - отключает, а "1" "enabled" - активизирует. Также этот тип предоставляет множество параметров для драйверов устройств и служб, он может быть показан в REGEDT32 в двоичном, шестнадцатеричном и десятичном формате, или в REGEDIT в шестнадцатеричном и десятичном формате. REG_DWORD_BIG_ENDIAN 32-битное число, в котором наиболее значительный байт показан как самый правый или байт младшего разряда. Этот формат обратный тому, который представлен в REG_DWORD и REG_DWORD_LITTLE_ENDIAN типах данных. REG_LINK Unicode-символическая ссылка. Указывает символическую связь между системой или программными данными и значениями реестра. Используется внутренне, программы не должны обращатся к этому типу данных. REG_NONE Неопределенное значение. REG_QWORD 64-битное число. REG_QWORD_LITTLE_ENDIAN 64-битное число в little-endian формате. REG_RESOURCE_LIST (REG_FULL_RESOURCE_DESCRIPTOR Последовательность вложенных массивов, разработанная для хранения списка ресурсов аппаратного компонента или драйвера. (Пример, [HKEY_LOCAL_MACHINE\Hardware\Description\System\ MultifunctionAdapter\0\ControllerName\0]). ОС Windows XP и приложения помещают информацпию в реестр ОС, что хорошо и плохо одновременно. Хорошо - потому что реестр представляет собой общую память для эффективного хранения информации. Плохо - потомучто размеры реестра увеличиваются по мере того, как приложения и система сохраняют в системе все новую информацию. По мере этого процесса в реестре появляется огромное количество мусора, который нелегко удалить.
__________________
Ну у вас и запросы! - сказала база данных и повисла Последний раз редактировалось oia; 04.10.2004 в 02:02. |
01.03.2005, 21:50 | # 101 | |
Junior Member
Регистрация: 21.03.2004
Адрес: BC
Сообщения: 157
|
Цитата:
Что касается веток, которые подключаются динамически - вы говорите о ветках в HKCU или в HKU? Мое понимание таково, что если у вас есть ЗАРЕГИСТРИРОВАННЫЙ ЭККАУНТ ЮЗЕРА то ветка для него ОБЯЗАТЕЛЬНО будет в HKU. Иначе откуда система будет брать ИМЕННО ЕГО настройки когда этот юзер залогинится, или вы запустите какой-либо процесс под этим эккаунтом. Мой совет действительно не должен прокатить у всех. Что касается Slovak, то я его понял примерно так: в системе есть несколько юзеров, админ хочет сделать изменения в настройках некоторых из них. Если я понял правильно, то почему мой совет не прокатит?
__________________
GCS/IT d+(-) s: a++ C++ P+ L+(--) W++ N+ w++ b++ tv+ DI++ e+++ h--- y+++ |
|
02.03.2005, 05:38 | # 102 | |||||
Junior Member
Регистрация: 14.01.2004
Сообщения: 56
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось Slavak; 02.03.2005 в 05:36. Причина: ох уж эта граммотность... |
|||||
02.03.2005, 07:43 | # 103 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
|
Slavak
Вот пример: Код:
REGEDIT4 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] @=hex:00,00,00,00 "NoClose"=dword:00000000 "NoAddPrinter"=dword:00000001 "NoDeletePrinter"=dword:00000001 "NoDriveTypeAutoRun"=hex:b5,00,00,00 "NoSetTaskbar"=dword:00000001 "NoNetHood"=dword:00000001 "NoCommonGroups"=dword:00000001 "NoSaveSettings"=dword:00000001 "NoSetFolders"=dword:00000001 "NoSetTaskbar"=dword:00000001 "NoNetConnectDisconnect"=dword:00000001 "NoNTSecurity"=dword:00000001 "NoDisconnect"=dword:00000001 "NoFileAssociate"=dword:00000001 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Network] "NoEntireNetwork"=dword:00000001 "NoNetSetup"=dword:00000001 "NoNetSetupIDPage"=dword:00000001 "NoNetSetupSecurityPage"=dword:00000001 "NoWorkgroupContents"=dword:00000001 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] "NoConfigPage"=dword:00000001 "NoDevMgrPage"=dword:00000001 "NoDispCPL"=dword:00000001 "NoDispBackgroundPage"=dword:00000001 "NoDispScrSavPage"=dword:00000001 "NoDispAppearancePage"=dword:00000001 "NoDispSettingsPage"=dword:00000001 "NoFileSysPage"=dword:00000001 "NoSecCPL"=dword:00000001 "NoVirtMemPage"=dword:00000001 "DisableLockWorkstation"=dword:00000001 "DisableRegistryTools"=dword:00000001 "DisableTaskMgr"=dword:00000001 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall] "NoAddRemovePrograms"=dword:00000001 Код:
regedit.exe [options] [filename] filename — импортируемый в реестр.reg файл /s — подавлять запрос на подтверждение при импорте файла /e — экспорт раздела реестра в файл.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! Последний раз редактировалось Ghost; 02.03.2005 в 07:55. Причина: склероZzz... |
02.03.2005, 10:00 | # 104 | |
Junior Member
Регистрация: 21.03.2004
Адрес: BC
Сообщения: 157
|
Цитата:
По существу: Идите по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList и там для каждого из "длинных" подключей смотрите значение ProfileImagePath. Последний отсек этого пути и даст вам идею какого пользователя этот профайл.
__________________
GCS/IT d+(-) s: a++ C++ P+ L+(--) W++ N+ w++ b++ tv+ DI++ e+++ h--- y+++ |
|
03.03.2005, 02:22 | # 105 | |||
Full Member
Регистрация: 26.11.2002
Адрес: Питер
Сообщения: 555
|
BC Scout
Звучало так: Цитата:
Цитата:
Цитата:
Slavak Я бы поставил в автозагрузку скрипт для всех пользователей, из скрипта смотрел имя пользователя и в зависимости от имени вносил бы изменения в реестр. |
|||
03.03.2005, 03:10 | # 106 | |
Junior Member
Регистрация: 21.03.2004
Адрес: BC
Сообщения: 157
|
Цитата:
Что касается наличия подключей для ВСЕХ юзеров в HKU, то, похоже, вы правы. Хотя, по логике вещей, где-то ведь эта информация должна храниться.
__________________
GCS/IT d+(-) s: a++ C++ P+ L+(--) W++ N+ w++ b++ tv+ DI++ e+++ h--- y+++ |
|
03.03.2005, 16:20 | # 107 | |
Junior Member
Регистрация: 14.01.2004
Сообщения: 56
|
Цитата:
|
|
03.03.2005, 16:32 | # 108 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
|
Slavak
cmd-файл, анализирующий %username%, и выполняющий в зависимости от него вставку в реестр нужных именно для этого пользователя запретов: Код:
@echo off goto user%username% goto end :userAdministrator echo Admin goto end :userGuest echo Guest goto end :end
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
05.03.2005, 16:35 | # 110 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
|
Переменная окружения %username% содержит имя текущего пользователя. Команда goto user%username% указывает, что нужно перейти к метке :user%username%, т.е. если имя текущего пользователя - Administrator, к метке - userAdministrator. Ставим эту метку и за ней записываем команды для этого пользователя, а в конце - goto end - переход на метку, стоящую в конце программы, чтобы не выполнялись команды, предназначенные для других пользователей.
В принципе можно сделать так: в файлы %username%.reg (т.е. admin.reg, guest.reg, user1.reg и т.д.) помещаешь настройки реестра для каждого пользователя, а потом автозагрузку помещаешь вызов команды regedit.exe /s %username%.reg (т.е. фактически regedit.exe /s admin.reg, regedit.exe /s guest.reg, regedit.exe /s user1.reg и т.д.).
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
08.03.2005, 04:45 | # 111 |
Full Member
Регистрация: 05.03.2003
Пол: Male
Сообщения: 789
|
вопрос.
Internet Explorer меню СЕРВИС как туда добавить свой пункт, скажем на открытие определенной странички Туда добавляется ICQ и Sun Java Console как же ручками туда прописать свое?
__________________
^^^^^^^^^^^^^^\\|| |_холодное пиво||\'""|""\\__,_ | ____________ ||__ |__|__ __|) |(@) |(@)""***|(@)(@)**|(@) |
06.04.2005, 02:11 | # 113 |
Junior Member
Регистрация: 10.08.2003
Сообщения: 189
|
Открываешь реестр и все вхождения С:\Documents and Settings, %SystemDrive%\Documents and Settings, меняешь на D:\Documents and Settings, а C:\Docume~1, %SystemDrive%\Docume~1 на D:\Docume~1.
Можно еще при установке Windows изменить этот путь (использовать - ключ /unattend) - насчет этого точно не знаю, но где-то на этом форуме кажется про unattend установку уже было. ЗЫ. Ток простым regedit'ом пользоваться не советую - замучаешься. ЗЗЫ. Таким же образом можно поменять расположение Program Files Последний раз редактировалось Merlyel; 06.04.2005 в 02:18. |
06.04.2005, 02:45 | # 114 |
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 418
|
Раздел реестра: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList]
Ключ: "Profiles Directory" Правка: загрузиться с CD типа ERD Commander, изменить значение ключа с умолчального на требуемое, переместить папку согласно указанному пути. Типа, всё. Объединяю с темой: http://www.imho.ws/showthread.php?p=796818#post796818
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
07.04.2005, 03:18 | # 115 | |
Junior Member
Регистрация: 10.08.2003
Сообщения: 189
|
Цитата:
Последний раз редактировалось Merlyel; 07.04.2005 в 03:22. |
|
08.04.2005, 01:12 | # 116 | |
Junior Member
Регистрация: 23.01.2002
Адрес: Latvia, Riga
Сообщения: 101
|
Цитата:
|
|
26.04.2005, 12:53 | # 117 |
Guest
Сообщения: n/a
|
Люди, помогите, плиз.
Стоит WinXP Home. Как-то поставил какой-то оптимизатор для винды, потом снес, а, он, блин, выключил наиболее часто используемые программы в меню Пуск. Вместо него - пусто, хотя в настройке "количество программ в меню Пуск" стоит 10 программ... Удобная весч, иногда нужно, и я никак не могу включить его обратно. Уже все перерыл в инете, никак не могу найти. Последний раз редактировалось Prooksius; 26.04.2005 в 14:38. |
26.04.2005, 19:41 | # 118 |
::VIP::
Creator Регистрация: 30.05.2004
Адрес: Alongside
Сообщения: 2 598
|
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer NoStartMenuMFUprogramsList:DWORD = 1 - удаляет список, следовательно нужно перевести в нуль.
__________________
Оверклокинг Windows XP |
18.07.2005, 22:09 | # 120 |
Full Member
Регистрация: 03.11.2002
Адрес: Украина ! Киев!
Пол: Male
Сообщения: 2 037
|
Link
могу одно сказать поиск рулез http://www.imho.ws/search.php?searchid=1366760 а точнее вот http://www.imho.ws/showpost.php?p=715973&postcount=53
__________________
Ну у вас и запросы! - сказала база данных и повисла |