Démarré dans le menu de récupération Windows 8 pour voir si je pouvais déchiffrer mon disque dur secondaire avec les outils de récupération. J'ai constaté que je peux le faire dans l'invite DOS là après le déverrouillage du 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 sa 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é? Devrait-il me montrer les progrès du déchiffrement? Ou est-ce attendu et devrais-je revenir au lit et faire ce que c'est une chose jusqu'à demain (c'est un SSD)?
La réponse est "on s'attend à ce que ce soit." À partir d'une invite de commande Exécuter 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 ...
Je suis fatigué de la ligne de commande cogning à voir. Cela montre le statut, les progrès, le temps estimé à compléter. Pour sortir, Ctrl-C ou il s'arrête lors de la convertie
[.____] # Auteur - Jack D. Pond [.____] # Licence: Disponible dans le cadre de la licence Creative Commons Attribution-Licence Sharealike Les conditions supplémentaires peuvent s'appliquer. [.____] # Description: DecryPtremainStatus # .____.] # 1. s'allume à l'administrateur (si pas déjà) [.____] [.] # 2 utilise le "progrès en écriture" pour créer une barre et fournir un statut # Informations (ainsi que la longueur attendue. Basé sur le courant) pour # Statut de décryptage # # Remarque: vous avez besoin de statut exécutable pour les scripts PowerShell. Si vous obtenez une erreur: # Si vous avez téléchargé cela, vous devez débloquer le script Voir quelle est votre capacité d'exécution actuelle: # Get-Executionpolicy [. ] # Mettez-le à quelque chose de raisonnable (temporairement) # Set-ExecutionPolicy -ExecutsIngoSigned N'oubliez pas de le réinitialiser à ce qu'il était auparavant (dans ce cas, restreint) après votre course Le script # Set-exécutantpolicypolicy -Executionpolicy restreint # # @params # # -SECONDS [Nombre de secondes dans chaque intervalle de moniteur , par défaut à 5] # # @Example: # # ps>.\DecryPtremAnstatus.ps1 -seconde 10.] # # Obtenir "secondes" param # [Cmdletbinding ()] param ([.____] [int] $ secondes = 5 [.____]) # Set-Psdebug -Trace 1 [.____] # Élever à "Administrateur" (requis pour Gestion-BDE) [.____] Si (-Not ([Security.Principal.windowsprincipal] [Sécurité. Principal.WindowSsidSity] :: GetCurrent ()). Isinrole ([sécurité. Principal.windowsbuilcultinrole] "Administrateur")) {[.____] $ Arguments = "&" + $ myInvocation.mycommand.definition + "- +" -seconds $ secondes "[. ____] Démarrage-process PowerShell -verb Runes -ArgumentList $ Arguments Break [.____]} [.____] [int] $ millisecs = ($) * 1000 [.____] [décimal] $ xval = 100 [int] $ intervalles = 0 [ FindStr "crypté"). Trim ()) -Split '\ s +') [2] [.____] [décimal] $ STARTVAL = ($ xtext.substring (0, $ xtext.length - 1) -As [décimal ]) tandis que ($ xval -gt 0) {[.____] $ xtext = ((((((((((((((((((Manage-bde -status c: | FindStr "crypté"). Trim ()) -Split '\ s + ') [2] $ Xval = ($ xtext.substring (0, $ xtext.length - 1) -as [décimal]) [Décimal] $ terminé = ($ startval- $ xval) [Timespan] $ écoulé = Nouveau-Timespan -seconds ($ intervalles * millisecs/1000) [.____] [Decimal] $ SECSLEFT = Si ($ STARTVAL -GT $ XVAL) {($ Intervalles/($ complété) * $ xval) * ($ millisecs/1000)} else {-1} [.____] -Activités d'écriture "restant crypté: $ xtext écoulé: $ écoulé terminé:% $ terminé)" -PercunComplete (100- $ xval) -Status "déchiffrement" -status "-Crypting" $ SECSLEFT Démarrer-Sleep-Milliseconds $ millisecs [.____] + = 1 [.____]} [.____] echo "déchiffrement fini" Pause
Mettez ceci dans un fichier BAT et exécutez-le. Laissez-le 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 quand vous avez commencé à compter des secondes, vous attendrez 20 minutes environ et voir combien de% a-t-il progressé. Avec des mathématiques simples, vous obtiendrez ce que vous voulez. sortie terminale
J'ai gardé le code simple exprès.