Iniciei a descriptografia da minha unidade bitlocker a partir do prompt de recuperação do Windows 8. Alguma indicação quanto tempo vai demorar?


13

Inicializado no menu de recuperação do Windows 8 para ver se eu poderia descriptografar meu HDD secundário com as ferramentas de recuperação. Descobri que posso fazê-lo no prompt dos depois de desbloquear a unidade.

No entanto, depois de digitar isso:

X:\>manage-bde -off C:

A saída pode ser encontrada abaixo. Não há indicação de quanto tempo vai demorar:

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

Decryption is now in progress.

X:\Sources>

Eu calculei mal? Deveria estar me mostrando o progresso da descriptografia? Ou isso é esperado e devo voltar para a cama e fazer as coisas até amanhã (é um SSD)?


Respostas:


15

A resposta é "isso é esperado". Em um prompt de comando executado como administrador, use o seguinte para verificar o status da descriptografia:

manage-bde -status C:

Booyah! Você deve ver a seguinte saída:

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

Fonte: Technet na ferramenta de linha de comando manage-bde


2

Cansado da linha de comando batendo para ver. Isso mostra status, progresso, tempo estimado para conclusão. Para sair, ctrl-c ou para quando convertido

# Autor - Jack D. Pond
# licença: disponível sob a licença Creative Commons Attribution-ShareAlike License, podem ser aplicáveis ​​termos adicionais.
# Descrição: DecryptRemainingStatus   
# 
# 1. Escala para o administrador (se ainda não estiver)
# 2 Usa o "Write-Progress" para criar uma barra e fornecer algum status
# informações (bem como a duração prevista com base na corrente) para
# status de descriptografia
#
NOTA: Você precisa de um status executável para scripts do PowerShell. Se você receber um erro:
# Se você fez o download, precisa desbloquear o script
# Veja qual é sua capacidade de execução atual:
# Get-ExecutionPolicy
# Defina como algo razoável (temporariamente)
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
# Não se esqueça de redefini-lo para o que era antes (neste caso, restrito) depois de executar o script
# Set-ExecutionPolicy -ExecutionPolicy restrito
# 
# @Params
# 
# -seconds [número de segundos em cada intervalo do monitor, o padrão é 5]
#
# @exemplo:
#
# PS>. \ DecryptRemainingStatus.ps1 -Segundos 10
#
# Obtenha o parâmetro "Seconds"
#
[CmdletBinding ()] param (
    [int] $ segundos = 5
)
# Set-PSDebug -Trace 1

#elevate para "Administrator" (obrigatório para manage-bde)
If (-NÃO ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent ()). IsInRole ([Security.Principal.WindowsBuiltInRole] "Administrator")]
{  
    $ argumentos = "& '" + $ myinvocation.mycommand.definition + "'" + "-Segundos $ segundos"
    PowerShell de processo de início - Verb runAs -ArgumentList $ argumentos 
    Pausa
}
[int] $ millisecs = ($ Segundos -com [int]) * 1000
[decimal] $ xval = 100
[int] $ intervalos = 0
$ xtext = (((gerenciar-bde-status C: | findstr "Criptografado"). trim ()) -split '\ s +') [2]
[decimal] $ startval = ($ xtext.substring (0, $ xtext.Length - 1) -as [decimal])
while ($ xval -gt 0) {
    $ xtext = (((gerenciar-bde-status C: | findstr "Criptografado"). trim ()) -split '\ s +') [2]
    $ xval = ($ xtext.substring (0, $ xtext.Length - 1) -as [decimal])
    [decimal] $ concluída = ($ startval- $ xval)
    [timespan] $ decorrido = New-TimeSpan -Segundos (intervalos de $ * $ milissegundos / 1000)
    [decimal] $ secsleft = If ($ startval -gt $ xval) {($ intervalos / ($ concluído) * $ xval) * ($ millisecs / 1000)} Outro {-1}
    Write-Progress -Activity "Restante criptografada: $ xtext decorrido: $ decorrido Concluído:% $ concluído)" -PercentComplete (100- $ xval) -status "Descriptografando" -SecondsRemaining $ secsleft
    Start-Sleep - Milissegundos $ milissegundos
    $ intervalos + = 1
}
eco "Descriptografia concluída"
pausa

0

Coloque isso em um arquivo bat e execute-o. Deixe-o em execução em um terminal de comando.

@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

Isso mostrará que, quando você começar a contar segundos, esperará 20 minutos ou mais e verá quantos% progrediu. Com matemática simples, você obterá o que deseja. Saída Terminal

Eu mantive o código simples de propósito.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.