Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Реестр Windows 2000 / Windows XP [2]

Автор: ViSiToR
Дата сообщения: 05.02.2007 19:13
Denn29

Цитата:
А что ты не качнул с этой же страницы ShellExView ?

Я это видел, спасибо, но как мне этот поможет прописать нужные записи в реестр? например, какой CLSID нужно писать для новой записи? как его сгенерировать?
Автор: Denn29
Дата сообщения: 06.02.2007 02:15
ViSiToR
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/fileassociations/fileassoc.asp
Автор: Elroir
Дата сообщения: 06.02.2007 02:34
ViSiToR
А точнее сюда

P.S. Denn29, спасибо за наводку.
Автор: ViSiToR
Дата сообщения: 06.02.2007 04:10
Denn29
Elroir
Во, мы уже приблежаемся - но мне всё же до сих пор не удаётся создать новый пункт (как только не химичил... и всё же английски мой некудышны)...
Может у кого получилось это сделать, сгенерируйте плиз *.reg файл, который будет содержать нужные данные, для создания пункта под именем test, и чтобы по его вызову запускалась программа из C:\proga.exe.
Автор: Elroir
Дата сообщения: 06.02.2007 13:07
ViSiToR
Во всех примерах, которые я видел, используются dll-ки с определенным API. Насколько я понял, невозможно просто прописать вызов программы через .exe файл.
Автор: Accessor
Дата сообщения: 06.02.2007 13:29
Народ, подскажите, плиз, где хранится путь к каталогу "all users/desktop" ?
Автор: Elroir
Дата сообщения: 06.02.2007 13:41
Accessor

Код: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Автор: ViSiToR
Дата сообщения: 06.02.2007 14:33
Elroir

Цитата:
Во всех примерах, которые я видел, используются dll-ки с определенным API

Вот я тоже, до Dll'ки мне ещё далеко , но хотябы как там создать пункт, чтобы вообще ничего не делал, просто висел пустой бесполезны пункт?
Автор: Denn29
Дата сообщения: 06.02.2007 19:07
ViSiToR
Подожди чуть-чуть. Кавыряю мля...

Автор: ViSiToR
Дата сообщения: 06.02.2007 23:37
Denn29

Цитата:
Подожди чуть-чуть. Кавыряю мля...

Большое Спасибо! жду жду
Автор: Smirnovi
Дата сообщения: 07.02.2007 22:50
сорри может такой вопрос и был

вообщем добавил в реестр один reg файл а резервную копию не сделал как теперь мне можно воостановить содержимое системных и прочих веток

вот как вариант хачу поставить рядом такуюже xp и както выдрать из нее вопрос чем и как

в наличии есть только reg файл с правками
Автор: Sish
Дата сообщения: 08.02.2007 04:33
Smirnovi
Телепаты здеся

Задай вопрос конкретнее.
Автор: Smirnovi
Дата сообщения: 08.02.2007 06:00
Sish

куда еще конкретнее добавил в реестр файл ну например 1.reg
он гдето удалил ключи гдето поменял где то добавил ну это начало так сказать

а сказ то в том что теперь хочу вернуть как было. как вариант хочу поставить рядом win xp prof такойже и экспортировать из него замененные ветки , удаленные добавить, а вставленные ключи удалить - надеюсь это понятно?

так вот оно модификации разброваны по всему реестру и их много поэтому как шаблон того что нужно из родной установки должен быть этотже файл 1.reg и ключи и параметры в нем

вот чем это сделать?

найти различия между реестром и файлом и создать новый файл 2.reg для примера который мне вернет к настройкам изначальным
Автор: Sish
Дата сообщения: 08.02.2007 07:20
Smirnovi
Если ты считаешь это конкретикой, то вот тебе ответ:
Для удаления ветки реестра:

Цитата:
REGEDIT4

[-HKEY_CURRENT_USER\Console]


для удаления конкретного ключа:

Цитата:
REGEDIT4

[HKEY_CURRENT_USER\Console]
"ColorTable00"=-

