ฉันเริ่มถอดรหัสลับไดรฟ์ bitlocker จากพรอมต์การกู้คืน Windows 8 สิ่งบ่งชี้ใดจะใช้เวลานานเท่าไร?


13

บูตเข้าสู่เมนูการกู้คืนของ Windows 8 เพื่อดูว่าฉันสามารถถอดรหัส HDD สำรองด้วยเครื่องมือการกู้คืนได้หรือไม่ พบว่าฉันสามารถทำได้ใน 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 หรือหยุดเมื่อถูกแปลง

# ผู้แต่ง - Jack D. Pond
สิทธิ์การใช้งาน #: มีให้บริการภายใต้สัญญาอนุญาตครีเอทีฟคอมมอนส์แบบแสดงที่มา - อนุญาตแบบเดียวกัน
# คำอธิบาย: DecryptRemainingStatus   
# 
# 1 ส่งต่อไปยังผู้ดูแลระบบ (หากยังไม่ได้ดำเนินการ)
# 2 ใช้ "ความคืบหน้าการเขียน" เพื่อสร้างแถบและระบุสถานะ
ข้อมูล # (เช่นเดียวกับความยาวที่คาดการณ์ไว้ตามปัจจุบัน) สำหรับ
# ถอดรหัสสถานะ
#
# หมายเหตุ: คุณต้องมีสถานะที่สามารถใช้งานได้สำหรับสคริปต์ PowerShell หากคุณได้รับข้อผิดพลาด:
# หากคุณดาวน์โหลดสิ่งนี้คุณจะต้องปลดบล็อกสคริปต์
# ดูว่าความสามารถในการประมวลผลปัจจุบันของคุณคืออะไร:
# Get-ExecutionPolicy
# ตั้งเป็นสิ่งที่สมเหตุสมผล (ชั่วคราว)
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
# อย่าลืมรีเซ็ตเป็นสิ่งที่เคยเป็นมาก่อน (ในกรณีนี้ถูก จำกัด ) หลังจากที่คุณเรียกใช้สคริปต์
# Set-ExecutionPolicy -ExecutionPolicy ถูก จำกัด
# 
# @Params
# 
# -seconds [จำนวนวินาทีในแต่ละช่วงเวลาตรวจสอบค่าเริ่มต้นถึง 5]
#
# @ ตัวอย่าง:
#
# PS>. \ DecryptRemainingStatus.ps1 -Seconds 10
#
# รับพารามิเตอร์ "วินาที"
#
[CmdletBinding ()] พระราม (
    [int] $ วินาที = 5
)
# Set-PSDebug -Trace 1

#elevate ถึง "Administrator" (จำเป็นสำหรับ manage-bde)
ถ้า (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent ()). IsInRole ([Security.Principal.WindowsBuiltInRole] "ผู้ดูแลระบบ"))
{  
    $ อาร์กิวเมนต์ = "& '" + $ myinvocation.mycommand.definition + "'" + "-Seconds $ วินาที"
    เริ่มต้นกระบวนการ powershell -Verb runAs -ArgumentList $ อาร์กิวเมนต์ 
    หยุดพัก
}
[int] $ millisecs = ($ Seconds -as [int]) * 1,000
[ทศนิยม] $ xval = 100
[int] $ ช่วงเวลา = 0
$ xtext = (((Manage-bde - สถานะ C: | findstr "เข้ารหัส"). trim ()) -split '\ s +') [2]
[ทศนิยม] $ startval = ($ xtext.substring (0, $ xtext.Length - 1) - เป็น [ทศนิยม]
ในขณะที่ ($ xval -gt 0) {
    $ xtext = (((Manage-bde - สถานะ C: | findstr "เข้ารหัส"). trim ()) -split '\ s +') [2]
    $ xval = ($ xtext.substring (0, $ xtext.Length - 1) - เป็น [ทศนิยม]
    [ทศนิยม] $ เสร็จสมบูรณ์ = ($ startval- $ xval)
    [timespan] $ elapsed = New-TimeSpan -Seconds ($ ช่วงเวลา * $ millisecs / 1000)
    [ทศนิยม] $ secsleft = ถ้า ($ startval -gt $ xval) {($ ช่วงเวลา / ($ เสร็จสมบูรณ์) * $ xval) * ($ millisecs / 1,000)} Else {-1}
    ความคืบหน้าในการเขียน - กิจกรรม "การเข้ารหัสที่เหลืออยู่: $ xtext ที่ผ่านไป: $ ที่ผ่านไปเสร็จสิ้น:% เสร็จสมบูรณ์แล้ว $" "-PercentComplete (100- $ xval) - สถานะ" ถอดรหัส "- วินาที
    Start-Sleep -Milliseconds $ millisecs
    $ ช่วงเวลา + = 1
}
echo "ถอดรหัสเสร็จแล้ว"
หยุด

0

ใส่สิ่งนี้ในไฟล์ค้างคาวและเรียกใช้ ปล่อยให้มันรันอยู่ในเทอร์มินัลคำสั่ง

@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 นาทีหรือมากกว่านั้นและดูว่ามันคืบหน้าไปกี่% ด้วยคณิตศาสตร์ง่ายๆคุณจะได้รับสิ่งที่คุณต้องการ เทอร์มินัลเอาท์พุท

ฉันได้เก็บรหัสง่ายๆไว้กับจุดประสงค์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.