Come abilitare l’avvio rapido di Windows con PowerShell

Il Fast Boot, conosciuto con altri nomi come Hiberboot o Fast Startup, è una funzione di Windows  progettata per ridurre i tempi di avvio dopo uno spegnimento. La sua integrazione ha trasformato il modo in cui i sistemi Windows riprendono il loro funzionamento, un elemento cruciale per le prestazioni sia per gli utenti privati che per i professionisti IT.

Background

Con i progressi del sistema operativo Windows, in particolare a partire da Windows 10 e Windows Server 2016, il sistema operativo ha introdotto diverse funzionalità volte a migliorare le prestazioni e l’esperienza dell’utente. Una di queste caratteristiche è  la modalità avvio rapido di Windows. Per i Managed Service Provider (MSP) e i professionisti IT, la riduzione dei tempi di avvio si traduce in una più rapida disponibilità della workstation, con conseguente aumento della produttività e della soddisfazione degli utenti. Pertanto, assicurarsi che il Fast Boot sia abilitato può essere di fondamentale importanza.

Abilitare l’avvio rapido di Windows con uno 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 {}

 

Accedi a oltre 300 script nel Dojo di NinjaOne

Ottieni l’accesso

Descrizione dettagliata dello script

Lo script per abilitare l’avvio rapido di Windows inizia con una descrizione della sua funzione, dei sistemi operativi supportati e con delle note sul suo utilizzo. 

  • Fase di preparazione (inizio): Lo script per abilitare l’avvio rapido di Windows inizia con la funzione Test-IsElevated per verificare se l’utente corrente ha privilegi amministrativi. Si tratta di un aspetto cruciale, poiché le modifiche alle impostazioni di sistema richiedono in genere autorizzazioni elevate. 
  • Fase di esecuzione (processo):
    a. Lo script per abilitare l’avvio rapido di Windows controlla se viene eseguito con i privilegi di amministratore utilizzando la funzione Test-IsElevated. Se l’utente non ha permessi da amministratore, viene generato un messaggio di errore.
    b. Lo script per abilitare l’avvio rapido di Windows cerca quindi di attivare l’ibernazione modificando una chiave di registro (HibernateEnabled) all’interno del path Power.
    c. In seguito, prova ad abilitare il Fast Boot impostando il parametro HiberbootEnabled all’interno del path Session ManagerPower. Se il percorso non esiste, lo crea. 
  • Fase di conclusione (fine): Questa fase non contiene azioni, ma potrebbe essere popolata con attività di pulizia o di finalizzazione, se necessario, in futuro. 

Situazioni d’uso potenziali

Immagina una professionista dell’IT, Carol, incaricata di configurare e gestire le workstation di un nuovo ufficio. Per garantire che i dipendenti non perdano tempo ad aspettare che i sistemi si avviino ogni mattina, Carol utilizza questo script per abilitare l’avvio rapido di Windows su tutte le macchine, migliorando la produttività in generale.

Domande frequenti

D: Questo script per abilitare l’avvio rapido di Windows è compatibile con tutte le versioni di Windows?
R: No, supporta Windows 10 e Windows Server 2016 e versioni successive.

D: Cosa succede se ho già attivato il Fast Boot?
R: Lo script per abilitare l’avvio rapido di Windows utilizza il parametro -Force, assicurando che il valore venga impostato senza errori anche se già esiste.

Implicazioni

Modificare i registri di sistema con questo script può potenzialmente influenzare il modo in cui i sistemi si avviano. Un utilizzo non corretto dello script per abilitare l’avvio rapido di Windows può causare problemi di avvio. Inoltre, se da un lato Fast Boot migliora i tempi di avvio, dall’altro potrebbe causare problemi con alcuni aggiornamenti di sistema o configurazioni dual-boot. Questo script non haun impatto diretto sulla sicurezza informatica, ma garantire che un sistema si avvii correttamente è fondamentale per la prontezza operativa.

Come abilitare l’avvio rapido di Windows manualmente

