Quick machine recovery
Quick machine recovery — очередная вундервафля от Мелкософта, призванная магическим образом поднять из могилы твою Windows, когда та окончательно издохла и отказывается грузиться. По сути, это прокачанный до нельзя Startup Repair, которому прикрутили возможность ползать в интернеты прямо из реанимации (WinRE), чтобы там, в облаках, найти спасение. Заявленная цель — облегчить страдания сисадминов и эникеев, когда очередной кривой апдейт валит контору пачками.
Как оно (не) работает[править]
Вся эта хитрожопая система держится на двух китах, или, скорее, костылях: Cloud remediation и Auto remediation.
Первый, Cloud remediation («Облачное Лечение™»), означает, что при очередном эпик фейле загрузки, вместо того чтобы тупо ковырять локальные файлы, WinRE пытается достучаться до Windows Update. Да-да, до того самого рассадника проблем, который, возможно, твою систему и ушатал. Если Баллмер смилостивится и соединение с интернет-провайдером не отвалилось в самый неподходящий момент (а оно отвалится, инфа 146 %), система попытается скачать с небес на землю заплатку.
Примечание
Quick machine recovery is a best-effort feature.
— КО из Редмонда как бы намекает: «Мы попытались, но если ниасилите — ваши проблемы».
Второй костыль, Auto remediation («Автоматическое Самовыпиливание», ну ладно, «Самолечение»), это когда ты разрешаешь системе не просто сходить в облака за таблеткой, но и делать это автоматически и многократно. То есть, если с первого раза не получилось (а с первого раза не получится), железяка будет сама перезагружаться в WinRE и снова ломиться в Windows Update, пока не истечет заданный тайм-аут или пока юзер не психанет и не выдернет шнур из розетки. По дефолту эта радость, конечно же, выключена на корпоративных версиях — нефиг доверять автоматам спасение бизнеса. Пусть админ сам пляшет с бубном.
Сам процесс напоминает день сурка для технаря:
Твоя Windows окончательно упала. Не раз, а много раз. Система такая: «Ой, всё!». Потом загрузка в WinRE. Знакомый синий экран, но не тот самый, а другой. Следом попытка подключиться к сети. Если у тебя не провод или не сраный Wi-Fi с паролем WPA/WPA2 (про WEP или сертификаты забудь, некрофилия не поддерживается), то кури бамбук. Дальше сканирование Windows Update. Молимся Биллу. Если патч найден — качаем, ставим. Если нет — ждем waitinterval
минут и повторяем балет со сканированием, пока не надоест или не пройдет totalwaittime
. Наконец, перезагрузка. Если взлетело — PROFIT! Если нет — возвращаемся в WinRE и всё по новой.
Конфигурация для красноглазиков[править]
Настроить это чудо можно, как водится у Мелкософта, через одно место. Либо через командную строку с помощью reagentc.exe
и шаманского XML-файла, либо через Intune/CSP для тех, кто познал боль MDM.
Пример заклинания для консоли:
reagentc.exe /setrecoverysettings /path C:\шаманство\settings.xml
А вот и сам settings.xml
, чтобы твоя машина знала, как зовут Wi-Fi у соседа и какой там пароль, и пыталась чиниться аж 40 часов, проверяя заплатки каждые 2 часа (ну а вдруг?):
<?xml version='1.0' encoding='utf-8'?>
<WindowsRE>
<WifiCredential>
<Wifi ssid="ContosoWiFi" password="ContosoWiFiPassword" />
</WifiCredential>
<CloudRemediation state="1" />
<AutoRemediation state="1" totalwaittime="2400" waitinterval="120"/>
</WindowsRE>
Лол, хранить пароль от Wi-Fi в открытом (ну почти) виде для восстановления системы? Гениально! Безопасность? Не, не слышали. Хотя для вида там прикрутили какие-то OMA-URI для шифрования через сертификаты, но кто этим будет заморачиваться?
Чтобы проверить, что ты там наконфигурячил:
reagentc.exe /getrecoverysettings
А чтобы откатить все к чертям:
reagentc.exe /clearrecoverysettings
Режим «А давайте все сломаем понарошку!»[править]
Для особо любопытных есть Test mode. Типа, можно симулировать армагеддон и посмотреть, как твоя система будет героически (или не очень) пытаться самовосстановиться. Включается так:
reagentc.exe /SetRecoveryTestmode
reagentc.exe /BootToRe
А потом перезагружаемся и смотрим цирк. Если вместо автопочинки оно просто загрузилось в WinRE, мануал советует потанцевать с бубном: загрузиться в Windows, выполнить reagentc.exe /Disable
и reagentc.exe /Enable
, и попробовать снова. Качество софта от Мелкософт во всей красе — даже тестовый режим работает через раз!