Автор: monsoon
Дата сообщения: 08.02.2007 10:40
Smirnovi
Вообщем-то вопрос понятен.
Если ты не делал копию до запуска 1.reg, похоже тебе без полуручного труда в редакторе, позволяющем визуально сравнивать файлы, не обойтись. Посмотри в каких основных ветках реестра проводится правка в 1.reg. Эти ветки экспортируй в 2.reg в REGEDIT4 (иначе придется искать редактор, работающий с юникодом).

Цитата:
найти различия между реестром и файлом и создать новый файл 2.reg

А если найдешь такую прогу, запости ее здесь.
Автор: Sish
Дата сообщения: 08.02.2007 10:53
monsoon

Цитата:
А если найдешь такую прогу, запости ее здесь.

В шапке:
Цитата:
Всё очень просто выяснить с помощью замечательной программули RegShot http://regshot.blog.googlepages.com/regshot17_src_bin.zip (55,4 Кб, есть русский язык). Качать правой кнопкой мыши. Без инсталляции. Делает копии реестра и системных файлов до и после изменений и сама ищет изменения и подает всё на тарелочке . Всего делов-то - в три клика ! Сайт разработчика: http://regshot.blog.googlepages.com/regshot.html

Правда, в данном случае её придётся использовать несколько нестандартно.
Автор: igor_andreev
Дата сообщения: 08.02.2007 11:40
Кого консольные проги не пугают - рекомендую regdiff. И два файла *.reg может сравнить и файл *.reg с ключем в реестре и разницу в виде *.reg сделать.
http://www.p-nand-q.com/gtools/regdiff.html
Там на сайте написано "small command line tool", но он уже не small , больше двух мегабайт. А еще версия 2 весила 20 Кб всего.
Автор: monsoon
Дата сообщения: 08.02.2007 11:41
Sish
Шапку я специально посмотрел перед своим постом.
Как нестандартно использовать RegShot?
Подсунуть ей 1.reg и копию реестра с другой WinXP? Cреди найденных изменений все равно придется отыскивать и отбирать, относящееся к 1.reg
Хотя я RegShot пока не использовал и могу ошибаться.
Автор: Sish
Дата сообщения: 08.02.2007 12:16
monsoon

Цитата:
Хотя я RegShot пока не использовал и могу ошибаться.

прога работает по принципу: 1-й снимок реестра (+файло вна диске - пожеланию), 20ой снимок реестра, разница между ними.

Весьма рекомендую. В некоторых случаях тулза просто незаменима.
Автор: monsoon
Дата сообщения: 08.02.2007 13:30
Sish
Ну все правильно, в данном случае придется все равно перелопачивать разницу между файлами, чтобы отобрать, относящееся к 1.reg.
Насколько я понял, Smirnovi интересует программа следующей функциональности:
на компе с другой XP проверить
- если из 1.reg ветка удаляется, но она есть в реестре, сформировать в новом Reg-файле добавление ветки, если ее нет - ничего не делать.
- если ветка добавляется, но ее в реестре нет добавить в reg-файл удаление ветки, иначе ничего не делать.
Тоже самое для параметров - добавление, удаление, изменение.

Вот про такую я и написал, что если найдет пусть даст знать, возможно пригодится.
Автор: Elroir
Дата сообщения: 08.02.2007 14:04
Sish

Цитата:
В некоторых случаях тулза просто незаменима.

Но не в этом. Сделать снимок на одной Windows, сохранить, а потом сравнить со снимком из другой Windows - будет огромное количество различий.
Автор: AZJIO
Дата сообщения: 09.02.2007 02:34
У меня проблема... Хочу настроить ассоциации в реестре для запуска файлов с помощью прог, лежащих не в C:\Program Files, а в C:\SYS. Это дополнительная папка для прог, которые запускаются без установки (portable). Но ничего не получается. Вот пример того, что я придумал:


Цитата:
[HKEY_CLASSES_ROOT\Applications\vanBasco\shell\open\command]
@="\"C:\\SYS\\Programs\\vanBasco's Karaoke Player\\vmidi.exe\" \"%1\""

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList]
"MRUList"="a"
"a"="vanBasco"