Se si preferisce non utilizzare uno script PowerShell, è possibile abilitare questa funzionalità manualmente seguendo i seguenti passaggi: 

  1. Aprire il pannello di controllo: 
    • Premi `Windows+ R` sulla tastiera per aprire la finestra di dialogo Esegui. 
    • Digita`pannello di controllo` e premi`Invio` o clicca su`OK`. 
  2. Visualizzazione per categoria: 
    • Nel Pannello di controllo, assicurati che la visualizzazione sia impostata su “Categoria”. Se non è così, clicca sul menu a tendina in alto a destra e seleziona “Categoria”. 
  3. Accedere alle Opzioni di alimentazione (power): 
    • Clicca su “Sistema e sicurezza”. 
    • Quindi, clicca su “Opzioni di alimentazione”. 
  4. Scegliere le funzioni dei pulsanti di accensione: 
    • Sul lato sinistro della finestra Opzioni di alimentazione, clicca sul collegamento “Scegli le funzioni dei pulsanti di alimentazione”. 
  5. Modificare le impostazioni attualmente non disponibili: 
    • Nella parte superiore della finestra successiva, potrebbe essere presente una sezione in grigio. Per apportare modifiche, clicca sul link “Modifica le impostazioni attualmente non disponibili”. 
  6. Abilitare l’avvio veloce: 
    • Scorri fino alla sezione “Impostazioni di spegnimento”. 
    • Seleziona la casella accanto a “Attiva avvio rapido (consigliato)”. 
    • Se non viene visualizzata questa opzione, è possibile che l’ibernazione non sia abilitata sul sistema. Per visualizzare questa opzione è necessario prima attivare l’ibernazione. 
  7. Salvare le modifiche: 
    • Clicca sul pulsante “Salva le modifiche” in fondo alla finestra. 
  8. Riavviare il computer: 
    • Affinché le modifiche abbiano effetto, è bene riavviare il computer.

 Raccomandazioni e considerazioni finali

  • Esegui sempre un backup del registro di sistema prima di apportare modifiche. 
  • Assicurati che lo script venga eseguito con privilegi amministrativi. 
  • Dopo aver applicato lo script, testa il tempo di avvio del sistema e verifica se il Fast Boot è abilitato.

Per i professionisti IT o per chi utilizza una piattaforma di gestione IT come NinjaOne, la possibilità di controllare e ottimizzareil comportamento del sistema, per esempio abilitando Fast Boot di Windows, è fondamentale. NinjaOne può permettere di integrare ulteriormente questi script, consentendo ai responsabili IT di distribuirli su vari sistemi e assicurando così prestazioni eccellenti del sistema e un’ottima esperienza per l’utente

Passi successivi

La creazione di un team IT efficiente ed efficace richiede una soluzione centralizzata che funga da principale strumento per la fornitura di servizi. NinjaOne consente ai team IT di monitorare, gestire, proteggere e supportare tutti i dispositivi, ovunque essi si trovino, senza la necessità di una complessa infrastruttura locale.

Per saperne di più su NinjaOne Endpoint Management, fai un tour dal vivo, o inizia la tua prova gratuita della piattaforma NinjaOne.

Categorie:

Ti potrebbe interessare anche

×

Guarda NinjaOne in azione!

Inviando questo modulo, accetto La politica sulla privacy di NinjaOne.

Termini e condizioni NinjaOne

Cliccando sul pulsante “Accetto” qui sotto, dichiari di accettare i seguenti termini legali e le nostre condizioni d’uso:

  • Diritti di proprietà: NinjaOne possiede e continuerà a possedere tutti i diritti, i titoli e gli interessi relativi allo script (compreso il copyright). NinjaOne ti concede una licenza limitata per l’utilizzo dello script in conformità con i presenti termini legali.
  • Limitazione d’uso: Puoi utilizzare lo script solo per legittimi scopi personali o aziendali interni e non puoi condividere lo script con altri soggetti.
  • Divieto di ripubblicazione: In nessun caso ti è consentito ripubblicare lo script in una libreria di script appartenente o sotto il controllo di un altro fornitore di software.
  • Esclusione di garanzia: Lo script viene fornito “così com’è” e “come disponibile”, senza garanzie di alcun tipo. NinjaOne non promette né garantisce che lo script sia privo di difetti o che soddisfi le tue esigenze o aspettative specifiche.
  • Assunzione del rischio: L’uso che farai dello script è da intendersi a tuo rischio. Riconosci che l’utilizzo dello script comporta alcuni rischi intrinseci, che comprendi e sei pronto ad assumerti.
  • Rinuncia e liberatoria: Non riterrai NinjaOne responsabile di eventuali conseguenze negative o indesiderate derivanti dall’uso dello script e rinuncerai a qualsiasi diritto legale o di equità e a qualsiasi rivalsa nei confronti di NinjaOne in relazione all’uso dello script.
  • EULA: Se sei un cliente NinjaOne, l’uso dello script è soggetto al Contratto di licenza con l’utente finale (EULA) applicabile.