На прошлой неделе меня попросили починить Windows 10 на одной машинке в офисе. Типа, там пользователь залогиниться не может. Пошёл посмотреть, оказалось там винда просто не грузится:

Попробовал Restart, та же ошибка вылезает. Пошёл в advanced options, выбрал там repair, после очередной перезагрузки винда сказала, что собирает информацию о проблеме, и ей надо ещё раз перезагрузиться:

И после следующей перезагрузки — опять то же самое, “нишмогла я…”:

Много раз перепробовал все варианты, ничего не поменялось, “какая-то ошибка случилась, а какая — сами угадайте”, как это обычно принято в винде.
Попробовал из тех advanced options выбрать режим restore, опять фигвам, не из чего восстанавливать:

В конце концов однажды винда таки сказала, куда посмотреть:

Запустил из DVDшного инсталлятора командную строку, посмотрел в этот лог, а там тоже пишут про неопознанную ошибку:

И только покопавшись в нём, нашёл единственное внятное объяснение: типа, файл winsrv пропал.

Попробовал посмотреть на тот файл, ан и вправду, нет его. А этот идиотский режим Repair не смог его не только вернуть на место, но даже внятно сказать, что именно он пропал. Быдлокодеры эту винду пишут. Короче, нашёл я этот файл на временном диске инсталлятора (X:), скопировал его оттуда, перезагрузил винду, и О ЧУДО, ошибка загрузки пропала!
Но…. вылезла другая. После логина показывался только чёрный экран. Ни меню, ни мышиного курсора, ничего не видать. Попробовал Ctrl-Alt-Del, сработало:

Запустил Task Manager, посмотрел на список программ, опаньки, а Explorer’а-то и нету.. Попробовал запустить его руками:

“Не-а!” – сказал Task Manager, “не могёт оно тут запуститься, обращайтесь к аффтарам!”

Запустил опять терминал, посмотрел на этот explorer.exe, а он почему-то пустой.. То есть, файл есть, но размером 0 байт. Понятное дело, такое не запустить..
Хотел, было, его удалить, может хоть его восстановят автоматом, но не, “access denied”.
Скопировал explorer.exe с соседней машины (где была недавно установленная мной самим 10 винда) на флешку, запустил Debian-live (с телефона! Такие вот нынче высокие технологии: drivedroid из iso’шного образа умеет эмулировать загрузочный USB-DVD), скопировал файл с флешки на виндовый диск (линукс нынче прекрасно умеет читать и писать NTFS без всяких ручных настроек), перезагрузил, explorer после логина успешно появился. Иконки, таскбар, главное меню, всё на месте, но… опять грабли – примерно раз в 5 секунд с десктопа всё пропадает, экран полностью чернеет. Потом включается обратно, иконки и таскбар появляются, но окошки от любой программы, которую удалось запустить за те 5 секунд, уже не появляются.
Похоже, что этот explorer каждые 5 секунд перегружается.
На этом рабочий день закончился, и я ушёл.
На следующий день вернулся, посмотрел, ничего не изменилось, раз в 5 секунд всё пропадает.
Отчаявшись, решил переставить эту винду заново. Загрузился с DVD, “фигвам!” – сказал инсталлятор, запустите меня из-под своей винды. Ага, за 5 секунд..

Ну, включил в винде запуск командной строки после перезагрузки, запустил руками инсталлятор, а он: “у вас диск залочен, разлочьте!” Совершенно не понимаю, что он имел в виду. Диск обычный, читабельный, писабельный, не шифрованный, а вот так:

Погуглил, народ рекомендовал проверить диск chkdisk’ом. Проверил. На диске ошибок не нашлось, а вот записать результаты проверки в лог “нишмагла…”

Попробовал откатиться на предыдущую версию (Windows 7, которая жила на этой машине перед апгрейдом до 10). Опять фигвам:

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

А вот explorer.exe поменялся:

И поменялась не только дата, у меня же на флешке вчерашняя версия осталась, я запустил cmp, и он показал, что файлы действительно разные. Но я попробовал скопировать этот новый explorer на первую машинку, и ВНЕЗАПНО там всё заработало уже совсем нормально!
Но на починку этой грёбаной винды я потратил два рабочих дня…
Оригинал этой записи в личном блоге.