Zainicjowałem deszyfrowanie mojego dysku Bitlocker z monitu odzyskiwania systemu Windows 8. Jakieś wskazówki, ile to zajmie?


13

Uruchomiono w menu odzyskiwania systemu Windows 8, aby sprawdzić, czy mogę odszyfrować mój dodatkowy dysk twardy za pomocą narzędzi do odzyskiwania. Stwierdziłem, że mogę to zrobić w monicie dos po odblokowaniu dysku.

Jednak po wpisaniu tego:

X:\>manage-bde -off C:

Dane wyjściowe można znaleźć poniżej. Nic nie wskazuje na to, jak długo to zajmie:

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

Decryption is now in progress.

X:\Sources>

Czy przeliczyłem się? Czy powinien pokazywać mi postęp deszyfrowania? Czy jest to oczekiwane i czy powinienem wrócić do łóżka i robić to do jutra (to dysk SSD)?


Odpowiedzi:


15

Odpowiedź brzmi: „oczekuje się”. W wierszu polecenia uruchomionym jako administrator użyj następujących poleceń, aby sprawdzić stan odszyfrowania:

manage-bde -status C:

Boja! Powinieneś zobaczyć następujące dane wyjściowe:

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 ...

Źródło: Technet na temat narzędzia wiersza poleceń manage-bde


2

Zmęczyło mnie wpadanie do linii poleceń. Pokazuje status, postęp, szacowany czas do ukończenia. Aby wyjść, ctrl-c lub zatrzymuje się po konwersji

# Autor - Jack D. Pond
# licencja: dostępna na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach mogą obowiązywać dodatkowe warunki.
# Opis: DecryptRemainingStatus   
# 
# 1. Eskaluje do administratora (jeśli jeszcze nie)
# 2 Używa „Postępu zapisu” do utworzenia paska i zapewnienia pewnego statusu
# informacje (a także przewidywana długość na podstawie prądu) dla
# status deszyfrowania
#
# UWAGA: Potrzebujesz statusu wykonywalnego dla skryptów PowerShell. Jeśli pojawi się błąd:
# Jeśli to pobrałeś, musisz odblokować skrypt
# Zobacz, jaka jest twoja obecna zdolność wykonywania:
# Get-ExecutionPolicy
# Ustaw na coś rozsądnego (tymczasowo)
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
# Nie zapomnij zresetować go do tego, co było wcześniej (w tym przypadku Ograniczone) po uruchomieniu skryptu
# Set-ExecutionPolicy -ExecutionPolicy Ograniczone
# 
# @Params
# 
# -sekundy [liczba sekund w każdym interwale monitorowania, domyślnie 5]
#
# @ przykład:
#
# PS>. \ DecryptRemainingStatus.ps1 - Sekundy 10
#
# Uzyskaj parametr „Sekundy”
#
[CmdletBinding ()] param (
    [int] $ Seconds = 5
)
# Set-PSDebug -Trace 1

#elevate do „Administrator” (Wymagane do manage-bde)
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent ()). IsInRole ([Security.Principal.WindowsBuiltInRole] „Administrator”))
{  
    $ arguments = "& '" + $ myinvocation.mycommand.definition + "'" + "-Seconds $ Seconds"
    Argumenty: Start-Process powershell -Verb runAs -ArgumentList $ 
    Przerwa
}
[int] $ millisecs = ($ Seconds -as [int]) * 1000
[dziesiętnie] $ xval = 100
[int] $ interwały = 0
$ xtext = (((manage-bde -status C: | findstr "Encrypted"). trim ()) -split '\ s +') [2]
[dziesiętny] $ startval = ($ xtext.substring (0, $ xtext.Length - 1) -as [decimal])
while ($ xval -gt 0) {
    $ xtext = (((manage-bde -status C: | findstr "Encrypted"). trim ()) -split '\ s +') [2]
    $ xval = ($ xtext.substring (0, $ xtext.Length - 1) -as [dziesiętny])
    [dziesiętny] $ complete = ($ startval- $ xval)
    [timespan] $ elapsed = New-TimeSpan -Seconds ($ interwały * $ millisecs / 1000)
    [dziesiętne] $ secsleft = If ($ startval -gt $ xval) {($ interwały / ($ zakończone) * $ xval) * ($ millisecs / 1000)} Else {-1}
    Postęp zapisu - Aktywność "Pozostały zaszyfrowane: $ xtext Upłynęło: $ upłynęło Zakończone:% $ ukończone)" -PercentComplete (100- $ xval) -status "Deszyfrowanie" -SecondsRemaining $ secsleft
    Start-uśpienie -Milliseconds $ milisekund
    $ interwały + = 1
}
echo „Zakończono deszyfrowanie”
pauza

0

Umieść to w pliku nietoperza i uruchom. Pozostaw uruchomiony w terminalu poleceń.

@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

To pokaże, kiedy zaczniesz liczyć sekundy, zaczekasz około 20 minut i zobaczysz, ile% postępów. Dzięki prostej matematyce otrzymasz to, czego chcesz. Wyjście terminala

Celowo utrzymałem prosty kod.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.