Как исправить бесконечные переустановки Windows 10 после отката с W7/W8 W10 "Обновление"
У меня просто был клиент, который невольно позволил W10 "обновить" свою систему W7. Она попросила меня откатить W10 обратно к W7, потому что W10 был настолько сильно сломан и медленен, что его нельзя было использовать. Вот моя история этого отката.
Во-первых, меню W10 All Settings было повреждено с самого начала после "обновления" W10, поэтому, пока я не исправил это, было невозможно получить доступ к Update и Security для выполнения отката.
Глядя на Event Viewer, каждый раз, когда я пытался открыть все настройки, происходил сбой SynTPEnh.exe, одной из вспомогательных программ для драйвера сенсорной панели Synaptics.
Поняв, что это вызвало проблему, я удалил элемент тачпада Synaptics из раздела «Добавить / удалить». Вообще-то, пока я занимался этим, я удалил Norton, полагая, что это может быть проблематично, а также несколько других приложений, таких как icloud, quicktime и itunes, полагая, что они будут восстановлены во время отката в любом случае. Оказывается, это была ОГРОМНАЯ ошибка, хотя откат был бы невозможен без удаления хотя бы программного обеспечения Synaptics.
В любом случае, после перезагрузки после удаления всего этого, все настройки начали работать впервые, и я мог выполнить откат с помощью «Обновление и безопасность».
И тут начался кошмар.
Во-первых, откат не отменил первоначальное резервирование W10, поэтому, что бы я ни делал, я не мог удержать W10 от повторной загрузки и повторной попытки переустановки. Ища в Интернете, я не нашел решения, но обнаружил, что МНОГИЕ люди почти в слезах с той же проблемой. Глядя на то, как все это работает, мне кажется, что, вероятно, все, кто откатился от W10, обнаружат, что их резервирование не отменяется и что W10 попытается переустановить навсегда.
Но я наконец-то нашел решение, которое, я думаю, должно работать, чтобы решить эту проблему для всех.
Сделайте пункт восстановления для страховки.
В меню "Пуск" -> "Все программы" -> "Стандартные" запустите окно cmd в режиме администрирования, щелкнув правой кнопкой мыши пункт "Командная строка", чтобы открыть контекстно-зависимое раскрывающееся меню, и щелкните левой кнопкой мыши "Запуск от имени администратора". Оставьте окно cmd открытым для последующих команд, и после каждой перезагрузки немедленно повторно открывайте cmd в режиме администратора, как этот для последующих команд.
Установите автоматические обновления на Никогда не проверять обновления: вставьте и вставьте в открытое окно cmd:
REG ДОБАВЬТЕ "HKLM\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate \ Auto Update" /v AUOptions /t REG_DWORD /d 00000001 /f
- Отключить и остановить службу Windows Update (wuauserv): вырезать и вставить в открытое окно cmd:
sc config wuauserv start = отключено
(обратите внимание, что пробел после "=" является критическим)
Когда это будет сделано, вырежьте и вставьте в открытое окно cmd:
чистая остановка wuauserv
- Теперь удалите KB3035583: вырезайте и вставляйте в открытое окно cmd ::
wusa /uninstall /kb:3035583 /norestart
Обратите внимание, что в настоящее время, если вы хотите продолжить работу и удалить недавнее множество шпионских программ W10, которые Microsoft установила в ваших системах W7/W8, вы можете повторить приведенную выше команду следующим образом:
wusa /uninstall /kb:3022345 /norestart
wusa /uninstall /kb:3068708 /norestart
wusa /uninstall /kb:3075249 /norestart
wusa /uninstall /kb:3080149 /norestart
wusa /uninstall /kb:2990214 /norestart
wusa /uninstall /kb:3012973 /norestart
wusa /uninstall /kb:2952664 /norestart
wusa /uninstall /kb:2976978 /norestart
(Обратите внимание, что не все из них будут на всех системах.)
Перезагрузите систему. Обратите внимание, что иногда после удаления вышеуказанных обновлений перезапуск может занять ДЛИННОЕ время, иногда даже часы; будьте терпеливы, это должно в конечном итоге завершиться.
Теперь удалите C:\$ WINDOWS. ~ BT через cleanmgr ("cleanmgr" вырезает и вставляет в окно cmd), используя опцию "Очистить системные файлы", которая появляется после того, как cleanmgr выполнит свое первоначальное (длительное) сканирование. После второго (длительного) сканирования с использованием параметра Очистить системные файлы вы увидите одну или две категории, показывающие размеры + ГБ, хотя при желании вы можете довольно безопасно проверить все категории для удаления (хотя я склонен оставить журналы установки и категории ошибок в одиночку, чтобы вы могли видеть их в Event Viewer). Хорошие инструкции для этого можно найти по адресу http://www.addictivetips.com/windows-tips/what-is-the-windows-bt-folder-on-my-hard-drive/
Удалите папку C:\Windows\SoftwareDistribution, которую, кстати, нельзя удалить, не выполнив сначала шаг 4. Кроме того, не беспокойтесь: когда вы в конечном итоге перезапустите обновления, SoftwareDistribution будет воссоздан заново.
Вырежьте и вставьте в окно cmd:
rmdir /s /q "% SystemRoot%\SoftwareDistribution"
Запустите regedit из окна cmd, найдите и удалите все ключи с именем GWX (и gwx). Самый простой способ сделать это - использовать параметр соответствия всей строки в окне поиска regedit. Кроме того, поиск нечувствителен к регистру, поэтому все GWX/gwx будут найдены в одном поиске независимо от того, каким образом вы его наберете. В реестре будет 4-6 экземпляров этого ключа.
По-прежнему в regedit, удалите все ключи и значения из HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate, ИСКЛЮЧИТЕ то, что показано ниже. Если необязательные ElevateNonAdmins или NoAUAsDefaultShutdownOption не существуют, игнорируйте. Если DisableOSUpgrade не существует (и, вероятно, не будет), создайте его как DWORD со значением 1.
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate] "ElevateNonAdmins" = dword:00000001 "DisableOSUpgrade" = dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] "NoAUAsDefaultShutdownOption" = dword:00000001
- По-прежнему в regedit, удалите все ключи и значения из HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade, за исключением того, что показано ниже. Если значения DWORD AllowOSUpgrade или ReservationsAllowed не существуют или имеют значения "1", создайте их и / или задайте "0". Установите для DWORD OSUpgradeState значение "1". Не беспокойтесь об OSUpgradeStateTimeStamp.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade] "AllowOSUpgrade" = dword:00000000 "ReservationsAllowed" = dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade\State] "OSUpgradeState" = dword:00000001 "OSUpgradeStateTimeStamp" = "2015-09-10 05:15:58"
перезагружать
Установите автоматические обновления на: Проверить наличие обновлений, но позвольте мне выбрать, загружать и устанавливать ли они: вырезать и вставлять в открытое окно cmd:
REG ДОБАВЬТЕ "HKLM\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate \ Auto Update" /v AUOptions /t REG_DWORD /d 00000002 /f
- Повторно включите и запустите службу Windows Update (wuauserv): вырезайте и вставляйте в открытое окно cmd:
sc config wuauserv start = auto
(обратите внимание, что пробел после "=" является критическим)
Когда это будет сделано, вырежьте и вставьте в открытое окно cmd:
чистый старт wuauserv
- Теперь проверьте наличие обновлений через Центр обновления Windows на панели управления, и вы больше не увидите, как Windows 10 пытается загрузить и установить, а вместо этого нормальные обновления W7/W8 должны снова работать. Обязательно снимите флажок KB3035583 (и любые другие, которые вы удалили на шаге 5), а затем щелкните правой кнопкой мыши по ним и выберите Скрыть, чтобы они никогда не вернулись.
Однако для меня НАСТОЯЩИЙ кошмар начался!
Оказывается, когда вы откатываетесь с W10, старый реестр W7/W8 восстанавливается, но НЕ изменяет и / или удаляет программные файлы. Таким образом, существует полное несоответствие между восстановленным реестром W7/W8 и любыми программами, измененными или удаленными в W10.
В моем случае после отката на W7 у icloud, Norton 360, Quicktime, iturns, Citrix и других были записи реестра, как будто они были установлены, но все установочные файлы отсутствовали.
Естественно, ни один из них не будет переустанавливаться из-за (поврежденной) кажущейся ранее существующей установки, и, конечно, они не могут быть удалены, так как файлы деинсталлятора отсутствовали.
Поэтому я использовал несколько инструментов, таких как zuninstaller и Windows Cleanup Utility, чтобы удалить объекты Add/Remove, и вручную удалил другие записи из HKLM/SOFTWARE. Ccleaner мог бы быть здесь очень полезным, но я не очень доверяю.
Но что еще хуже, тысячи "восстановленных" записей реестра были повреждены в компонентах HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components, не имеющих владельца! Таким образом, они не могут быть перезаписаны при переустановке программ.
Я часами использовал мощные функции Registrar Registry Manager (RRM) Home Edition, чтобы найти эти ключи и массово их удалить. RRM был особенно важен, потому что он мог удалить ключи без владельца, тогда как regedit не мог. По сути, как только я нашел плохой ключ в Компонентах, я выполнил поиск всех экземпляров этого ключа в Компонентах, а затем произвел массовое удаление с помощью RRM.
В конце концов мне удалось переустановить программы, которые я удалил в W10.
В итоге, сама Windows 10 - абсолютная и полная пародия, и откат ее назад, вероятно, станет полным кошмаром. Windows 10 на порядок хуже самой ОС, когда-либо созданной Microsoft, намного хуже, чем даже W8.x, потому что W8.x можно заставить вести себя довольно прилично с Classic Shell и несколькими другими изменениями, и не имеет половины программ, перенесенных в режим неактивного приложения и половина элементов управления разделены между двумя панелями управления и наполовину в режиме неактивного приложения Все настройки.