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です)?
答えは「期待通り」です。管理者として実行するコマンドプロンプトから、次のコマンドを使用して復号化のステータスを確認します。
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 ...
見るためにコマンドラインの衝突に飽きた。これは、ステータス、進行状況、完了までの推定時間を示します。終了するには、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 "復号化が完了しました" 一時停止
これを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秒ほど待機する秒数のカウントを開始したときに表示され、進行状況が%で確認できます。簡単な数学であなたはあなたが望むものを得るでしょう。 端子出力
わざとコードをシンプルにしてあります。