FarReg: Registry Browser — редактор системного реестра

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

Latest post of the previous page:

Играл я тут с переименованием и переключением DirMod и словил падение на выходе:
1. запускаю Фар без прочих плагинов;
2. перехожу в reg:HKEY_CURRENT_USER\Software\7-Zip\ — панель в режиме «Ключи как каталоги», другая панель обычная файловая;
3. переключаю режим: ShiftF7 — теперь режим «Ключи как файлы», все элементы одним цветом;
4. перехожу в над-каталог, „возвращаюсь обратно“ в 7-Zip по CtrlPgDn (да, я знаю, что это не то действие);
5. снова вверх и обратно — теперь уже неважно, какими клавишами;
6. становлюсь курсором на ключ или значение, нажимаю ShiftF6 — появляется диалог Copy с подставленным путём другой панели.
7. принимаю путь (Enter) — файл появляется на другой панели;
8. выхожу из Фара по F10 — получаю в консоли
И потом это окошко ещё не враз закроешь.
Win 8.1 Ent x64; Far Manager v3.0 build 4774 x86 (2016-09-02); FarReg 3.60

Ну а после того, как, надеюсь, удастся исправить падение, хорошо бы запретить переименование, когда оно заведомо не может быть выполнено: зашли в REG-файл или открыли доступную только для чтения hive и т.п.
Фар есть инструмент, а не нянька. © 2009 DrKnS
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

FarReg: Registry Browser — редактор системного реестра

Post by yms »

У меня тоже происходит падение на билде фара 4774, а на на билде 4747 - нет. Это падает фар, когда он делает операцию PopPlugin: он поддерживает стек вызовов плагинов, когда один плагин вызывается из другого (а здесь именно так). Из стека почему-то выталкивается нулевой указатель. Видимо, это баг фара. Проверил такую же операцию с зипами - происходит точно такое же падение.

Вообще, если второй плагин вызывается на файле из первого плагина, и потом ему делается F6/Shift-F6, то фар считает файл измененным и пытается первому плагину сделать PutFiles. В моем случае это совершенно ненужный PutFiles (F6 в файлах работает как F5 и всегда так работал), но он особо и не мешает.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms wrote: Проверил такую же операцию с зипами - происходит точно такое же падение.
В смысле архив в архиве?
Спасибо, проверю.

А что думаете про запрет неуместного переименования?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms wrote: Это падает фар, когда он делает операцию PopPlugin
Мне вот интересно, не это ли уважаемый DrKnS.
Фар есть инструмент, а не нянька. © 2009 DrKnS
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

FarReg: Registry Browser — редактор системного реестра

Post by yms »

HaRT wrote:Мне вот интересно, не это ли уважаемый DrKnS.
Ну так и проверить недолго. Я вот проверил, вроде больше не падает.
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

FarReg: Registry Browser — редактор системного реестра

Post by yms »

HaRT wrote:А что думаете про запрет неуместного переименования?
Поскольку падения нет, это приобретает косметический характер. Добавлю в todo.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms, полёт нормальный, спасибо.
Обнаружилась ещё одна косметическая неприятность: при прыжке в RegEdit на значение оно может оказаться за нижним краем окна, т.к. оно прокручено в самый верх. Возможно ли как-то автоматически прокрутить его так, чтобы целевое значение было как можно ближе к середине по высоте?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms, обнаружилось падение при попытке вызова системного окна Permissions:
0. Запускаю 32-битный Фар без прочих плагинов.
1. Выполняю reg64:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall — открывается список ключей.
2. Встаю на какой-нибудь ключ и нажимаю CtrlA — получаю , да такое, что та консоль вообще перестаёт реагировать (т.ч. мне пришлось текст самому перепечатывать).

Если перед падением подцепиться отладчиком Студии, то она пишет: “Unhandled exception at 0x75205608 (KernelBase.dll) in Far.exe: 0xC000041D: An unhandled exception was encountered during a user callback.”, а верхушка стека вызовов .

Win 8.1 x64; Far Manager, version 3.0 (build 5145) x86; Registry Browser 3.60.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Polygon - работа с файлами SQLite3

Post by HaRT »

DrKnS wrote: Fri 30 Mar, 2018 16:58чтобы считаться "parent folder", пункт должен иметь имя ".." и FILE_ATTRIBUTE_DIRECTORY.
Не ломает ли это поведение плагина Registry Browser (FarReg) в режиме «Ключи как файлы» (ShiftF7)? Поскольку собранный 5176 на сайте ещё не выложен, самому мне проверить затруднительно.

