• 19 Декабрь 2018, 17:34:39
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
 

Автор Тема: Не работает утилита Sysprep если обновиться с Windows Vista до Windows 7  (Прочитано 6527 раз)

aaalekseyyy

  • Новичок
  • *
  • Сообщений: 2
  • Репутация: 1
    • Просмотр профиля
Всем здравствуйте!

Есть у меня одна проблема и я хотел попросить Вашей помощи в ее решении.

А проблема такая: попросил отец меня достать ему какой-нибудь компьютер, что бы с нами по Скайпу связываться и тому подобное.
А тут и подвернулась мне куча старых запчастей, из которых и собрал ему машину: одноядерный процессор Athlon 64 с Socket 939 под DDR1, плата MSI MS-7125 K8N Neo4 Platinum (PCB 1.0) под него c чипсетом NVIDIA все в одном, и так далее... В подробности можно не вдаваться, не в этом суть.

А суть в том, что на это старье никак не хотела устанавливаться Windows 7, установка все время висла на настройке оборудования, не смотря на все мои ухищрения, вплоть до вживления драйверов в дистрибутив, уменьшения разрешения и так далее... По всей видимости из-за отсутствия драйверов для этого старья в Windows 7, в процессе установки "отваливался" чипсет, потому-что, если сразу после этого войти в БИОС, то БИОС не видел: то USB, то SATA, то IDE, или все вместе, или по одному, каждый раз по разному, и надо было отключить питание и чуть-чуть подождать, что бы все остыло.

И я где-то на форуме прочитал, что в случае такого старья, надо сперва установить Windows Vista, установить в нее все драйверы, а потом обновить ее до Windows 7. В процессе переустановки через обновление все необходимые драйверы подхватятся установщиком Windows 7, и все будет хорошо. Так оно и вышло. Установил Windows 7, потом 249 обновлений к ней, так же установил базовый пакет программ, что бы она все видела и все читала.

Далее самое обидное: через неделю подвернулась мне материнская плата ASRock ConRoe1333-D667 R1.0, из которой получалось собрать компьютер на Intel Core 2 Duo. Что я и сделал. Сил заново устанавливать Windows, 249 обновлений к ней, базовый пакет программ, просто уже нет, аж дурно от одной мысли об этом. Решил воспользоваться утилитой Sysprep и клонировать Windows. И что ж вы бы думали, система пишет мне, что средство Sysprep работает только на чистой установке Windows, а на обновлении не работает.

Вот и у меня вопрос: как заставить работать утилиту Sysprep, что надо подправить в реестре, или какие логи и файлы удалить, что бы она думала, что это чистая установка Windows. Ведь ясно же, что проблема чисто надуманная, просто Microsoft почему-то решила, что при чистой установке пользоваться утилитой Sysprep можно, а в случае, если система была обновлена, пользоваться утилитой Sysprep почему-то нельзя.

Просто очень надо как-то очистится от драйверов. Другого средства, кроме Sysprep, я не знаю. Если есть такие, то подскажите.

У меня получается, что две платы с очень разными конфигурациями, разные процессоры, чипсеты, память, от "синих экранов" будет не избавиться:
- "Athlon 64 3000+ Socket 939" vs "Intel Core 2 Duo E4600 Socket 775"
- "NVIDIA nForce 4 Ultra" vs "Intel 945GC A2 + Intel ICH7"
- "DDR1" vs "DDR2"

Плюс вопрос, как говорится, очень интересный вопрос, где все-таки Sysprep берет информацию о том, что это чистая установка системы или обновление?
В каком ключе реестра, логе, файле ???
Это никакая не критическая информация, и если ее изменить, удалить, и так далее, то это просто никак не скажется на работоспособности системы.
А, получается, только изменив эту информацию, можно заставить работать Sysprep.

aaalekseyyy

  • Новичок
  • *
  • Сообщений: 2
  • Репутация: 1
    • Просмотр профиля
Кажется разобрался сам: "Process Monitor" от Марка Руссиновича с фильтром для "sysprep.exe" плюс сравнение реестров Windows 7 с "чистой установкой" и "обновлением" показало, что надо удалить всего лишь один параметр "Upgrade" в ключе реестра "HKLM\System\Setup".
И все, утилита "sysprep.exe" стала сразу нормально запускаться.

itpro

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 402
  • Репутация: 204
    • Просмотр профиля
Хм, не сталкивался с такой ситуацией.
Отлично, что сами разобрались!

Нашел вот такие инструкции для Win 8.1

Удалить ключ
Computer\HKEY_LOCAL_MACHINE\SYSTEM\Setup\Upgrade

Поправить ключ CleanupState на 7 (hex)
Computer\HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus\CleanupState

Переактивировать систему:
slmgr /dli

merdzd

  • Новичок
  • *
  • Сообщений: 5
  • Репутация: 0
    • Просмотр профиля
Добавлю сюда, чтоб было:

Стандартные параметры реестра если делали sysprep более 3х раз надо обновить до,

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus]
"GeneralizationState"=dword:00000007
"CleanupState"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform]
"SkipRearm"=dword:00000001


Но тут недавно Intel подтянулся со своей телеметрией в утилите для обновления драйверов.
с ключём в реестре,
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep
C:\Program Files (x86)\Intel\Telemetry 2.0\x64\intel-sysprep.dll,Generalize
Соответственно с папкой C:\Program Files (x86)\Intel\Telemetry 2.0 и файлом lrio.exe

Не стал удалять ключи,  удалил утилиту стандартным образом и sysprep сработал корректно.



 

Related Topics

  Тема / Автор Ответов Последний ответ
3 Ответов
14702 Просмотров
Последний ответ 25 Сентябрь 2012, 09:14:42
от Semen56
1 Ответов
7307 Просмотров
Последний ответ 09 Октябрь 2012, 09:34:51
от itpro
3 Ответов
17199 Просмотров
Последний ответ 15 Октябрь 2012, 06:28:30
от alextu
9 Ответов
20847 Просмотров
Последний ответ 29 Апрель 2013, 03:03:39
от mickel52
2 Ответов
4058 Просмотров
Последний ответ 10 Декабрь 2014, 14:59:19
от Blepsky