Bitlocker sürücümün şifresini Windows 8 kurtarma isteminden çözdüm. Ne kadar süreceğini gösteren herhangi bir gösterge?


13

İkincil HDD'imin kurtarma araçlarıyla şifresini çözüp çözemeyeceğimi görmek için Windows 8 kurtarma menüsüne önyükleme yapıldı. Sürücünün kilidini açtıktan sonra dos isteminde yapabileceğimi buldum.

Ancak, bunu yazdıktan sonra:

X:\>manage-bde -off C:

Çıktı aşağıda bulunabilir. Ne kadar süreceğini gösteren hiçbir gösterge yoktur:

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

Decryption is now in progress.

X:\Sources>

Yanlış hesapladım mı? Şifre çözme ilerlemesini göstermeli mi? Yoksa bu bekleniyor mu ve yatağa geri dönmeli ve yarına kadar bir şey mi yapmalıyım (bu bir SSD)?


Yanıtlar:


15

Cevap "beklenen" dir. Yönetici olarak çalışan bir komut isteminde, şifre çözme durumunu kontrol etmek için aşağıdakileri kullanın:

manage-bde -status C:

Booyah! Aşağıdaki çıktıyı görmelisiniz:

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

Kaynak: Technet on manage-bde komut satırı aracı


2

Komut satırı darbelerini görmek bıktı. Bu durum, ilerleme, tahmini tamamlanma süresini gösterir. Çıkmak için ctrl-c veya dönüştürüldüğünde durur

# Yazar - Jack D. Pond
# lisans: Creative Commons Atıf-ShareAlike Lisansı kapsamında bulunan ek koşullar geçerli olabilir.
# Açıklama: DecryptRemainingStatus   
# 
# 1. Yöneticiye iletir (henüz değilse)
# 2 Bir çubuk oluşturmak ve durum sağlamak için "Yazma-İlerleme" işlevini kullanır
# bilgi (ve akıma dayalı olarak beklenen uzunluk)
# şifre çözme durumu
#
# NOT: Powershell komut dosyaları için yürütülebilir duruma ihtiyacınız vardır. Bir hata alırsanız:
# Bunu indirdiyseniz betiğin engellemesini kaldırmanız gerekir
# Mevcut yürütme yeteneğinizin ne olduğunu görün:
# Get-ExecutionPolicy
# Makul bir şeye ayarlayın (geçici olarak)
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
# Komut dosyasını çalıştırdıktan sonra daha önce (Bu durumda Kısıtlı) olana sıfırlamayı unutmayın
# Set-ExecutionPolicy -ExecutionPolicy Kısıtlı
# 
# @Params
# 
# -condconds [her monitör aralığında saniye sayısı, varsayılan değer 5'tir]
#
# @misal:
#
# PS>. \ DecryptRemainingStatus.ps1 -İkinci 10
#
# "Saniye" parametresini edinin
#
[CmdletBinding ()] param (
    [int] $ Saniye = 5
)
# Set-PSDebug -Trak 1

#elevate "Yönetici" (manage-bde için gereklidir)
Eğer (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent ()). IsInRole ([Security.Principal.WindowsBuiltInRole] "Yönetici"))
{  
    $ arguments = "& '" + $ myinvocation.mycommand.definition + "'" + "-Saniye $ Saniye"
    Start-Process powershell -Verb runAs -ArgumentList $ argümanları 
    mola
}
[int] $ milisaniye = ($ Saniye -as [int]) * 1000
[ondalık] $ xval = 100
[int] $ aralık = 0
$ xtext = (((manage-bde -status C: | findstr "Şifreli"). trim ()) -split '\ s +') [2]
[ondalık] $ başlangıç ​​değeri = ($ xtext.substring (0, $ xtext.Length - 1) -as [ondalık])
while ($ xval -gt 0) {
    $ xtext = (((manage-bde -status C: | findstr "Şifreli"). trim ()) -split '\ s +') [2]
    $ xval = ($ xtext.substring (0, $ xtext.Length - 1) -as [ondalık])
    [ondalık] $ tamamlandı = ($ başlangıç ​​değeri - $ x değer)
    [timespan] $ elapsed = New-TimeSpan -Seconds ($ aralık * $ milisaniye / 1000)
    [ondalık] $ secsleft = Eğer ($ startval -gt $ xval) {($ aralık / ($ tamamlandı) * $ xval) * ($ milisaniye / 1000)} Başka {-1}
    Write-Progress -Activity "Kalan Şifreli: $ xtext Geçen: $ geçen Tamamlandı:% $ tamamlandı)" -PercentComplete (100- $ xval) -status "Şifre Çözülüyor" -SecondsRemaining $ secsleft
    Start-Sleep - Milisaniye $ milisaniye
    $ aralıkları + = 1
}
echo "Şifre Çözme Bitti"
Duraklat

0

Bunu bir yarasa dosyasına koyun ve çalıştırın. Bir komut terminalinde çalışır durumda bırakın.

@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

Bu, saniye saymaya başladığınızda 20 dakika kadar bekleyeceğinizi ve% kaçının ilerlediğini gösterir. Basit matematik ile istediğinizi alırsınız. Terminal Çıkışı

Kodu bilerek basit tuttum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.