Как записать физические сектора тома, зашифрованного BitLocker? - PullRequest
1 голос
/ 14 апреля 2020

Я звоню CreateFile() и открываю \\.\PhysicalDrive0, затем читаю сектора тома, зашифрованного BitLocker, и все работает нормально. Таким образом, я создаю резервную копию физических (зашифрованных) секторов тома, зашифрованных с помощью BitLocker.

Затем я снова вызываю CreateFile() и снова открываю \\.\PhysicalDrive0, затем пытаюсь записать секторы указанного тома с шифрованием BitLocker (я пытаюсь восстановить резервную копию), и он не работает.

Если том разблокирован, я получаю IOException с HResult = 0x80370000 и текстом «Этот диск заблокирован с помощью шифрования диска BitLocker. Вы должны разблокировать этот диск с панели управления.»

После того, как я разблокирую том из интерфейса пользователя, исключение изменится на HResult = 0x80070013 и текст «Носитель защищен от записи. . "

Вопрос: Что мне нужно сделать, чтобы получить разрешение на запись физических секторов тома с шифрованием BitLocker? Я упоминаю, что запускаю код от имени администратора и блокирую громкость, но безрезультатно. Тот же код прекрасно работает с незашифрованными томами.

Пока у меня есть только 2 варианта, и ни один из них не подходит:

  1. Запись физических секторов Том BitLocker работает нормально, если я переведите ВСЕ диск в автономный режим (вызов DeviceIOControl()), но я не могу этого сделать, поскольку диск также содержит другие тома, которые должны быть подключены.

  2. Это также работает, если (до восстановления) я форматирую том как незашифрованный том, таким образом удаляя шифрование BitLocker. После этого запись физических секторов работает нормально, но Windows не обнаруживает новые записанные сектора как том BitLocker. Однако после извлечения и повторной установки диска (или после перезапуска, если диск зафиксирован) он обнаруживает том как зашифрованный том BitLocker.

Большое спасибо.

...