Cómo activar el inicio rápido de Windows con PowerShell

El inicio rápido de Windows, conocido también como arranque rápido, es una función diseñada para reducir el tiempo de inicio tras un apagado. Esta integración ha transformado la forma en que los sistemas Windows reanudan su funcionamiento, un elemento de rendimiento crucial tanto para los usuarios particulares como para los profesionales de TI.

Antecedentes

Con los avances en el sistema operativo Windows, especialmente a partir de Windows 10 y Windows Server 2016, el sistema operativo trajo varias características destinadas a aumentar el rendimiento y la experiencia del usuario. Una de ellas es el inicio rápido de Windows. Para los proveedores de servicios gestionados (MSP) y los profesionales de TI, minimizar los tiempos de arranque se traduce en una preparación más rápida de las estaciones de trabajo, lo que da lugar a una mayor productividad y satisfacción de los usuarios. Por tanto, asegurarse de que el inicio rápido de Windows está activado puede ser de vital importancia.

Activar el inicio rápido de Windows con un script PowerShell

<#
.SYNOPSIS
    Enable Windows Fast Boot, also known as Hiberboot or Fast Startup.
.DESCRIPTION
    Enable Windows Fast Boot, also known as Hiberboot or Fast Startup.
    Note this does enable the option to hibernate.
.EXAMPLE
    No parameter needed.
    Enables Windows Fast Boot
.OUTPUTS
    None
.NOTES
    Minimum OS Architecture Supported: Windows 10, Windows Server 2016
    Release Notes:
    Initial Release
    (c) 2023 NinjaOne
    By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https://www.ninjaone.com/terms-of-use.
    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. 
    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. 
    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. 
    Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. 
    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. 
    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. 
    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).
#>
[CmdletBinding()]
param ()

begin {
    function Test-IsElevated {
        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()
        $p = New-Object System.Security.Principal.WindowsPrincipal($id)
        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)
    }
}
process {
    if (-not (Test-IsElevated)) {
        Write-Error -Message "Access Denied. Please run with Administrator privileges."
        exit 1
    }

    $Path = "HKLM:SystemCurrentControlSetControlPower"
    $Name = "HibernateEnabled"
    $Value = "1"

    try {
        # This path should always be there, if not then something is badly wrong.
        New-ItemProperty -Path $Path -Name $Name -Value $Value -PropertyType DWord -Force | Out-Null
    }
    catch {
        Write-Error $_
        Write-Host "Failed to enable hibernation."
        exit 1
    }

    $Path = "HKLM:SYSTEMCurrentControlSetControlSession ManagerPower"
    $Name = "HiberbootEnabled"
    $Value = "1"

    try {
        if (-not $(Test-Path $Path)) {
            New-Item -Path $Path -Force | Out-Null
            New-ItemProperty -Path $Path -Name $Name -Value $Value -PropertyType DWord -Force | Out-Null
        }
        else {
            New-ItemProperty -Path $Path -Name $Name -Value $Value -PropertyType DWord -Force | Out-Null
        }
    }
    catch {
        Write-Error $_
        Write-Host "Failed to enable Fast Boot."
        exit 1
    }
    exit 0
}
end {}

 

Accede a más de 300 scripts en el Dojo de NinjaOne

Obtén acceso

Desglose detallado del script para activar el inicio rápido de Windows

El script comienza proporcionando una descripción de su función, SO soportados y notas sobre su uso.

  • Fase de preparación (inicio): El script se inicia con una función Test-IsElevated diseñada para comprobar si el usuario actual tiene privilegios administrativos. Esto es crucial, ya que realizar cambios en la configuración del sistema suele requerir permisos elevados.
  • Fase de ejecución (proceso):
    a. El script comprueba si se está ejecutando con privilegios de administrador mediante la función Test-IsElevated. En caso contrario, aparece un mensaje de error.
    b. Seguidamente, intenta habilitar la hibernación modificando una clave del registro (HibernateEnabled) en la ruta Power.
    c. A continuación, intenta habilitar el inicio rápido estableciendo la clave HiberbootEnabled en la ruta Session ManagerPower. Si la ruta no existe, la crea.
  • Fase de conclusión (final): Se deja vacía, pero podría rellenarse con cualquier tarea de limpieza o finalización si fuera necesario en el futuro.

Posibles casos de uso

Imagina a una profesional de TI, Carolina, que se encarga de configurar y gestionar los puestos de trabajo de una nueva oficina. Para asegurarse de que los empleados no pierden tiempo esperando a que los sistemas arranquen cada mañana, Carolina utiliza este script para activar el inicio rápido de Windows en todas las máquinas, mejorando la productividad en todos los ámbitos.

Preguntas frecuentes

P: ¿Es este script compatible con todas las versiones de Windows?
R: No, es compatible con Windows 10 y Windows Server 2016 en adelante.

