Я инициировал расшифровку моего диска с битлокером из подсказки восстановления Windows 8. Есть ли признаки того, сколько времени это займет?


13

Загрузился в меню восстановления Windows 8, чтобы посмотреть, смогу ли я расшифровать свой дополнительный жесткий диск с помощью инструментов восстановления. Обнаружил, что я могу сделать это в подсказке DOS там после разблокировки диска.

Тем не менее, после ввода этого:

X:\>manage-bde -off C:

Выход можно найти ниже. Нет никаких указаний на то, сколько времени это займет:

BitLocker Drive Encryption: Configuration Tool version 6.2.9200
Copyright (C) 2012 Microsoft Corporation. All rights reserved.

Decryption is now in progress.

X:\Sources>

Я просчитался? Должно ли оно показывать мне процесс расшифровки? Или это ожидается, и я должен вернуться в постель и сделать это до завтра (это SSD)?


Нашел ответ здесь ( technet.microsoft.com/en-us/library/… )
gogogadgetinternet

Ответы:


15

Ответ «это ожидается». В командной строке, запущенной от имени администратора, используйте следующую команду, чтобы проверить состояние дешифрования:

manage-bde -status C:

Booyah! Вы должны увидеть следующий вывод:

BitLocker Drive Encryption: Configuration Tool version 6.2.9200
Copyright (C) 2012 Microsoft Corporation. All rights reserved.

Volume C: [Windows 8.1 Pro]
[Data Volume]

  Size:                         238.47 GB
  ... Edit: There is more below including decryption status, too much to type ...

Источник: Technet на инструменте командной строки manage-bde


2

Надоело натыкаться на командную строку, чтобы увидеть. Это показывает состояние, прогресс, предполагаемое время для завершения. Чтобы выйти, Ctrl-C или останавливается при преобразовании

# Автор - Джек Д. Понд
# лицензия: предоставляется по лицензии Creative Commons Attribution-ShareAlike. Могут применяться дополнительные условия.
# Описание: DecryptRemainingStatus   
# 
# 1. Повышается до администратора (если не уже)
# 2 Использует «Write-Progress» для создания панели и предоставления некоторого статуса
# информация (а также ожидаемая длина на основе тока) для
# статус расшифровки
#
# ПРИМЕЧАНИЕ: вам нужен статус исполняемого файла для скриптов powershell. Если вы получили ошибку:
# Если вы скачали это, вам нужно разблокировать скрипт
# Посмотрите, какова ваша текущая способность выполнения:
# Get-ExecutionPolicy
# Установите что-то разумное (временно)
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
# Не забудьте сбросить его до того, что было раньше (в данном случае Restricted) после запуска скрипта
# Set-ExecutionPolicy -ExecutionPolicy Restricted
# 
# @Params
# 
# -seconds [количество секунд в каждом интервале монитора, по умолчанию 5]
#
# @пример:
#
# PS>. \ DecryptRemainingStatus.ps1 -Секунд 10
#
# Получить параметр "Секунд"
#
[CmdletBinding ()] пары (
    [int] $ Seconds = 5
)
# Set-PSDebug -Trace 1

#elevate to "Administrator" (требуется для manage-bde)
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent ()). IsInRole ([Security.Principal.WindowsBuiltInRole] «Администратор»))
{  
    $ arguments = "& '" + $ myinvocation.mycommand.definition + "'" + "-Seconds $ Seconds"
    Start-Process powershell -Verb runAs -ArgumentList $ arguments 
    Перемена
}
[int] $ millisecs = ($ Seconds -as [int]) * 1000
[десятичное число] $ xval = 100
[int] $ интервалы = 0
$ xtext = (((manage-bde -status C: | findstr "Encrypted"). trim ()) -split '\ s +') [2]
[десятичное] $ startval = ($ xtext.substring (0, $ xtext.Length - 1) -as [десятичное])
while ($ xval -gt 0) {
    $ xtext = (((manage-bde -status C: | findstr "Encrypted"). trim ()) -split '\ s +') [2]
    $ xval = ($ xtext.substring (0, $ xtext.Length - 1) -as [десятичный])
    [десятичное число] $ завершено = ($ startval- $ xval)
    [timespan] $ elapsed = New-TimeSpan -Seconds ($ интервалы * $ миллисек / 1000)
    [десятичное] $ secsleft = If ($ startval -gt $ xval) {($ интервалы / ($ выполнено) * $ xval) * ($ миллисек / 1000)} остальное {-1}
    Write-Progress -Activity «Остальное зашифровано: $ xtext прошло: $ истекло Завершено:% $ выполнено» «-PercentComplete (100- $ xval) -статус« Расшифровать »-SecondsRemaining $ secsleft
    Start-Sleep -Milliseconds $ миллисекунд
    $ интервалы + = 1
}
эхо "Расшифровка завершена"
Пауза

0

Поместите это в файл bat и запустите. Оставьте его работающим в командном терминале.

@echo off
SET /A"timer=0"
manage-bde -status G: |findstr Percentage >initial.txt
:while
cls
manage-bde -status G: |findstr Percentage
SET /A "timer=timer+1"
SET /A "mins=timer/60"
echo %timer% seconds ( in minutes: %mins% ) passed. Counting since: 
type initial.txt
ping 127.0.0.1 -n 2 > nul
goto :while
del initial.txt

Это покажет вам, когда вы начнете считать секунды, вы будете ждать минут 20 или около того, и увидите, сколько процентов прогрессировало. С простой математикой вы получите то, что вы хотите.Терминальный выход

Я специально сохранил код простым.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.