[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.kar]
@="vanBasco"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vanBasco]
@="Файл vanBasco"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vanBasco\DefaultIcon]
@="\"C:\\SYS\\Programs\\vanBasco's Karaoke Player\\vmidi.exe\",1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vanBasco\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vanBasco\shell\open]
@="Открыть используя vanBasco"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vanBasco\shell\open\command]
@="\"C:\\SYS\\Programs\\vanBasco's Karaoke Player\\vmidi.exe\" \"%1\""



после перезапуска эксплорера вроде иконка появляется, и файл запускается в нужной проге, и тут же настройки "слетают". Проблема скорее всего в папке "SYS", так как она не является программной... искал, где бы её дописать, но всё равно не сработало. Даже если пробовать "Открыть с помощью", всё равно не прописывается, а то бы я нашёл прогой InstallRite. Вобщем помогите, и если можно сократить бы этот текст, только путь к иконке сокращать не надо.

Автор: Accessor
Дата сообщения: 09.02.2007 09:52
AZJIO
воспользуйся консольными командами assoc и ftype, например так:
assoc .pdf=Portable Document Format
ftype Portable Document Format=c:\sys\Foxit Reader.exe
Автор: Aroun
Дата сообщения: 09.02.2007 10:54
Версия 9.1, сборка 7689, после установки значки файлов html стали как у файлов без расширения (или когда винда не знает чем открыть файл-тоже такой значок)
Штатными средствами самой оперы, типа настроек ассоциаций файлов и протоколов это не рашается.
Автор: AZJIO
Дата сообщения: 09.02.2007 16:26
Переставил систему, и то, что я выше выложил, подправил... там ошибка, расширение .txt указано в четвёртой строчке, вместо .kar
Подправил, теперь работает, но запускается, с предварительным показом диалогового окна "Открыть с помощью". В принципе можно нажать "Enter", но если так на каждом файле, то уж лучше вернуть всё в "Program Files"

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

Цитата:
regedit /assoc .kar=vanBasco
regedit /ftype vanBasco=C:\SYS\Programs\vanBasco's Karaoke Player\vmidi.exe

и ещё пару глупых вариантов...
нехватает знаний.
Автор: ViSiToR
Дата сообщения: 09.02.2007 18:26
Aroun

Цитата:
Версия 9.1, сборка 7689, после установки значки файлов html стали как у файлов без расширения

А ты не ошибся темой?
Автор: abz
Дата сообщения: 10.02.2007 10:29
Smirnovi

А не проще, в твоём случае, просто сделать восстановление системы до того состояния, когда ты применил этот reg-файл?!
Автор: RussianNeuroMancer
Дата сообщения: 10.02.2007 16:10
Win2k3 перестала отображатся в сетевом окружении, хотя полностью доступна, как всегда. Может это как то через реестр пофиксить или политики копать?
Автор: Smirnovi
Дата сообщения: 11.02.2007 02:21
abz
monsoon
Elroir

вообщем я нашел 2 такие проги одна просто находит различия и создает reg файлы только в выводе слишком много значений

ее название Registry Workshop

к сожаления столь популярный респлендед регистрар этого не может

а теперь самое вкусное на второе

advanced registry tracer от elcomsoft
у меня к сожалению получилось только сделать сдепок реестра до применения патча - и после ну все равно она позволимла создать 2 файла

первый по дефолту с именем undo.reg второй redo.reg
по смыслу все понятно

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

очень удобно!!!

но есть два но

1 куррент юзер сохраняеться как sid в all users ветке , и контрол сет сохраняеться с номером наравне с куррент контрол сет - тоесть без правки файлов их применение возможно только на данном компе

2 есть режим import с включенной галкой patch а потом нажав кнопку import and compare должны получить тоже самое но без всех лишних ключей и параметров

к сожалению толи изза бага толи еще иззачего экспериментальным путем установлено что размер файла патча не должен превышать 4 килобайт
это действительно для версии 2.11

вот этот 2 режим никак не могу заставить работать для файлов большего размера
Автор: wanderer176
Дата сообщения: 11.02.2007 11:39
RussianNeuroMancer
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
поставь REG_DWORD параметр Hidden=0



Добавлено:
или из командной строки:
NET CONFIG SERVER /HIDDEN:NO
и ребутнуться

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: STOP: c000021a


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.