P: ¿Qué pasa si ya tengo activado el inicio rápido de Windows?
R: El script utiliza el parámetro -Force, asegurando que el valor se establece sin errores incluso si existe.

Implicaciones

Al modificar los registros del sistema, este script puede afectar potencialmente a la forma en que arrancan los sistemas. Una aplicación incorrecta puede provocar problemas de arranque. Además, aunque el inicio rápido de Windows mejora los tiempos de arranque, puede causar problemas con ciertas actualizaciones del sistema o configuraciones de arranque dual. La seguridad informática no se ve directamente afectada, pero garantizar que un sistema arranque correctamente es primordial para la disponibilidad operativa.

Cómo activar manualmente el inicio rápido de Windows

Si prefieres no utilizar un script de PowerShell, puedes activar esta función manualmente siguiendo estos pasos:

  1. Abrir el Panel de control:
    • Pulsa “Windows + R” en el teclado para abrir el cuadro de diálogo Ejecutar.
    • Escribe “panel de control” y pulsa “Enter” o haz clic en “OK”.
  2. Ver por categoría:
    • En el Panel de control, asegúrate de que la vista está configurada como “Categoría”. Si no es así, haz clic en el menú desplegable de la esquina superior derecha y selecciona “Categoría”.
  3. Ir a Opciones de energía:
    • Haz clic en “Sistema y seguridad”.
    • A continuación, haz clic en “Opciones de energía”.
  4. Elegir lo que hace el botón de encendido:
    • En la parte izquierda de la ventana Opciones de energía, haz clic en el enlace que dice “Elegir lo que hace el botón de encendido”.
  5. Cambiar la configuración actualmente no disponible:
    • En la parte superior de la siguiente ventana, puede que veas una sección en gris. Para realizar cambios, haz clic en el enlace que dice “Cambiar la configuración actualmente no disponible”.
  6. Activar el inicio rápido:
    • Desplázate hasta la sección “Configuración de apagado”.
    • Marca la casilla junto a “Activar inicio rápido (recomendado)”.
    • Si no ves esta opción, puede ser porque la hibernación no está activada en tu sistema. Tendrás que activar primero la hibernación para ver esta opción.
  7. Guardar cambios:
    • Pulsa el botón “Guardar cambios” en la parte inferior de la ventana.
  8. Reiniciar el ordenador:
    • Para que los cambios surtan efecto, conviene reiniciar el ordenador.

 Recomendaciones y reflexiones finales

  • Haz siempre una copia de seguridad de tu registro antes de realizar cambios.
  • Asegúrate de que el script se ejecuta con privilegios administrativos.
  • Después de aplicar el script, haz una prueba del tiempo de arranque del sistema y comprueba si el inicio rápido de Windows está activado.

Para los profesionales de TI o quienes utilizan una plataforma de gestión de TI como NinjaOne, la capacidad de controlar y optimizar el comportamiento del sistema, como activar el inicio rápido de Windows, es fundamental. NinjaOne puede complementar estos scripts, permitiendo a los administradores de TI desplegarlos en varios sistemas, garantizando el máximo rendimiento del sistema y una experiencia de usuario óptima.

Categorías:

Quizá también te interese…

×

¡Vean a NinjaOne en acción!

Al enviar este formulario, acepto la política de privacidad de NinjaOne.

Términos y condiciones de NinjaOne

Al hacer clic en el botón “Acepto” que aparece a continuación, estás aceptando los siguientes términos legales, así como nuestras Condiciones de uso:

  • Derechos de propiedad: NinjaOne posee y seguirá poseyendo todos los derechos, títulos e intereses sobre el script (incluidos los derechos de autor). NinjaOne concede al usuario una licencia limitada para utilizar el script de acuerdo con estos términos legales.
  • Limitación de uso: solo podrás utilizar el script para tus legítimos fines personales o comerciales internos, y no podrás compartirlo con terceros.
  • Prohibición de republicación: bajo ninguna circunstancia está permitido volver a publicar el script en ninguna biblioteca de scripts que pertenezca o esté bajo el control de cualquier otro proveedor de software.
  • Exclusión de garantía: el script se proporciona “tal cual” y “según disponibilidad”, sin garantía de ningún tipo. NinjaOne no promete ni garantiza que el script esté libre de defectos o que satisfaga las necesidades o expectativas específicas del usuario.
  • Asunción de riesgos: el uso que el usuario haga del script corre por su cuenta y riesgo. El usuario reconoce que existen ciertos riesgos inherentes al uso del script, y entiende y asume cada uno de esos riesgos.
  • Renuncia y exención: el usuario no hará responsable a NinjaOne de cualquier consecuencia adversa o no deseada que resulte del uso del script y renuncia a cualquier derecho o recurso legal o equitativo que pueda tener contra NinjaOne en relación con su uso del script.
  • CLUF: si el usuario es cliente de NinjaOne, su uso del script está sujeto al Contrato de Licencia para el Usuario Final (CLUF).