19:13 MSK Отвечаю сам себе: да вроде не должен ломать — у элемента .. атрибут D выставлен в обоих режимах.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms, я наткнулся на ещё одно падение:
0. Запускаю 32-битный Фар без прочих плагинов.
1. Перехожу в HKEY_CURRENT_USER (32/64 бита — неважно), там наряду с ключами есть два значения: (Default) (DWORD) и Software\Microsoft\VisualStudio\9.0\ResourceEditors\PerformanceLoggingEnabled (String 2 байта).
2. На любом из них (или выделив оба) нажимаю AltShiftF3 или AltShiftF4 — получаю . При этом пока выведено окошко об ошибке, видно, что у панели пропал заголовок (стал нулевой длины).

Win 8.1 x64; Far Manager v3.0 build 5193 x86 (2018-04-16); Registry Browser 3.60.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms, в дополнение к двум вышеописанным падениям ещё одно неинтуитивное поведение:
1. На панели открыт ключ reg64:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SDKs\Windows, в нём , текущий элемент — последний (CurrentVersion).
2. Нажимаю ShiftF3 — на панели открылся ключ reg:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SDKs\Windows, в нём уже . Поскольку, очевидно, текущий элемент выставляется по индексу, текущим оказывается v10.0, что для меня совсем неожиданно и неудобно.
Пожелание: чтобы при переключении 32/64 бита плагин сначала пытался восстановить текущий элемент по имени, и только если это не получилось, применял текущую логику восстановления текущего по индексу.
Фар есть инструмент, а не нянька. © 2009 DrKnS
dest
Posts: 106
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 18 times

FarReg: Registry Browser — редактор системного реестра

Post by dest »

При копировании из панели просмотра реестра в файл на выходе получается файл, который не принимается к импорту.
В файл пишется следующее (как пример):

Code: Select all

FARREG30
RootFile=ZZZ:\Dir\Subdir\SOFTWARE.OLD

[\7-Zip-Zstandard]
...
В то время как должно быть:

Code: Select all

Windows Registry Editor Version 5.00

;RootFile=ZZZ:\Dir\Subdir\SOFTWARE.OLD

[HKEY\SOFTWARE\7-Zip-Zstandard]
...
Пришлось для решения этой проблемы временно установить другой плагин, которым пользовался раньше, RegEdidor, там всё в порядке.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

dest wrote: Mon 20 Jun, 2022 22:05 При копировании из панели просмотра реестра в файл на выходе получается файл, который не принимается к импорту.
Выкатывайте подробности: битность и версию Фара и плагина; детальные шаги, как воспроизвести проблему.
У меня .
Фар есть инструмент, а не нянька. © 2009 DrKnS
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

FarReg: Registry Browser — редактор системного реестра

Post by fps »

HaRT wrote: Mon 20 Jun, 2022 22:45У меня нормально копируется
Речь не про копирование веток из реестра, открытого на панели, а про копирование элементов из файлов, сохраненных из реестра в бинарном виде ( * ) Binary files ("hives")
В них, насколько я понимаю, полный путь для ключей взять просто неоткуда.
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

FarReg: Registry Browser — редактор системного реестра

Post by 2useven10 »

fps wrote: Tue 21 Jun, 2022 07:24 Речь не про копирование веток из реестра, ...
Богатая у вас фантазия. Интересно как вы это поняли из исходного сообщения?
dest
Posts: 106
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 18 times

FarReg: Registry Browser — редактор системного реестра

Post by dest »

Far 3.0.5979 x86
Имя плагина: registry, версия 3.60
Описание: Registry plugin for FAR Manager
Автор: Michael Yutsis yutsis@gmail.com
GUID: {05708D26-79EC-407D-BC61-F6A48A3EF004}
Инф. о файле: Registry.dll 2016/09/02, Пт 20:43:30
Кодировка: Unicode, Флаги: File, Префиксы: reg, reg32, reg64,

Вызов плагина добавлен в меню дисков. Вызываю меню дисков Alt-F1, жму кнопку вызова плагина (в моём случае "7")
Вижу в названии панели "Реестр" и список ветвей: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS
Перемещаюсь Enter/Ctrl-PgDn в HKEY_CURRENT_USER\SOFTWARE\
Навожу курсором (кн "Down") на 7-Zip... жму F5, Enter... так, хм. Сейчас ок. Понял, это был Happy Path.

Значит проблема в специфичности того, что я делал - переношу настройки из прошлой установки, скопировал файлы реестра в отдельное место, вхожу в них, и оттуда дёргаю нужные ветки. И вот там и происходят чудеса.
Например, вхожу в %UserProfile%, копирую NTUSER.DAT куда-либо, например, ZZZ:\USERREG.DAT, вхожу в него, в нём в SOFTWARE\, там навожусь на 7-zip.. и на выходе кривой файл. Понятно, почему пропал корень HKCU (или HKLM или ещё что), однако и остальное потянулось хором.
Предполагаю, что исходя из того, что внутри, определить, к какой корневой ветке относится реестр, возможно? Ну и далее, FARREG30 -> Windows Registry Editor Version 5.00 и т.д.
Post Reply

Return to “Обсуждение плагинов”