Me cansé de que la línea de comando topara para ver. Esto muestra el estado, el progreso, el tiempo estimado para completar. Para salir, ctrl-c o se detiene cuando se convierte
# Autor - Jack D. Pond
# licencia: Disponible bajo la Licencia Creative Commons Reconocimiento-CompartirIgual, pueden aplicarse términos adicionales.
# Descripción: DecryptRemainingStatus
# #
# 1. Escala al administrador (si no es así)
# 2 Utiliza el "Progreso de escritura" para crear una barra y proporcionar algún estado
# información (así como la longitud anticipada basada en la actual) para
# estado de descifrado
# #
# NOTA: Necesita estado ejecutable para los scripts de PowerShell. Si recibe un error:
# Si descargaste esto, debes desbloquear el script
# Vea cuál es su capacidad de ejecución actual:
# Get-ExecutionPolicy
# Establecerlo en algo razonable (temporalmente)
# Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
# No olvide restablecerlo a lo que era antes (en este caso, Restringido) después de ejecutar el script
# Set-ExecutionPolicy -ExecutionPolicy Restricted
# #
# @Params
# #
# segundos [número de segundos en cada intervalo de monitor, el valor predeterminado es 5]
# #
# @ejemplo:
# #
# PS>. \ DecryptRemainingStatus.ps1 -Seconds 10
# #
# Obtenga el parámetro "Segundos"
# #
[CmdletBinding ()] param (
[int] $ segundos = 5
)
# Set-PSDebug -Trace 1
#elevate a "Administrador" (obligatorio para manage-bde)
If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent ()). IsInRole ([Security.Principal.WindowsBuiltInRole] "Administrador"))
{
$ argumentos = "& '" + $ myinvocation.mycommand.definition + "'" + "-Seconds $ Seconds"
Start-Process powershell -Verb runAs -ArgumentList $ argumentos
Descanso
}
[int] $ millisecs = ($ Segundos -as [int]) * 1000
[decimal] $ xval = 100
[int] $ intervalos = 0
$ xtext = (((manage-bde -status C: | findtr "Encrypted"). trim ()) -split '\ s +') [2]
[decimal] $ startval = ($ xtext.substring (0, $ xtext.Length - 1) -as [decimal])
while ($ xval -gt 0) {
$ xtext = (((manage-bde -status C: | findtr "Encrypted"). trim ()) -split '\ s +') [2]
$ xval = ($ xtext.substring (0, $ xtext.Length - 1) -as [decimal])
[decimal] $ completado = ($ startval- $ xval)
[intervalo de tiempo] $ elapsed = New-TimeSpan -Seconds ($ intervalos * $ millisecs / 1000)
[decimal] $ secsleft = If ($ startval -gt $ xval) {($ intervalos / ($ completado) * $ xval) * ($ millisecs / 1000)} Else {-1}
Progreso de escritura-Actividad "Restante cifrado: $ xtext Transcurrido: $ elapsed Completado:% $ completado)" -PercentComplete (100- $ xval) -status "Descifrando" -SecondsRemaining $ secsleft
Inicio-suspensión-milisegundos $ milisegundos
$ intervalos + = 1
}
echo "Descifrado terminado"
pausa