我从Windows 8恢复提示启动了对bitlocker驱动器的解密。有迹象表明需要多长时间?


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)吗?


Answers:


15

答案是“预料之中”。在以管理员身份运行的命令提示符下,使用以下命令检查解密状态:

manage-bde -status C:

oy!您应该看到以下输出:

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 on manage-bde命令行工具


2

厌倦了命令行颠簸地看。这显示状态,进度,预计完成时间。要退出,请按ctrl-c或转换后停止

#作者-杰克·D·庞德
#许可证:在知识共享署名-相同方式许可下可用,可能需要附加条款。
#说明:DecryptRemainingStatus   
# 
#1.升级为管理员(如果尚未升级)
#2使用“写入进度”创建一个条并提供一些状态
#信息(以及基于当前的预期长度)
#解密状态
#
#注意:您需要Powershell脚本的可执行状态。如果出现错误:
#如果下载了此文件,则需要取消阻止脚本
#查看您当前的执行能力是什么:
#Get-ExecutionPolicy
#将其设置为合理的值(临时)
#Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
#不要忘记在运行脚本后将其重置为以前的状态(在这种情况下为“受限”)
#Set-ExecutionPolicy -ExecutionPolicy受限
# 
#@帕拉姆斯
# 
#-seconds [每个监视器间隔中的秒数,默认为5]
#
#@示例:
#
#PS>。\ DecryptRemainingStatus.ps1-秒10
#
#获取“第二个”参数
#
[CmdletBinding()] param(
    [int] $ Seconds = 5
)
#Set-PSDebug -Trace 1

#提升为“管理员”(manage-bde必需)
如果(-NOT([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent())。IsInRole([Security.Principal.WindowsBuiltInRole]“ Administrator”)
{  
    $ arguments =“&'” + $ myinvocation.mycommand.definition +“'” +“ -Seconds $ Seconds”
    启动进程powershell-动词runAs -ArgumentList $ arguments 
    打破
}
[int] $ millisecs =($ Seconds -as [int])* 1000
[小数] $ xval = 100
[int] $ intervals = 0
$ xtext =((((manage-bde -status C:| findstr“ Encrypted”)。trim())-split'\ s +')[2]
[十进制] $ startval =($ xtext.substring(0,$ xtext.Length-1)-as [decimal])
而($ xval -gt 0){
    $ xtext =((((manage-bde -status C:| findstr“ Encrypted”)。trim())-split'\ s +')[2]
    $ xval =($ xtext.substring(0,$ xtext.Length-1)-as [decimal])
    [十进制] $ completed =($ startval- $ xval)
    [时间跨度] $ elapsed = New-TimeSpan -Seconds($ intervals * $ millisecs / 1000)
    [十进制] $ secsleft =如果($ startval -gt $ xval){($ intervals /($ completed)* $ xval)*($ millisecs / 1000)}其他{-1}
    Write-Progress -Activity“剩余加密时间:$ xtext过去时间:$ elapsed完成时间:%$ completed)” -PercentComplete(100- $ xval)-status“ Decrypting” -SecondsRemaining $ secsleft
    开始睡眠-毫秒$ millisecs
    $ intervals + = 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分钟左右,然后查看其进度百分比。通过简单的数学,您将获得所需的结果。终端输出

我故意使代码保持简单。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.