hex.pp.ua

Как я переносил Windows 7 на новый компьютер без переустановки

Как я переносил Windows 7 на новый компьютер без переустановки




Понадобилось мне перенести систему с одного системного блока на другой. Старый системник был на AMD, а новый на Intel. Я был наслышан о том, какие проблемы бывают у Windows после смены материнской платы, особенно если замена происходит между совсем разными чипсетами. И я решил подготовить свою Windows 7 к переезду на новую материнку.

Для подготовки системы я воспользовался утилитой sysprep. Она очищает систему от драйверов, то есть переводит её в состояние как при первом запуске. Как раз удобно для переноса системы на новое железо.

В общем, запустил sysprep. У меня эта программа находится в C:\Windows\system32\sysprep\sysprep.exe

Открылось такое окошко:

sysprep на Windows 7

Нужно выбрать действие по очистке системы: Переход в окно приветствия системы (OOBE) Поставить галочку «Подготовка к использованию».

Параметры завершения работы установить в «Завершение работы».

Дальше я нажал ОК и думал, что программа сама всё сделает. Однако, я столкнулся с ошибкой.

Сначала программа мне выдала «Произошла неустранимая ошибка при выполнении программы Sysprep на компьютере». Я поискал в интернете и там было написано, что, якобы, нужно остановить службу «Служба общих сетевых ресурсов проигрывателя Windows Media». Это можно сделать в Панели управления, Администрирование, Службы. Я остановил эту службу. Но от проблемы меня это не избавило. Похоже эта рекомендация вообще относилась к Windows Vista.

Поскольку sysprep всё равно завершалась с ошибкой, я полез смотреть её лог. Он находится по пути C:\Windows\System32\sysprep\Panther\setuperr.log

И увидел я там строчку:

Error      [0x0f0085] SYSPRP LaunchDll:Could not load DLL C:\Windows\SysWOW64\iesysprep.dll[gle=0x000000c1]

Похоже, в этом и была проблема.

В общем, на моей 64-битной системе Windows пытается запускать 32-битную библиотеку из SysWOW64. Ошибка кроется в неправильном пути к библиотеке, прописанном в реестре. Надо найти его и исправить.

Надо залезть в реестр (regedit.exe) и в разделах

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Cleanup
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Generalize
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Specialize

исправить параметры с именем {EC9FE15D-99DD-4FB9-90D5-5B56E42A0F80} и значением C:\Windows\SysWOW64\iesysprep.dll,Sysprep_Cleanup_IE на правильное значение C:\Windows\System32\iesysprep.dll,Sysprep_Cleanup_IE.

Если система ругается на недостаток прав для исправления этих параметров, надо дать себе эти права. Второй кнопкой мыши по ветке реестра, там пункт меню «Разрешения», дальше сами знаете.

В общем, после этого sysprep нормально отработала и система успешно перенеслась на новый комп. После того, как комп выключился я перенёс винт на другой комп и загрузился с него. При первой загрузке там появляются диалоги, как при установке Windows. Система даже предлагает завести пользователя. Рекомендуют завести левого пользователя, с любым именем, старый пользователь тоже останется на месте. После перезагрузки нужно будет войти под своим старым пользователем, а нового - удалить. Делается это для того, чтобы настройки старого пользователя не пострадали от действия инсталлятора системы, который может слишком много параметров сбросить в значение по-умолчанию.

Опубликовано 17.07.2013 17:39:57

система комментирования CACKLE
система комментирования CACKLE

Автор: амдф


Разделы сайта
Главная
Блог
Native API
NTFS и ReFS
Микроконтроллеры
Справочник NTDLL
Коды NTSTATUS
Разное

Избранное
NTFS Stream Explorer
Native Shell
Тенгвар

Остальное
nvpnhcknn (архив)
English pages
Контакты

Ленты atom
Лента Atom сайта Лента Atom блога



При копировании материалов хорошим тоном будет указание авторства и ссылка на сайт.