![]() |
Управление службой восстановления системы - [аддон] RestoreC
Вложений: 1
Аддон RestoreC
Теперь по умолчанию восстановление системы включается только для системного диска (%SystemDrive%)! Думаю, не один человек сталкивался с такой бедой: вчера качнул новенький альбом любимой группы, положил на диск D, а сегодня компьютер заглючил - пришлось запустить восстановление системы. Ближайшая точка оказалась на позавчера, перезагрузка, а вчерашних песенок-то НЕТ! С тех пор включаю эту службу только для системного диска. В полном отключении службы смысла не вижу, хотя и пользуюсь Acronis True Image. Не будешь же каждый день создавать архив, да и людям бывает сложно объяснить (вернее туго доходит), как работать с Acronis-ом. Внутри SFX-архива файл RestoreC.reg с параметрами службы: "DiskPercent" = Объем дискового пространства, зарезервированный под точки восстановления системы (5%) "RPLifeInterval" = Число секунд, в течении которых будут храниться точки восстановления перед их удалением (30 дней) Внимание, все значения в шестнадцатиричном виде. Предусмотрена возможность располагать RestoreC.reg не только внутри SFX-архива, а и РЯДОМ с ним. На живой системе предусмотрен запуск службы, если таковая была отключена. После отработки все файлы самоликвидируются, не мусоря в системе. Метод установки: SVCPACK Для использования разархивируйте аддон в папку "Addons" UpdatePack-XPSP3-Rus. (c) BigBoo, на основе скрипта от sov44, 02.11.2010 |
чё-то я сомневаюсь, что "восстановление системы" снесет песенки... Папки программ, установленных позже, при этом ведь сохраняются.
И для тех, кто боится таких коллизий, есть ещё вариант замены восстановления системы на восстановление реестра: http://forum.oszone.net/thread-60696.html |
Цитата:
Согласен, что папки удалиться не смогут, а вот их НОВОЕ содержимое - легко! Цитата:
восстановлению системы только на системном диске и всё. Почему в качестве аддона - твиком реестра это сделать невозможно + удобно и просто для тех, кто предпочитает пользоваться аддонами. |
Вот тема в тему http://forum.oszone.net/thread-84800.html
А вот вообще очень познавательная статья - уж не знаю, насколько правильная, но, имхо, НУЖНО ПРОЧЕСТЬ КАЖДОМУ:! http://a-kak.narod.ru/index_files/page0005.htm |
BigBoo, для Seven x64 подойдет?
|
BigBoo, имхо, неплохо было бы:
1. добавить в аддон возможность задания размера хранилища и время жизни точек (для полного закрытия вопроса, так сказать). Эти 2 опции есть возможность задавать через winnt.sif, но хотелось бы уже чтобы все делалось через Ваш аддон. 2. если возможно при запуске на живой системе предусмотреть запуск службы (иногда таковая отключена по умолчанию). |
BigBoo, вот размер хранилища не помешал бы. Или фиксировано 3-5% хватило бы
Pozia, вы в каждой теме это пишите? :) |
saavaage,
А какой на Ваш взгляд должен быть размер хранилища и время жизни точек? С учётом конкретных пожеланий перепишу скрипт. |
BigBoo, оптимально сделать возможность выбора пользователем из ini - файла, т.к. размер хранилища во многом привязан в размеру раздела. У меня это 5%, у чела с большим системным может хватать и 3%. Это, имхо, сугубо индивидуально. Аналогично и для точек восстановления - у меня, например, 7 дней.
|
Совсем не обязательно перерабатывать скрипт. Смотрим настройки восстановления системы. Поэтому достаточно поместить рядом с файлом "RestoreC.exe" файл реестра "RestoreC.reg"
Код:
Windows Registry Editor Version 5.00 Код:
regedit /s RestoreC.reg |
Цитата:
|
Цитата:
|
Аддон перезалил.
Внутри SFX-архива файл RestoreC.reg с параметрами службы: "DiskPercent" = Объем дискового пространства, зарезервированный под точки восстановления системы (5%) "RPLifeInterval" = Число секунд, в течении которых будут храниться точки восстановления перед их удалением (30 дней) Внимание, все значения в шестнадцатиричном виде. На живой системе предусмотрен запуск службы, если таковая была отключена. После отработки все файлы самоликвидируются, не мусоря в системе. В ходе экспериментов также выяснились, что твики для службы восстановления системы нужно вносить в Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore\Cfg] Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore] Твики из ...\SystemRestore срабатывают только тогда, если до этого служба не была выключена и только на живой системе! |
бовал поменять 5% на 3% - на виртуалке после инсталляции в Системе (вкладка Восстановление Системы) ползунок стоит на максимуме (у меня это 7%)... Ощущение, что ползунок показывает неправильно, т.к. пробовал менять скриптом (не твиком), результат -аналогичен вашему. Причем пробовал менять ползунок и смотреть в ветку реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore] - результат такой же.
|
saavaage, скорее всего на виртуалке маленький объем диска, меньше 10 Gb. На реальных современных винчестерах ползунок показывает правильно (у себя поставил 4). Проверено чистой установкой примерно на 2-десятках машин.
|
saavaage, Не меняется, так как перекрывается параметром:
Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore] Так вот, если "DiskPercent" по размеру оказывается меньше чем значение "DSMax", параметр "DiskPercent" игнорируется! Да и в принципе, я думаю, меньше 400 мегабайт уменьшать размер под точки восстановления ни к чему. |
BigBoo, докладываю ситуацию - а уж насколько она в порядке вещей, судите сами. Интегрировал ваш аддон (последнюю версию) в дистрибутив. Установил систему из этого дистрибутива на виртуальную машину VirtualBox, в ней используется виртуальный жесткий диск фиксированного размера - около 5 гигабайт. Размечен под один раздел C. В процессе установки получаю два сообщения на T-13 (картинки во вложении). После установки - восстановление системы включено, ползунок стоит на максимуме (9% - 400 мегабайт).
|
truvo, обратите внимание на файл Run, в команду запуска аддона добавился параметр
Код:
RestoreC.exe -ai 1.) У Вас скорее всего после повторной интеграции аддона в SVCPACK.INF появились две строчки RestoreC.exe и RestoreC.exe -ai Удалите дубликат от старой версии RestoreC! 2.) Так как при значении "DiskPercent"=5% от 5 Гбайт получается 250 Мбайт, что меньше значения, заданного в "DSMax"=400 Мбайт, параметр "DiskPercent" игнорируется! Поэтому у Вас и 9%, что есть 400 Мбайт. Если не хотите увеличивать размер диска в виртуалке, добавьте в RestoreC.reg к примеру "DSMax"=64 (100 Мбайт) Аддон перезалил - добавлена возможность располагать RestoreC.reg не только внутри SFX-архива, а и РЯДОМ с ним. |
BigBoo, параметр -ai в моем Run присутствует.
Дубликат строчки от старой версии - отсутствует. Что скажете? |
truvo, судя по скриншотам, у Вас на T13 запускаются RestoreON.vbs, RestoreС.vbs, которые должны запускаться на этапе первого входа в систему или на живой системе. За это как раз и отвечает параметр -ai Ошибка в этом. Ещё раз внимательней посмотрите, должно быть: RestoreC.exe -ai
p.s. Виртуалкой пользуюсь такой же, как и Вы. Специально только что ещё раз проверил на виртуалке - всё прекрасно работает. Ну и последнее, как вариант, попробуйте перескачать аддон. |
BigBoo, да вы правы, это я накосячил - в Run ключ есть, а вот в образе в SVCPACK.INF было без ключа. Хотя файл RestoreС.exe в папке SVCPACK - последний. Возможно, это произошло потому, что я иногда обновляю svcpack-аддоны в папке сборки без переинтеграции - просто копированием новых файлов, подразумевая при этом, что файл Run как правило у авторов не меняется. Поэтому, мне кажется, что в случае изменения файла Run полезно об этом предупреждать в теме, и пожирнее...
|
Время: 17:16. |
Время: 17:16.
© OSzone.net 2001-