отличие от Windows XP, операционная система Windows 98 / ME ежедневно (при первой удачной загрузке) сама сохраняет реестр и некоторые другие критичные файлы в компрессированном виде — это файлы вида WINDOWSSYSBCKUPRB00X.CAB. С помощью архиватора типа WinZip легко посмотреть их содержимое. Windows по умолчанию делает резерв четырех самых главных файлов: system.dat, user.dat, system.ini, win.ini (а в Windows ME — еще и classes.dat).
Если необходимо восстановить реестр из этих архивов, то, загрузив ПК в режиме MS-DOS (при загрузке Windows на экране монитора отображается сообщение типа "Starting Windows 98…"; нажав в этот момент на клавиатуре кнопку F8 или Ctrl, вы получите доступ к специальному загрузочному меню, в котором присутствует и Command Prompt only, то есть DOS; в Windows ME необходимо использовать загрузочную дискету), нужно выполнить команду SCANREG /RESTORE, после которой вам будет предоставлена возможность выбрать, какую из последних пяти резервных копий реестра следует использовать для его восстановления. Если же вы сами делали резервную копию реестра в виде reg-файла, то для восстановления из него требуется загрузить DOS, перейти в директорию с резервной копией и набрать в командной строке REGEDIT /C РЕЗЕРВ.REG. Разумеется, указывать надо имя файла вашего резерва.Кстати, если появляется сообщение об ошибке — "Поток команд завершился из-за переполнения стека" ("There Are No Spare Stack Pages"), то нужно увеличить количество так называемых стеков в оперативной памяти. Для этого в раздел [386Enh] файла system.ini надо внести параметр MinSPs=6. Если после перезагрузки сообщения об ошибках не прекратятся, то увеличивайте значение этого параметра до 8, 10, 12 и так далее. Каждый стек требует 4 кбайт памяти, по умолчанию используются два стека. После каждого изменения перезагружайте Windows.