05.02.2009, 23:42
общий
это ответ
Здравствуйте, ualife!
Задача сложна только на первый взгляд, если я правильно понял и изменения вносятся в раздел системы. Этот способ известен давно и одно время использовался для внедрения шуток (или иных целей).
Вспоминаем структуру реестра:
В системе обычно два и более нумерованных раздела ControlSet - ControlSet001, ControlSet002 ..... ControlSet00N. Они отражают текущую конфигурацию и последнюю удачную (Last Known Good Configuration). CurrentControlSet просто указывает на конфигурацию, которая использовалась при последней загрузке компьютера. Отсюда вывод, что именно она занята системой и никто ее изменить не в силах. Какой и с чем связан элементарно определяется через
[ HKEY_LOCAL_MACHINE\SYSTEM\Select ]
"Current"=dword:00000001
"Default"=dword:00000001
"Failed"=dword:00000000
"LastKnownGood"=dword:00000003
Отсюда видно, что последняя удачная конфигурация для примера - ControlSet003, а текущая - 001.
Дальше уже логически путь понятен: вносим изменения в последнюю удачную, а при перезагрузке выбираем именно её через F8.