PDA

Показать полную графическую версию : Управление службой восстановления системы - [аддон] RestoreC


Страниц : [1] 2

BigBoo
07-11-2010, 23:10
Аддон 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

truvo
07-11-2010, 23:30
чё-то я сомневаюсь, что "восстановление системы" снесет песенки... Папки программ, установленных позже, при этом ведь сохраняются.

И для тех, кто боится таких коллизий, есть ещё вариант замены восстановления системы на восстановление реестра: http://forum.oszone.net/thread-60696.html

BigBoo
07-11-2010, 23:52
чё-то я сомневаюсь, что "восстановление системы" снесет песенки »
У моего друга в ДК на компе, где лежат все песни дискотеки, так и произошло.
Согласен, что папки удалиться не смогут, а вот их НОВОЕ содержимое - легко!

ещё вариант замены восстановления системы »
Плюс моего аддона - он не является программой, не установливается, просто заставляет включиться
восстановлению системы только на системном диске и всё. Почему в качестве аддона - твиком реестра это сделать невозможно + удобно и просто для тех, кто предпочитает пользоваться аддонами.

truvo
08-11-2010, 00:42
Вот тема в тему http://forum.oszone.net/thread-84800.html

А вот вообще очень познавательная статья - уж не знаю, насколько правильная, но, имхо, НУЖНО ПРОЧЕСТЬ КАЖДОМУ:!
http://a-kak.narod.ru/index_files/page0005.htm

Pozia
09-11-2010, 22:18
BigBoo, для Seven x64 подойдет?

saavaage
14-11-2010, 22:36
BigBoo, имхо, неплохо было бы:
1. добавить в аддон возможность задания размера хранилища и время жизни точек (для полного закрытия вопроса, так сказать). Эти 2 опции есть возможность задавать через winnt.sif, но хотелось бы уже чтобы все делалось через Ваш аддон.
2. если возможно при запуске на живой системе предусмотреть запуск службы (иногда таковая отключена по умолчанию).

stasmd
15-11-2010, 21:37
BigBoo, вот размер хранилища не помешал бы. Или фиксировано 3-5% хватило бы

Pozia, вы в каждой теме это пишите? :)

BigBoo
17-11-2010, 02:10
saavaage,
А какой на Ваш взгляд должен быть размер хранилища и время жизни точек?
С учётом конкретных пожеланий перепишу скрипт.

saavaage
17-11-2010, 13:36
BigBoo, оптимально сделать возможность выбора пользователем из ini - файла, т.к. размер хранилища во многом привязан в размеру раздела. У меня это 5%, у чела с большим системным может хватать и 3%. Это, имхо, сугубо индивидуально. Аналогично и для точек восстановления - у меня, например, 7 дней.

liben
17-11-2010, 20:17
Совсем не обязательно перерабатывать скрипт. Смотрим настройки восстановления системы (http://forum.oszone.net/post-1543996-8.html). Поэтому достаточно поместить рядом с файлом "RestoreC.exe" файл реестра "RestoreC.reg"
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]
"DiskPercent"=dword:0000000xгде x - процент объема контролируемого дискового раздела в шестнадцатиричном формате от 0 до F. Каждый сам выберет себе желаемое значение. В файл Run нужно добавить 2-ую строку: regedit /s RestoreC.regУ себя поставил "2". Учитывая размеры современных винчестеров считаю вполне достаточным. Проверено неоднократно. На свежеустановленной системе при открытии вкладки "Восстановление системы" -> "параметры" в свойствах компьютера ползунок стоит четко на двойке.

truvo
17-11-2010, 20:53
процент свободного места »Не-а, не свободного: сколько процентов объема раздела отводится под точки восстановления.

liben
17-11-2010, 21:56
сколько процентов объема раздела отводится под точки восстановления »исправлено - невнимательность.

BigBoo
18-11-2010, 03:32
Аддон перезалил.

Внутри 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]

Прикольно, что в ...\Cfg изначально нет секции "RPLifeInterval", но когда её вносишь, всё работает.
Твики из ...\SystemRestore срабатывают только тогда, если до этого служба не была выключена и только на живой системе!

saavaage
19-11-2010, 15:29
бовал поменять 5% на 3% - на виртуалке после инсталляции в Системе (вкладка Восстановление Системы) ползунок стоит на максимуме (у меня это 7%)... Ощущение, что ползунок показывает неправильно, т.к. пробовал менять скриптом (не твиком), результат -аналогичен вашему. Причем пробовал менять ползунок и смотреть в ветку реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore] - результат такой же.

masterchess
19-11-2010, 15:42
saavaage, скорее всего на виртуалке маленький объем диска, меньше 10 Gb. На реальных современных винчестерах ползунок показывает правильно (у себя поставил 4). Проверено чистой установкой примерно на 2-десятках машин.

BigBoo
19-11-2010, 20:52
saavaage, Не меняется, так как перекрывается параметром:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore]
"DSMax"=
"DSMax" - указывает, какой объем дискового пространства будет использовать служба для дисков с объемом менее 4 Гигабайт (по умолчанию используется 400 мегабайт).
Так вот, если "DiskPercent" по размеру оказывается меньше чем значение "DSMax", параметр "DiskPercent" игнорируется!

Да и в принципе, я думаю, меньше 400 мегабайт уменьшать размер под точки восстановления ни к чему.

truvo
20-11-2010, 18:47
BigBoo, докладываю ситуацию - а уж насколько она в порядке вещей, судите сами. Интегрировал ваш аддон (последнюю версию) в дистрибутив. Установил систему из этого дистрибутива на виртуальную машину VirtualBox, в ней используется виртуальный жесткий диск фиксированного размера - около 5 гигабайт. Размечен под один раздел C. В процессе установки получаю два сообщения на T-13 (картинки во вложении). После установки - восстановление системы включено, ползунок стоит на максимуме (9% - 400 мегабайт).

BigBoo
21-11-2010, 20:39
truvo, обратите внимание на файл Run, в команду запуска аддона добавился параметр
RestoreC.exe -ai
Без параметра происходит установка на живую систему, естественно и ошибка - на Т13 служба восстановления ещё не существует!

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-архива,
а и РЯДОМ с ним.

truvo
22-11-2010, 01:11
BigBoo, параметр -ai в моем Run присутствует.

Дубликат строчки от старой версии - отсутствует.

Что скажете?

BigBoo
22-11-2010, 02:02
truvo, судя по скриншотам, у Вас на T13 запускаются RestoreON.vbs, RestoreС.vbs, которые должны запускаться на этапе первого входа в систему или на живой системе. За это как раз и отвечает параметр -ai Ошибка в этом. Ещё раз внимательней посмотрите, должно быть: RestoreC.exe -ai

p.s. Виртуалкой пользуюсь такой же, как и Вы. Специально только что ещё раз проверил на виртуалке - всё прекрасно работает. Ну и последнее, как вариант, попробуйте перескачать аддон.




© OSzone.net 2001-2012