Ru-Board.club
← Вернуться в раздел «Программы»

» Regshot

Автор: ProbaRK
Дата сообщения: 17.02.2008 13:07
Версия 2.0.1.50, настройки "по умолчанию".
При попытке из IE "сохранить как" redo0001.inf - ошибка (Интерфейс не поддерживается).
Кликаем на redo.inf, открывается в блокноте *.inf, "сохранить как" - ошибка (Общего диалога (0х3002)
Содержимое дирректории %TEMP% после выхода за собой не чистит (не уверен а надо?)
Автор: SHANDLE
Дата сообщения: 17.02.2008 20:20
ProbaRK

Цитата:
При попытке из IE "сохранить как" redo0001.inf - ошибка (Интерфейс не поддерживается).

Это, видимо, не ко мне. Не установлен ActiveX или ещё какие то заморочки с IE.
Могу сделать для .inf выбор расширения, чтобы для предварительного просмотра был .txt, который нормально открывается браузером по ссылке без всяких ActiveX.
Могу сделать так, чтобы .inf-ы и .reg-и сами открывались блокнотом, без помощи IE.

Цитата:
Содержимое дирректории %TEMP% после выхода за собой не чистит (не уверен а надо?)

Добавлю в меню пункт "Очистить папку отчётов"
Автор: Shido
Дата сообщения: 19.02.2008 07:20
SHANDLE
У тебя небольшая ошибка в разделе отчёт HTML, вместо Использовать псевдоним HKEY_CURRENT_USER стоит HKEY_CURREN_USER. Ерунда, конечно.
Автор: SHANDLE
Дата сообщения: 19.02.2008 07:30
Shido

Цитата:
У тебя небольшая ошибка в разделе отчёт HTML, вместо Использовать псевдоним HKEY_CURRENT_USER стоит HKEY_CURREN__USER. Ерунда, конечно.

Спасибо, что заметил. Уже исправлено. Будет в следующей версии.
Кстати, fileshot начинает потихоньку работать. Без контрольных сумм время снимка увеличивается на несколько секунд, а контрольные суммы увеличивают эту прибавку раз в двадцать, т.е счет уже идет на минуты.
Будет возможность включать/выключать fileshot
включать/выключать CRC32 / MD5
Для них включать/задавать лимит размера файла
Задавать проверяемые папки, задавать папки исключений,
задавать фильтр по шаблонам.
Пока получилось внедрить создание снимка (fileshot). Осталось научить это записывать в .hive, и потом загружать,
сделать закладку "шаблоны", сравнивать, и фиксировать во всех отчетах.


Автор: ArtLonger
Дата сообщения: 19.02.2008 11:24
SHANDLE

Цитата:
Могу сделать для .inf выбор расширения, чтобы для предварительного просмотра был .txt, который нормально открывается браузером по ссылке без всяких ActiveX.
Могу сделать так, чтобы .inf-ы и .reg-и сами открывались блокнотом, без помощи IE.

Это было бы хорошо. IE - зло .
Автор: SHANDLE
Дата сообщения: 19.02.2008 13:21
ArtLonger
В версии 54 уже сделано.
Автор: Trancsend
Дата сообщения: 19.02.2008 13:26
Класс. Вырисовывается утилИта!
Автор: VEK_new
Дата сообщения: 19.02.2008 21:07
Баг:
Попробовал изменить вручную путь к дирректории сохранения отчета в regshot.ini и при последующем запуске regshot получил ошибку, а точнее путь для сохранения отчета в: CurrentUser/LocalSettings/Temp. До этого дирректорию менял с помощью кнопочки интерфейса программы и ошибок замечено не было (версия 2.0.1.54)
Автор: SHANDLE
Дата сообщения: 20.02.2008 04:32
VEK_new

Цитата:
Баг:
Попробовал изменить вручную путь к дирректории сохранения отчета в regshot.ini и при последующем запуске regshot получил ошибку, а точнее путь для сохранения отчета в: CurrentUser/LocalSettings/Temp. До этого дирректорию менял с помощью кнопочки интерфейса программы и ошибок замечено не было

Это не баг. Если указанного в regshot.ini пути нет, то он устанавливает его на %TEMP%.
В любом случае это лучше, чем всякие сообшения об ошибках.
Автор: VEK_new
Дата сообщения: 20.02.2008 06:32
Да в том-то и дело, что указанный путь существует. Вот например, написав такую строчку в regshot.ini : OutputPath=C:\Windows, при запуске программы получаю дирректорию %TEMP%. Хотя изменив, путь в графическом интерфейсе утилиты, все сохраняется нормально.
Автор: SHANDLE
Дата сообщения: 20.02.2008 09:11
VEK_new
Неправда ваша. %TEMP% - значение по умолчанию. Оно используется если нет regshot. ini, если в нем не прописан путь, если то что там прописано не соответсвует действительности.
Разницы никакой нет, руками там прописано или автоматом, главное, чтобы это было правильно. Автомат в отличие о рук всегда прописывает правильно (на первое время). Если позже эту папку удалить, то тоже получите %TEMP% .
Автор: VEK_new
Дата сообщения: 20.02.2008 19:08
SHANDLE
Закачал архив еще раз.
Нашел проблему. В конце файла regshot.ini каким-то образом создавалась еще одна секция [Settings] с пятью обычными параметрами и нечитаемыми к ним значениями (полосочки, квадратики, вобщем, наврено внесенными в другой кодировке). Наверное, Regshot не понимал из какой секции подставлять значения. При каких условиях могла создаваться вторая копия секции [Settings]?

Автор: SHANDLE
Дата сообщения: 20.02.2008 20:15
VEK_new
На этот вопрос ответить на могу. Я пользуюсь API-функциями для получения и записи параметров из .ini, что и как они там вытворяют я не знаю. Вообще .ini - это уже устаревшая технология. Появилась она давно, когда UNICODE ещё не изобрели. Может дело в этом. Хотя МС утверждает, что API-функции корректно работаю с любыми кодировками.

Автор: Trancsend
Дата сообщения: 20.02.2008 20:54
SHANDLE
Баг с сохранением в reg-файл Ascii. Заголовок приходится вручную менять на REGEDIT4.
Автор: Stanner
Дата сообщения: 20.02.2008 22:03
Разобрался с путем сохранения! Все-таки косяк программы!
Если путь заканчивается на "\", то он игнорируется. Без слеша - все Ок.
Для проверки только что скачал снова.

Согласен с Trancsend, сам тоже обнаружил: при сохранении REG-файлов в формате REGEDIT4, в файле заголовок не "REGEDIT4", а "Windows Registry Editor Version 4.00"
Автор: SHANDLE
Дата сообщения: 21.02.2008 02:08
Stanner

Цитата:
Баг с сохранением в reg-файл Ascii. Заголовок приходится вручную менять на REGEDIT4.

Win 98 у меня нет, так что выяснить, какой должен быть заголовок возможности не было.
Что ж, поменяю строковую константу, на REGEDIT4

Добавлено:
Stanner

Цитата:
Разобрался с путем сохранения! Все-таки косяк программы!
Если путь заканчивается на "\", то он игнорируется. Без слеша - все Ок.

Так значит, остановимся на том, что путь сохранения - это конкретная папка. Путь считается действительным, если такая папка существует. Существование папки проверяю просто - c помощью API функции FindFirstFile. Заниматься разбором подсовываемых строк я на намерен, есть там слеш, или нет, есть в пути недопустимые символы, или нет. Если FindFirstFile не нашел папку - значит посылаю путь в баню. А чтобы никто больше не морочил голову ни себе, ни мне, в окошке программы поменяю "Путь для сохранения" на "Папка для сохранения". А в regshot.ini OutputPath на ReportFolder. Точка.
Автор: Stanner
Дата сообщения: 21.02.2008 19:50
SHANDLE
Во-первых, большое Вам спасибо за RegShot! Мои сообщения преследуют не обвинительную цель (типа глючная программа), а совершенствование ее работы...
Я обычно использовал путь для сохранения D:\ и в предыдущих билдах с сохранением пути проблем не было, поэтому я и поднял вопрос.

Формат REGEDIT4 доступен для экспорта в Regedit WindowsXP.
Не знаю, каким языком Вы пользуетесь (наверное, Visual C), в Delphi я проверял путь сохранения через DirectoryExists или сразу CreateDir - если папка есть, вернет ошибку, иначе создаст. Думаю, что аналогичные функции есть и там.

Еще у меня есть предложение: как и многие, я пользуюсь RegShot для определения изменений в реестре при установке программ или настройке. Может быть, стоит добавить в настройки пункт "Запрашивать имя..." и сохранять результаты с введенным юзером именем (Имя.html, Redo_Имя.reg, Redo_Имя.inf и т.д.)?
Автор: SHANDLE
Дата сообщения: 21.02.2008 21:07
Stanner

Цитата:
Я обычно использовал путь для сохранения D:\

Ну я бы не советовал вам мусорить в корне, впрочем, хозяин - барин.


Цитата:
Еще у меня есть предложение: как и многие, я пользуюсь RegShot для определения изменений в реестре при установке программ или настройке. Может быть, стоит добавить в настройки пункт "Запрашивать имя..." и сохранять результаты с введенным юзером именем (Имя.html, Redo_Имя.reg, Redo_Имя.inf и т.д.)

Это ценная мысль. Надо будет подумать как сделать, чтобы это было удобно и не напрягало пользователя частыми запросами.
Наверное имеет смысл ввести префикс: Имя
Тогда отчёт будет Имя_xx.hml, Имя_xx_Redo.reg или Имя_xx_RedoReg.txt и т.п.
Думаю, что двух разрядов _xx для нумерации хватит. Это нужно быть маньяком, чтобы одно и тоже сравнивать боле ста раз. А для fileshot, если потребуется копирования новых и измененных файлов, будет папка Имя_xx, в которую всё будет складываться.


Цитата:
в Delphi я проверял путь сохранения через DirectoryExists

Такой API функции нет. Впрочем, я уже обдумал высказанные здесь замечания. Частично соглашусь с ними, и так же обнаружил никем не высказанный недостаток.
В общем процедура проверки папки для отчётов и снимков будет более развитой.
Автор: SHANDLE
Дата сообщения: 22.02.2008 07:10
Ладно, теперь с папкой для отчетов будет более аккуратное обращение, чем тупая замена на %TEMP% при отсутствии папки. Сначала будет сделана попытка создать все несуществующие папки, если это невозможно по каким то причинам, то в окошке обзора папок будет предложено выбрать.
Так будет удобней. Например, если нужно результат положить в соседнюю папку, то проще к существующему пути дописать несколько символов, чем создавать её, пользуясь обзором папок.
Автор: SHANDLE
Дата сообщения: 27.02.2008 12:58
Версия 2.0.1.58 опубликована.
Пожелания учтены. Fileshot добавлен. Но пока он не фиксирует ничего в инфах, только в HTML отчете.
При сравнении снимков информация о файлах будет только, если оба снимка были сделаны в опцией "Проверять файлы"
Автор: Trancsend
Дата сообщения: 27.02.2008 14:27
SHANDLE
Всё прекрасно работает. Огромное спасибо.
Автор: Shido
Дата сообщения: 27.02.2008 15:25
SHANDLE
Шикарно, жду не дождусь доделаной работы с файлами.
Автор: NewMaestro
Дата сообщения: 28.02.2008 13:32
Всем привет!
Что за проблема:
Сделал 2 снимка, получил 2 рег-файла, всё чики-пики, внутри видны изменения, а при применении файлов и перезагрузки машина не меняет того, что надо !!!
Автор: SHANDLE
Дата сообщения: 29.02.2008 01:20
NewMaestro
Желательно выяснить, что и почему не меняет. Т.е. причиной являются ошибки в рег-файлах, или это происходит по иной причине.
Например, установлены разрешения на ключи, не позволяющие делать модификацию/удаление ключа и параметров для пользователя (или даже админа), только для SYSTEM.
Или, активно приложение, держит ключи открытыми, пока оно не закроет их, то их изменить/удалить нельзя.


В 59 версии устранен баг, который проявлялся при формировании HTML отчета. Строковые параметры записывались в ANSI, а не UTF-8. С англоязычными все было нормально, а как только появилась кириллица, то - нечитабельность. Рег-файлы пишутся в UNICODE или ANSI, в них этой проблемы не было. Кстати, может сделать опцию Формат HTML - UNICODE, UTF-8, ANSI?



Автор: Shido
Дата сообщения: 29.02.2008 06:09
SHANDLE

Цитата:
Кстати, может сделать опцию Формат HTML - UNICODE, UTF-8, ANSI?

Можно, хоть и не принципиально, но будет приятно. Гибко настраиваемый результат это всегда приятно.
Автор: kentuki
Дата сообщения: 29.02.2008 13:04
Ссылка на скачку: http://rapidshare.com/files/95860693/regshot_1.8.2_src_bin.zip.html
Автор: maK
Дата сообщения: 29.02.2008 16:38
kentuki

а почему не дать авторскую ссылку?
Автор: SHANDLE
Дата сообщения: 29.02.2008 18:32
maK
Похоже, что автор классического регшота обиделся на меня, и упрятал свое произведение сюда https://sourceforge.net/project/showfiles.php?group_id=215449

Вообще эта история началась с того, что я написал ему письмо, о том как сделать окошко обзора папок нормальным, и что надо бы формат отчета привести к стандарту REGEDIT, а не выдумывать свои собственные форматы. И вообще, про Win98 и VC 6.0 пора уже забыть. Он ответил, что у него нет энергии. Тогда я написал, что накатаю регшот с нуля. Когда я отправил ему первые несколько версий, он восхищался, даже спрашивал разрешения разместить их у себя в блоге Гугла. А потом его что то заклинило, или на него наехали блюстители авторских прав, стал про лицензии писать, что нет исходного кода, и пр. А на кой ему этот исходный код, если VC 6.0 его не поймет, и если он перелопачивается почти полностью в течении двух недель.

Не устанавливайте Microsoft Update. Глюкалово ещё то. Хотел для своей студии SP1 слить. Полез в этот апдейт, там что то заклинило/переклинило, сейчас все устанавливаю с нуля. Одних апдейтов уже 96 штук поставил, а они никак не закончатся. Зато регшот удалось проверить на чистой винде. Даже удивился, что он так быстро с реестром справился (3 секунды). На то, чтобы обсчитать MD5 всех файлов хватило пары минут. Но потом стало постепенно затягиваться пропорционально объему файлов. Сейчас примерно 3 гига, считает за 5-6 минут.
Автор: maK
Дата сообщения: 29.02.2008 21:12
SHANDLE

... у меня реестр + 2,85 Г на системном разделе "охватила" за 282 сек Интересно, какой алгоритм, скажем в Ashampoo Uninstaller - там обзор, на мой взгляд, - достаточно быстрый ... или в том же Total Uninstall ?


Цитата:
Похоже, что автор классического регшота обиделся на меня, и упрятал свое произведение


Автор: SHANDLE
Дата сообщения: 01.03.2008 03:29
Если не считать контрольные суммы, то время будет на порядок меньше. Я уже писал, что основной тормоз - это HDD, и с этим уже ничего не сделаешь. В принципе можно написать службу, которая будет отслеживать все изменения по файлам и реестру, и держать уже готовую и базу. Тогда дернуть уже готовенькое можно будет вообще за мгновенье ока. Но это уже будет не Portable вариант. Нужно будет устанавливать, дать время службе время чтобы собрать исходную базу.

Страницы: 123456789101112131415

Предыдущая тема: MDaemon Server


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