Catégories
Informatique

Désactiver Windows Fast Startup

La fonction Fast Startup de Windows 10/11 semble une bonne idée sur le papier, accélérant le démarrage de Windows mais elle cause des problèmes .. parfois assez importants.

Notamment un uptime affiché incorrect mais aussi des difficultés de mise à jour de Windows.

On peut désactiver Fast Startup sans problème et en faire une remédiation Intune.

Ca marche comment Windows Fast Startup?

La fonction de démarrage rapide, aussi appelée par certains Fast Boot, crée un fichier d’hibernation appelé hiberfil.sys et le lit au démarrage ce qui va plus vite qu’en démarrant de façon classique.

Ce fichier contient le noyau (kernel) et les pilotes de la machine.

Quels problèmes ça peut créer?

Microsoft a réalisé (KB4011287) que Fast Startup pouvait empêcher l’installation de mises à jour Windows 10.

C’est à dire que quelqu’un qui clique sur Démarrer => Arrêter sur sa machine .. n’aura peut être pas les mises à jour.

Cela fonctionne en revanche avec Démarrer => Redémarrer.

Comment désactiver Fast Startup à la main

Vous pouvez le couper via les paramètres d’alimentation de votre machine en allant dans « Choisir l’action du /des bouton(s) d’alimentation » puis cliquez sur « Modifier des paramètres actuellement non disponibles« 

Décochez « Activer le démarrage rapide« .

Vous pouvez aussi éditer le registre en allant dans la clef HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System et éditez/créez la clé HiberbootEnabled en DWORD 32 Bits puis mettez la valeur à « 0 ».

Mais si vous voulez le faire en masse sur plein d’ordinateurs, un petit tour de PowerShell sera votre ami.

Comment désactiver Fast Startup en PowerShell

Vous pouvez agir en une ligne:

	
New-ItemProperty -LiteralPath 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power' -Name 'HiberbootEnabled' -Value 0 -PropertyType DWord -Force -ea SilentlyContinue;

Et si vous voulez l’appliquer sous forme de remédiation proactive dans Intune, utilisez le code suivant pour la détection:

$Path = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power"
$Name = "HiberbootEnabled"
$Type = "DWORD"
$Value = 0
 
Try {
    $Registry = Get-ItemProperty -Path $Path -Name $Name -ErrorAction Stop | Select-Object -ExpandProperty $Name
    If ($Registry -eq $Value){
        Write-Output "Compliant"
        Exit 0
    } 
    Write-Warning "Not Compliant"
    Exit 1
} 
Catch {
    Write-Warning "Not Compliant"
    Exit 1
}

Et le code précédent pour la remédiation.

Bien sûr le code de remédiation peut être amélioré pour retourner un statut ou plus d’information.

Vous pouvez aussi appliquer ce réglage via une GPO à travers les réglages Configuration ordinateur > Modèles d’administration > Système > Fermeture et en réglant l’état « Exiger l’utilisation du démarrage rapide » sur « Désactivé »

Source de ce code: Cloudfil

Source d’une partie de l’article: LeCrabe

Laisser un commentaire