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


13

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

Однак після введення цього тексту:

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:

Буя! Ви повинні побачити такий вихід:

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 на інструменті командного рядка management-bde


2

Набридло, щоб побачити командний рядок. Це показує стан, прогрес, приблизний час до завершення. Щоб вийти, ctrl-c або зупиняється при перетворенні

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

#elevate до "Адміністратор" (Обов'язково для управління-bde)
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent ()). IsInRole ([Security.Principal.WindowsBuiltInRole] "Адміністратор"))
{  
    $ argument = "&" "+ $ myinvocation.mycommand.definition +" '"+" -Seconds $ Seconds "
    Аргументи старту-запуску -Верб runAs -ArgumentList $ аргументи 
    Перерву
}
[int] $ millisecs = ($ Seconds -as [int]) * 1000
[десяткова] $ xval = 100
[int] $ інтервали = 0
$ xtext = (((management-bde -status C: | findstr "Зашифровано"). trim ()) -split '\ s +') [2]
[десяткова] $ startval = ($ xtext.substring (0, $ xtext.Length - 1) -as [decimal])
while ($ xval -gt 0) {
    $ xtext = (((management-bde -status C: | findstr "Зашифровано"). trim ()) -split '\ s +') [2]
    $ xval = ($ xtext.substring (0, $ xtext.Length - 1) -as [decimal])
    [десяткова] $ завершена = ($ startval- $ xval)
    [timepan] $ elapsed = New-TimeSpan -Seconds ($ інтервали * $ milisecs / 1000)
    [десяткова] $ secsleft = Якщо ($ startval -gt $ xval) {($ інтервали / ($ завершено) * $ xval) * ($ мілісек / 1000)} Ще {-1}
    Write-Progress -Activity "Залишилося зашифровано: $ xtext Пройдено: $ минуло Виконано:% $ виконано)" -PercentComplete (100- $ xval) -status "Дешифрування" -SecondsRemaining $ secsleft
    Початок сну - Мілісекунд $ мілісек
    $ інтервали + = 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.