web-dev-qa-db-ja.com

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

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です)?

13

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

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

15

見るためにコマンドラインの衝突に飽きた。これは、ステータス、進行状況、完了までの推定時間を示します。終了するには、ctrl-cまたは変換時に停止します

#著者-ジャックD.ポンド
#ライセンス:クリエイティブコモンズの表示-継承ライセンスに基づいて利用可能です。追加の条件が適用される場合があります。 .____。]#1.管理者にエスカレートします(まだの場合)
#2「書き込み進行状況」を使用してバーを作成し、いくつかのステータスを提供します
#情報(および予想される長さ)現在に基づく)for 
#復号化ステータス
#
#注:powershellスクリプトの実行可能ステータスが必要です。エラーが発生した場合:
#これをダウンロードした場合は、スクリプトのブロックを解除する必要があります
#現在の実行能力を確認してください:
#Get-ExecutionPolicy 
#適切な値に(一時的に)設定します。
#Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 
#実行後、以前の状態(この場合は制限付き)にリセットすることを忘れないでくださいスクリプト
#Set-ExecutionPolicy -ExecutionPolicy Restricted 
#
#@Params 
#
#-seconds [各監視間隔の秒数、デフォルトは5] 
#
#@example:
#
#PS>。\ DecryptRemainingStatus.ps1 -Seconds 10 
#
#Get "Seconds" param 
#
 [CmdletBinding()] param(
 [int] $ Seconds = 5 
)
 #Set-PSDebug -Trace 1 
 
#elevate to "Administrator"(required for 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 
 Break 
} 
 [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])
 [decimal] $ completed =($ startval- $ xval)
 [timespan] $ elapsed = New-TimeSpan -Seconds($ intervals * $ millisecs/1000)
 [decimal] $ secsleft = If($ startval -gt $ xval){($ interval /($ completed)* $ xval)*($ millisecs/1000)}その他{-1} 
 Write-Progress -Activity "Remaining Encrypted:$ xtext Elapsed:$ elapsed Completed:%$ completed)" -PercentComplete(100- $ xval)-status "Decrypting" -SecondsRemaining $ secsleft 
 Start-Sleep -Milliseconds $ millisecs 
 $ intervals + = 1 
} 
 echo "復号化が完了しました" 
一時停止
2
jdpond

これを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秒ほど待機する秒数のカウントを開始したときに表示され、進行状況が%で確認できます。簡単な数学であなたはあなたが望むものを得るでしょう。 端子出力

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

0
Gediz GÜRSU