Я звоню CreateFile()
и открываю \\.\PhysicalDrive0
, затем читаю сектора тома, зашифрованного BitLocker, и все работает нормально. Таким образом, я создаю резервную копию физических (зашифрованных) секторов тома, зашифрованных с помощью BitLocker.
Затем я снова вызываю CreateFile()
и снова открываю \\.\PhysicalDrive0
, затем пытаюсь записать секторы указанного тома с шифрованием BitLocker (я пытаюсь восстановить резервную копию), и он не работает.
Если том разблокирован, я получаю IOException
с HResult = 0x80370000 и текстом «Этот диск заблокирован с помощью шифрования диска BitLocker. Вы должны разблокировать этот диск с панели управления.»
После того, как я разблокирую том из интерфейса пользователя, исключение изменится на HResult = 0x80070013 и текст «Носитель защищен от записи. . "
Вопрос: Что мне нужно сделать, чтобы получить разрешение на запись физических секторов тома с шифрованием BitLocker? Я упоминаю, что запускаю код от имени администратора и блокирую громкость, но безрезультатно. Тот же код прекрасно работает с незашифрованными томами.
Пока у меня есть только 2 варианта, и ни один из них не подходит:
Запись физических секторов Том BitLocker работает нормально, если я переведите ВСЕ диск в автономный режим (вызов DeviceIOControl()
), но я не могу этого сделать, поскольку диск также содержит другие тома, которые должны быть подключены.
Это также работает, если (до восстановления) я форматирую том как незашифрованный том, таким образом удаляя шифрование BitLocker. После этого запись физических секторов работает нормально, но Windows не обнаруживает новые записанные сектора как том BitLocker. Однако после извлечения и повторной установки диска (или после перезапуска, если диск зафиксирован) он обнаруживает том как зашифрованный том BitLocker.
Большое спасибо.