Windows 8リカバリプロンプトからbitlockerドライブの復号化を開始しました。どのくらい時間がかかりますか?


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

答えは「期待されている」です。adminとして実行されたコマンドプロンプトから、次を使用して復号化のステータスを確認します。

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

出典:manage-bdeコマンドラインツールのTechnet


2

確認するためにコマンドラインの衝突にうんざりしました。ステータス、進行状況、完了までの推定時間を表示します。終了するには、ctrl-cまたは変換時に停止します

#著者-ジャックD.ポンド
#ライセンス:Creative Commons Attribution-ShareAlike Licenseの下で利用可能です。追加の条件が適用される場合があります。
#説明:DecryptRemainingStatus   
# 
#1.管理者にエスカレートします(まだない場合)
#2「Write-Progress」を使用してバーを作成し、ステータスを提供します
#情報(および電流に基づいて予想される長さ)
#復号化ステータス
#
#注:PowerShellスクリプトには実行可能ステータスが必要です。エラーが発生した場合:
#これをダウンロードした場合は、スクリプトのブロックを解除する必要があります
#現在の実行能力を確認:
#Get-ExecutionPolicy
#妥当なものに(一時的に)設定します
#Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
#スクリプトを実行した後、以前の状態(この場合はRestricted)にリセットすることを忘れないでください
#Set-ExecutionPolicy -ExecutionPolicy Restricted
# 
#@Params
# 
#-seconds [各モニター間隔の秒数、デフォルトは5]
#
#@example:
#
#PS>。\ DecryptRemainingStatus.ps1 -Seconds 10
#
#「秒」パラメータを取得
#
[CmdletBinding()] param(
    [int] $ Seconds = 5
)
#Set-PSDebug -Trace 1

#「管理者」に昇格(manage-bdeに必要)
If(-NOT([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent())。IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{  
    $ arguments = "& '" + $ myinvocation.mycommand.definition + "'" + "-Seconds $ Seconds"
    Start-Process powershell -Verb runAs -ArgumentList $ arguments 
    ブレーク
}
[int] $ millisecs =($ Seconds -as [int])* 1000
[10進数] $ xval = 100
[int] $ intervals = 0
$ xtext =(((manage-bde -status C:| findstr "Encrypted")。trim())-split '\ s +')[2]
[decimal] $ 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 [decimal])
    [10進数] $ completed =($ startval- $ xval)
    [タイムスパン] $ elapsed = New-TimeSpan -Seconds($ intervals * $ millisecs / 1000)
    [decimal] $ secsleft = If($ startval -gt $ xval){($ intervals /($ completed)* $ xval)*($ millisecs / 1000)}その他{-1}
    Write-Progress -Activity "残りの暗号化:$ xtext経過:$ elapsed完了:%$ completed)" -PercentComplete(100- $ xval)-status "復号化" -SecondsRemaining $ secsleft
    Start-Sleep -Milliseconds $ millisecs
    $ intervals + = 1
}
echo "復号化完了"
一時停止

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分間ほど待機する秒数のカウントを開始したときに表示され、進行した%を確認します。簡単な数学を使用すると、あなたが望むものを取得します。ターミナル出力

わざとコードをシンプルにしています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.