J'ai lancé le décryptage de mon lecteur bitlocker à partir de l'invite de récupération de Windows 8. Une indication du temps que cela prendra?

13

Démarré dans le menu de récupération de Windows 8 pour voir si je pouvais décrypter mon disque dur secondaire avec les outils de récupération. Trouvé que je peux le faire dans l'invite dos après avoir déverrouillé le lecteur.

Cependant, après avoir tapé ceci:

X:\>manage-bde -off C:

La sortie peut être trouvée ci-dessous. Il n'y a AUCUNE indication de combien de temps cela va prendre:

BitLocker Drive Encryption: Configuration Tool version 6.2.9200
Copyright (C) 2012 Microsoft Corporation. All rights reserved.

Decryption is now in progress.

X:\Sources>

Ai-je mal calculé? Doit-il me montrer la progression du décryptage? Ou est-ce attendu et devrais-je retourner me coucher et faire ça jusqu'à demain (c'est un SSD)?

gogogadgetinternet
la source
Trouvé la réponse ici ( technet.microsoft.com/en-us/library/… )
gogogadgetinternet

Réponses:

15

La réponse est "on s'y attend". À partir d'une invite de commande exécutée en tant qu'administrateur, utilisez ce qui suit pour vérifier l'état du déchiffrement:

manage-bde -status C:

Booyah! Vous devriez voir la sortie suivante:

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

Source: Technet sur l'outil de ligne de commande manage-bde

gogogadgetinternet
la source
2

Vous en avez assez de voir la ligne de commande se cogner. Cela montre l'état, la progression, le temps estimé pour terminer. Pour quitter, ctrl-c ou il s'arrête lors de la conversion

# Auteur - Jack D. Pond
# licence: Disponible sous la licence Creative Commons Attribution-ShareAlike, des conditions supplémentaires peuvent s'appliquer.
# Description: DecryptRemainingStatus   
# 
# 1. Escalade à l'administrateur (si ce n'est déjà fait)
# 2 Utilise le "Write-Progress" pour créer une barre et fournir un certain statut
# informations (ainsi que la longueur prévue en fonction du courant) pour
# état de déchiffrement
#
# REMARQUE: vous avez besoin d'un statut exécutable pour les scripts PowerShell. Si vous obtenez une erreur:
# Si vous l'avez téléchargé, vous devez débloquer le script
# Voyez quelle est votre capacité d'exécution actuelle:
# Get-ExecutionPolicy
# Réglez-le sur quelque chose de raisonnable (temporairement)
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
# N'oubliez pas de le réinitialiser à ce qu'il était avant (dans ce cas, restreint) après avoir exécuté le script
# Set-ExecutionPolicy -ExecutionPolicy Restreint
# 
# @Params
# 
# -secondes [nombre de secondes dans chaque intervalle de surveillance, 5 par défaut]
#
# @exemple:
#
# PS>. \ DecryptRemainingStatus.ps1 -Seconds 10
#
# Obtenez le paramètre "Secondes"
#
[CmdletBinding ()] param (
    [int] $ Secondes = 5
)
# Set-PSDebug -Trace 1

#elevate to "Administrator" (Requis pour manage-bde)
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent ()). IsInRole ([Security.Principal.WindowsBuiltInRole] "Administrateur"))
{  
    $ arguments = "& '" + $ myinvocation.mycommand.definition + "'" + "-Seconds $ Seconds"
    PowerShell Start-Process -Verb runAs -ArgumentList $ arguments 
    Pause
}
[int] $ millisecs = ($ Secondes -as [int]) * 1000
[décimal] $ xval = 100
[int] $ intervalles = 0
$ xtext = (((manage-bde -status C: | findstr "Encrypted"). trim ()) -split '\ s +') [2]
[décimal] $ startval = ($ xtext.substring (0, $ xtext.Length - 1) -as [décimal])
while ($ xval -gt 0) {
    $ xtext = (((manage-bde -status C: | findstr "Encrypted"). trim ()) -split '\ s +') [2]
    $ xval = ($ xtext.substring (0, $ xtext.Length - 1) -as [décimal])
    [décimal] $ terminé = ($ startval- $ xval)
    [timepan] $ elapsed = New-TimeSpan -Seconds ($ intervalles * $ millisecs / 1000)
    [décimal] $ secsleft = If ($ startval -gt $ xval) {($ intervalles / ($ complété) * $ xval) * ($ millisecs / 1000)} Sinon {-1}
    Write-Progress -Activity "Restant crypté: $ xtext Elapsed: $ elapsed Completed:% $ complete)" -PercentComplete (100- $ xval) -status "Decrypting" -SecondsRemaining $ secsleft
    Start-Sleep -Milliseconds $ millisecs
    $ intervalles + = 1
}
echo "Décryptage terminé"
pause
jdpond
la source
0

Mettez-le dans un fichier bat et exécutez-le. Laissez-le s'exécuter dans un terminal de commande.

@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

Cela vous montrera que lorsque vous avez commencé à compter les secondes, vous attendez environ 20 minutes et voyez combien de% il a progressé. Avec des calculs simples, vous obtiendrez ce que vous voulez. Sortie de borne

J'ai gardé le code simple exprès.

Gediz GÜRSU
la source