-
[quote=Зайцев Олег;292250] для восстановления номер 18 создается файл типа
C:\avz4\Backup\2008-10-03\LSP_Restore_20081003-150506.reg[/quote]
Всё это хорошо, но пользователю самому найти нужный reg файл проблематично, объяснить какой именно файл нужен тоже сложно, как и проконтролировать какой файл reg файл был применен. Может цифру 18 в название файла вставлять или уже есть соответствие, с номером скрипта, кроме "LSP_Restore", в названии reg файла, т.е. напр. для 18 и 150506 есть какая то табл. соответствия? Как насчет реализации GUI интерфейса по восстановлению, как в мастере поиска и удаления проблем?
-
[quote=Pili;292306]Всё это хорошо, но пользователю самому найти нужный reg файл проблематично, объяснить какой именно файл нужен тоже сложно, как и проконтролировать какой файл reg файл был применен. Может цифру 18 в название файла вставлять или уже есть соответствие, с номером скрипта, кроме "LSP_Restore", в названии reg файла, т.е. напр. для 18 и 150506 есть какая то табл. соответствия? Как насчет реализации GUI интерфейса по восстановлению, как в мастере поиска и удаления проблем?[/quote]
В теории механизм записи изменений в реестре универсален, и может применяться для мастера восстановления. (т.е. аналогичная закладка "откат изменений" и т.п). С другой стороны, если юзер сам вручную запускает позиции, в названии которых сказано "опасно", то тут такой откат может и не помочь :) С третьей стороны, нетрудно воткнуть номер скрипта в имя бекапа, типа "R18_LSP_Restore_20081003-150506.reg"
[size="1"][color="#666686"][B][I]Добавлено через 24 минуты[/I][/B][/color][/size]
ну вот, сделал ... теперь:
1. Все REG файлы-бекапы мастера восстановления системы будут иметь префикс Rxx_, где xx - номер скрипта восстановления
2. Принудительный бекап сделан для скриптов 2,5,6,8,9,10,14,15,18 - т.е. независимо от того, правится там что-то или нет, перед запуском любых манипуляций делается бекап
Все это будет доступно сегодня часов в 10 вечера с очередным ежедневным апдейтом.
-
[quote=Зайцев Олег;292308]В теории механизм записи изменений в реестре универсален, и может применяться для мастера восстановления. (т.е. аналогичная закладка "откат изменений" и т.п).[/quote]
Если не слишком трудоемко реализовать и тот же движок из "отката изменений" можно было бы применять - было бы неплохо.
[quote=Зайцев Олег;292308]С другой стороны, если юзер сам вручную запускает позиции, в названии которых сказано "опасно", то тут такой откат может и не помочь :) [/quote]
На некоторых зарубежных форумах в правилах вписали "сохраните реестр с помощью ERUNT" :)
[quote=Зайцев Олег;292308]С третьей стороны, нетрудно воткнуть номер скрипта в имя бекапа, типа "R18_LSP_Restore_20081003-150506.reg"[/quote]
Голосую за :) AVZ стал ещё безопаснее :)
-
Вложений: 1
Вставил USB кардридер
Вставил USB кардридер, попробовал запустить менеджер автозапуска. Причина - Кардридер - это 4 диска, а карта вставлена только одна, ещё 3 диска - вообще без всего, без файлов, файловой структуры и так далее... То есть как CD-ROM без CD-диска... XP/SP3
-
[QUOTE=Jef239;292534]Windows - no disk Exception Processing Message c0000013 Parameters 75b6bf9c 4 75b6bf9c 75b6bf9c[/QUOTE]
Да, обычно это какая-то программа, которая пытается найти сьёмные диски с media файлами, которых нет (часто это происходит с QuickTime Player, с принтерами от HP, и т.д.)
Говорят, что помогает:
1) изменить назначенные буквы для этих дисков на всё, кроме 'С' (сам 'С' трогать нельзя, естественно).
Если это не помогает:
2) удалить устройство 'А' для флоппи дисков (не знаю, как это устройство на русском называется ;)) - устройство заново установится после перезагрузки.
Здесь инструкции со скриншотами всех признанных методов устранения проблемы:
[url]http://www.consumingexperience.com/2007/11/windows-no-disk-exception-processing.html[/url]
'Check for viruses' можно в вашем случае пропускать. ;)
К сожалению, обсуждения этой проблемы на русском не нашёл. Сам не сталкивался, поэтому из собственного опыта не могу сказать ничего конкретного.
P.S.1: Я не исключаю, что удаление ВСЕХ папок MountPoints2 в реестре тоже может быть решением. Естественно сначала надо делать Back-Up!
P.S.2: Ещё я бы во всяком случае уже установленные драйвера AVZ удалил (через стандартные скрипты) до того, как начинать работать с ней.
@ [b]Олег[/b]:
Предлагаю включить процедуру, которая автоматом делает то, что я описал в PS2, то есть - при выходе из программы - автоматически удалить все следы AVZ (стандартный скрипт 6).
Paul
-
[quote=p2u;292551]Да, обычно это какая-то программа, которая пытается найти сьёмные диски с media файлами, которых нет (часто это происходит с QuickTime Player, с принтерами от HP, и т.д.)[/quote]
Эта программа - AVZ.
[quote=p2u;292551] Говорят, что помогает:
1) изменить назначенные буквы для этих дисков на всё, кроме 'С' (сам 'С' трогать нельзя, естественно).[/quote]
Угу, если программа тупая и по пропуску буквы перестаёт сканировать диски. Кстати, можно и менять и С, если он не системный.
-
[QUOTE=Jef239;292717]Эта программа - AVZ.[/QUOTE]
Вы не решили проблему ещё? Я искал, искал; похоже, что проблема появляется только
- с установленными кард ридерами и подобными устройствами, и
- именно если на дисках нет содержимого.
Как мне кажется, убрать или пытаться исправить софт, запуск которого вызывает эти ошибки (в данном случае AVZ) если установлен определённый кард ридер - борьба с симптомами, а не с причиной. Если вы отключаете этот кард ридер полностью, проблема исчезает, я предполагаю?
Мне кажется, что это скорее всего проблема не AVZ, а:
- Майкрософта
Дайте угадаю - одно из их криво написанных обновлений для DLL relocation? :> Глюк в службе Shell Hardware Detection (Определение оборудования оболочки)?
P.S.: То, что сейчас обновления должны работать и на XP и на Висте тоже к добру не ведёт...
- Производителя самого кардридера; Возможно у производителя на форуме эта проблема уже обсуждалась и есть какие-либо обходные решения? Какого производства ваш кардридер? Это, возможно, помогло бы в поисках решения. Я умею читать на многих языках - где-то что-то должно быть описано... :search:
Paul
-
ExpandUNCFileName???
[quote=p2u;292907]проблема появляется только
- с установленными кард ридерами и подобными устройствами, и
- именно если на дисках нет содержимого. [/quote]
Точнее - если в кардридере не вставлена карта.
[quote=p2u;292907] Как мне кажется, убрать или пытаться исправить софт, запуск которого вызывает эти ошибки (в данном случае AVZ) если установлен определённый кард ридер - борьба с симптомами, а не с причиной.[/quote]
А вот мне кажется НАОБОРОТ. Хотя допускаю, что баг - в VCL, а не коде Олега.
[quote=p2u;292907] Если вы отключаете этот кард ридер полностью, проблема исчезает, я предполагаю?[/quote]
И что? Это повод менять оборудование под программу? Или всё-таки исправить ошибки? Ну почему мои программы так себя не ведут? Хотя на том же Дельфи написаны? А у Олега похоже - по одному такому сообщение на каждое имя файла, выводимое в автозапуске.
Олег ты что, IOCtl делаешь по всем дискам для вывода имени файла? :)
[quote=p2u;292907] Мне кажется, что это скорее всего проблема не AVZ, а: - Майкрософта[/quote]
Тем не менее, если я буду менять - то не Windows на Linux, и не кардридер на другую модель, а AVZ на что-нибудь аналогичное.
Например Agnitum OSS таких проблем не имеет. Как и 90% программ.
Ещё раз, если такие проблемы встают в МОЕЙ программе - я правлю СВОИ баги. Если он встают в чужой... ну если автор не хочет править баг, значит надо менять программу. А пенять на господа бога, Borland или микрософт - пустое дело. Править их баги всё равно должны прикладные программисты. Мало что ли я багов борланда зафиксил?
ПО ДЕЛУ. Олег, ты что используешь GetUniversalName или ExpandUNCFileName? Если да и дело именно в них - могу попробовать переписать их.
[size="1"][color="#666686"][B][I]Добавлено через 5 минут[/I][/B][/color][/size]
Проверил. Увы, ExpandUNCFileName этого сообщения не вызывает.
-
[QUOTE=p2u;292907]Вы не решили проблему ещё? Я искал, искал; похоже, что проблема появляется только
Paul[/QUOTE]
Пауль, это скорее всего баг АВЗ, даже если это баг мелкософта его придётся или обойти, или "настучать" в TechSupport Microsoft - пускай исправляют, кстати для этого нужна всего лишь честно купленная винда :)
Ну и ещё один ляп -
Из описания -
[code]
procedure DelBHO(BHO : string);
Удаляет BHO с указанным CLSID. CLSID рекомендуется передавать без фигурных скобок. [/code]
Html формирует -
[code]
begin
DelBHO('{00C6482D-C502-44C8-8409-FCE54AD9C208}');
end.
[/code]
Как понимать фразу [i]"CLSID рекомендуется передавать без фигурных скобок."[/i] в описании ?
В качестве пожеланий -
1. Переделать DelCLSID и DelBHO чтобы они проглатывали параметр как с фигурными скобками, так и без них.
2. В исследование системы добавить DelCLSID, в те разделы, где оно может потребоваться в качестве заготовки.
-
Может быть дело в том, как работает кардридер с BIOSом? У себя я таких ошибок никогда не видел.
Проблема очень известная, кстати.
Набираем в Гугл:
[url=http://www.google.ru/search?q=%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+c0000013&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a]ошибка c0000013[/url]
[url=http://www.google.ru/search?q=Exception+Processing+Message+c0000013&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a]Exception Processing Message c0000013[/url]
Результатов - море, а 'решений для всех' как таковых нет. Самое смешное решение, как мне казалось, что один dll winamp (pmp_ipod.dll) надо было перевести в другую папку и проблема исчезла... Ещё переустановка Windows (с теми же программами (!)) помогла у некоторых.
@ [b]Jef239[/b]
Журнал системных событий что-нибудь выдаёт?
В безопасном режиме такое же происходит?
Paul
-
Олег, а при проверке доступности устройства взводится ли флаг SEM_FAILCRITICALERRORS?
-
[QUOTE=p2u;293803]Результатов - море, а 'решений для всех' как таковых нет. [/QUOTE]
Наверно потому, что эта ошибка м.б. вызвана разными причинами. Одно из возможных решений предлагается тут: [url]http://www.zolved.com/synapse/view_content/28059/I_get_an_error_message_Exception_Processing_Message_c0000013[/url]
-
[quote=pig;293892]Олег, а при проверке доступности устройства взводится ли флаг SEM_FAILCRITICALERRORS?[/quote]
YES!!! Delhi7 ставит этот флаг только временно, во время выполнения функций VolumeID и SelectDirectory.
Так что решение понятно:
[CODE]SetErrorMode(SEM_FAILCRITICALERRORS)[/CODE]
В начале AVZ.
СПАСИБО.
P.S. Резюме - known баг VCL.
-
[quote=p2u;293803]Может быть дело в том, как работает кардридер с BIOSом? [/quote]
Ну он примерно как холодильник с принтером работает. То есть NT/2000/XP/Vista не использует BIOS.
[quote=p2u;293803]Самое смешное решение, как мне казалось, что один dll winamp (pmp_ipod.dll) надо было перевести в другую папку и проблема исчезла...[/quote]
А что смешного? Если в PATH прописан отсутствующий диск - это верное решение. DLL сначала ищется в текущем каталоге, а уж потом - по PATH.
[quote=p2u;293803]Журнал системных событий что-нибудь выдаёт?
В безопасном режиме такое же происходит?[/quote]
Ну какое отношение к этому имеет безопасный режим? Ну не влияет он работу AVZ и его VCL. Безопасный режим - это всего лишь отсутствие запуска некоторых сервисов. И в EventLog AVZ не пишет.
Ты пойми, это ошибка AVZ. Заключается она в том, что до вызова сервиса не проверяется, что диск, на который ссылается параметр, не содержит носителя.
То, что дургие программы имеют аналогичные ошибки - НЕ ВЛИЯЕТ.
То есть либо править нужное место AVZ (или VCL) или глобально ставить SetErrorMode.
-
[quote=Jef239;294486]
То есть либо править нужное место AVZ (или VCL) или глобально ставить SetErrorMode.[/quote]
Именно так ... и самое смешное, что оно там прописано. Был давно такой баг, он был пофиксен. Раз этот эффект снова проявился, значит, где-то этот флаг сбросился на дефолтное значение
-
Всем доброе время суток.
Хочется спросить про дополнительный функционал утилиты AVZ, а именно про поиск файлов и данных в реестре. С одной стороны понятно, что это "необязательная программа", но хотелось бы иметь возможность поиска не только файлов, но и директорий. Я не программист, но думаю что добавить поиск папок не так сложно, а может как-то возможно и в текущей версии.
Поиск данных в реестре, почему-то, не находит всего, что потом можно найти запустив обычный regedit. А было бы удобно иметь такой универсальный инструмент, например, для зачистки системы от криво удаленных программ и т.д.
-
[quote=alexo;296072]Поиск данных в реестре, почему-то, не находит всего, что потом можно найти запустив обычный regedit. [/quote]
А можно КОНКРЕТНЫЙ пример?
-
[QUOTE=Jef239;296685]А можно КОНКРЕТНЫЙ пример?[/QUOTE]
В предыдущей версии что-то такое было, точно не скажу. Сейчас вот проверил, даже ключи/значения на русском находит, так что может это я по старой памяти погорячился. Но тут еще хотелось бы иметь возможность перехода прямо из окна результатов в это место в реестре, т.е. вызов regedit. Ну и вопрос с поиском директорий остался.
-
[quote=alexo;296688]В предыдущей версии что-то такое было, точно не скажу. Сейчас вот проверил, даже ключи/значения на русском находит, так что может это я по старой памяти погорячился. Но тут еще хотелось бы иметь возможность перехода прямо из окна результатов в это место в реестре, т.е. вызов regedit. Ну и вопрос с поиском директорий остался.[/quote]
Открытие regedit и переход в нем на ключ/параметр я воткнул, сие тривиально (хотя тольком неясно, зачем :)). С поиском каталогов сложнее - встроенный в AVZ поиск файлов заточен под фильтрацию по базе чистых, карантин, удаление. С папками такие опарации не пройдут
-
[QUOTE=Зайцев Олег;296760]Открытие regedit и переход в нем на ключ/параметр я воткнул, сие тривиально (хотя тольком неясно, зачем :))....[/QUOTE]
Зачем? Так сказать, чтобы обратиться к первоисточнику. :). Это можно будет сделать из менеджера реестра? хорошо бы еще сделать возможность развернуть строковую запись из менеджера реестра в колонку из полей. Длинные бывают записи, и невозможно увидеть все данные в grid-е.
Page generated in 0.00155 seconds with 10 queries