Принесли мне ноутбук с интересной неисправностью. После запуска Windows проходит 6–10 секунд, и экран становится абсолютно чёрным. Причём гаснет ровно в тот момент, когда загружается драйвер видеокарты.
И, разумеется, на ноутбуке включён BitLocker — шифрование диска.
— Где ключ восстановления?
— Нет у меня никакого ключа.
— Может, сохранился в учётной записи Microsoft?
— У меня локальная учётная запись. Никакого Microsoft.
Прекрасно. Уровень сложности повышен до максимального.
Без ключа восстановления не получится нормально воспользоваться ни безопасным режимом, ни загрузочной флешкой для восстановления, ни командной строкой с внешнего загрузочного диска.
Начал перебирать варианты.
Первым делом подключил внешний монитор через HDMI. Ничего.
Может, получится подключиться удалённо через RDP или PowerShell? Подсоединил ноутбук к сети с DHCP, стал ждать появления IP-адреса. Тишина.
Подключил USB-сетевую карту. Индикаторы мигают, но сеть устройство не видит.
Ноутбук явно решил побороться.
Однако оставалась одна зацепка: клавиатура работала. Я мог вслепую ввести PIN-код и войти в Windows. Экран уже ничего не показывал, звуков тоже не было, но сама система продолжала работать.
А что, если использовать обычную флешку вместо монитора?
Идея заключалась в том, чтобы вслепую вводить команды, записывать результаты в текстовые файлы на флешку, а потом читать их на другом компьютере.
Для начала нужно было запустить командную строку от администратора.
Ввожу PIN-код. Enter. Жду. Win+R. Печатаю cmd. Нажимаю Ctrl+Shift+Enter для запуска от администратора. Снова жду. Стрелка влево, Enter — вслепую подтверждаю запрос контроля учётных записей Windows.
Получилось. По крайней мере, я на это рассчитывал.
Теперь нужно добыть ключ BitLocker.
Вслепую ввожу команду для экспорта ключа на флешку. Букву накопителя не знаю, поэтому пробую D:, E: и F:.
Вынимаю флешку, подключаю к своему рабочему компьютеру.
Пусто. Ничего не записалось.
Меняю команду так, чтобы весь вывод командной строки сохранялся в текстовый файл. Снова подключаю флешку к слепому ноутбуку, запускаю команды, переставляю флешку в свой компьютер.
Есть! Флешка определилась как диск D:!
Но в журнале обнаруживается плохая новость: служба BitLocker не запущена.
Начинается настоящий пинг-понг.
Вставляю флешку в ноутбук. Вслепую набираю команды для принудительного запуска службы BitLocker и проверки сети через ipconfig. Переставляю флешку в свой компьютер. Читаю результаты.
Выясняется, что служба BitLocker полностью повреждена, а сетевой стек Windows развалился окончательно.
Пробую вслепую принудительно удалить драйвер видеокарты, рассчитывая, что Windows переключится на стандартный видеодрайвер Microsoft Basic Display Adapter.
Я уже собирался объяснить клиенту, насколько всё плохо, и предложить полную переустановку Windows с очисткой диска.
Но тут владелец побледнел и сказал:
— На этом ноутбуке вся моя жизнь. 700 гигабайт данных. Документы, семейные фотографии, которые больше нигде не сохранились, видео. Вообще всё.
Оказалось, файлы разбросаны по диску C: и папкам его пользовательского профиля.
Ну уж нет. Не позволю BitLocker победить.
Точного имени пользователя и структуры его папок я не знал. Поэтому снова воспользовался своим трюком: вслепую вывел список всех каталогов в текстовый файл на флешке.
На рабочем компьютере изучил получившийся список и нашёл нужные папки.
Оставалось самое главное.
Последний раз подключаю флешку к слепому ноутбуку и запускаю огромную команду robocopy — стандартной утилиты Windows для копирования файлов. Назначение — мой внешний SSD Samsung T9.
Смотрю, как бешено мигает индикатор на Samsung.
Жду. Надеюсь, что всё сработает.
Наконец индикатор перестаёт мигать.
Подключаю SSD к своему рабочему компьютеру.
И вот они. Все 700 ГБ данных. Целые и невредимые.
Я передал клиенту его файлы, полностью очистил ноутбук и установил Windows заново. Теперь машина работает безупречно.
За двадцать лет в IT я даже представить не мог, что однажды мне придётся использовать флешку в качестве компьютерного монитора.
На решение ушло минимум два часа, не считая времени копирования данных.
Причём обычно я занимаюсь исключительно серверами и сетями. А компьютеры частных клиентов чиню в свободное время, просто ради удовольствия.
Интересно, можно ли было решить эту задачу каким-нибудь другим способом?