oktava-studio.ru

Как я переносил 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

Автор: амдф







Copyright © 2016- Программирование Native API и расширенные возможности NTFS
По вопросам сотрудничества и другим вопросам по работе сайта пишите на cleogroup[собака]yandex.ru