Partager via


HORM (Hibernate Once/Resume Many)

Vous pouvez utiliser la fonctionnalité HORM (Hiberner une fois/reprendre plusieurs fois) avec le filtre d’écriture unifié (UWF) pour démarrer votre appareil dans un état préconfiguré. Lorsque HORM est activé, votre système reprend et redémarre toujours à partir du dernier fichier de mise en veille prolongée enregistré (hiberfil.sys).

Un appareil avec HORM activé peut être rapidement éteint ou arrêté, puis redémarré dans l’état préconfiguré, même en cas de perte de courant soudaine.

Notes

HORM peut être utilisé sur les appareils UEFI (Unified Extensible Firmware Interface) exécutant Windows 10, version 1709 ou versions plus récentes de Windows uniquement. Dans les versions précédentes de Windows, la procédure d’installation d’UEFI crée une partition système masquée. Étant donné qu’UWF ne peut pas protéger les partitions masquées, HORM ne peut pas être utilisé sur les appareils qui contiennent une partition masquée, y compris les appareils compatibles UEFI sur les versions antérieures de Windows.

Configuration requise

Windows 10 Entreprise, Windows 10 Éducation ou Windows IoT Core (IoT Core). Pris en charge sur les appareils x86 et x64.

Sur Windows 10, la version 21H2 ou les versions ultérieures de Windows, Read-Only mode Media doit être implémenté pour activer HORM.

Configuration UWF

UWF doit être activé pour que vous puissiez activer ou désactiver HORM. UWF doit être configuré de la manière suivante pour empêcher le fichier de mise en veille prolongée de devenir non valide :

  • Tous les volumes fixes montés sur le système sont protégés par UWF.
  • Votre système ne doit pas avoir d’exclusions de fichier, de dossier ou de Registre configurées pour UWF.
  • La superposition UWF doit être configurée pour utiliser le mode RAM. HORM ne prend pas en charge les superpositions sur disque.

UWF ne filtre pas l’écriture des fichiers de mise en veille prolongée sur le disque. Si vous souhaitez protéger l’état préconfiguré de votre appareil, verrouillez toutes les fonctionnalités qui peuvent modifier le fichier de mise en veille prolongée. Par exemple, désactivez la mise en veille prolongée, la veille hybride et le démarrage rapide pour les comptes d’utilisateur standard afin d’empêcher le remplacement du fichier de mise en veille prolongée enregistré lors de l’entrée en état de veille, de mise en veille prolongée ou d’arrêt.

Pour désactiver la mise en veille hybride et le démarrage rapide sur votre appareil, procédez comme suit.

Comment désactiver la veille hybride

  1. Ouvrez l’Éditeur de stratégie de groupe local (gpedit.msc) et accédez au chemin d’accès suivant.
    Configuration ordinateur\Modèles d’administration\Système\Gestion de l’alimentation\Paramètres de veille

  2. Activez les deux paramètres suivants sous le chemin d’accès :

    Désactiver la veille mode hybride (sur secteur)
    Désactiver la veille mode hybride (sur batterie)

Comment désactiver le démarrage rapide

Pour désactiver le démarrage rapide, définissez la valeur de Registre suivante :

Important

Suivez attentivement les étapes décrites dans cette section. De graves problèmes peuvent se produire si vous modifiez le Registre de façon incorrecte. Avant de le modifier, sauvegardez le Registre afin de pouvoir le restaurer en cas de problème.

Clé : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power
Nom : HiberbootEnabled
Type : DWORD
Valeur : 0 (0 = Désactivé/1 = Activé)

Comment empêcher Windows d’entrer en veille prolongée en raison du délai d’inactivité du système ou des opérations utilisateur

Configurez les deux stratégies suivantes dans l’Éditeur de stratégie de groupe local (gpedit.msc) :

Stratégie pour empêcher Windows d’entrer en veille prolongée par le temps d’inactivité du système :

  1. Sous le chemin d’accès suivant :
    Configuration ordinateur\Modèles d’administration\Système\Gestion de l’alimentation\Paramètres de veille

  2. Activez ces deux paramètres et définissez la valeur sur 0.

    Spécifier le délai de mise en veille prolongée du système (sur secteur)
    Spécifier le délai de mise en veille prolongée du système (sur batterie)

Désactivez la stratégie pour afficher « Mise en veille prolongée » dans le menu des options d’alimentation :

  1. Sous le chemin d’accès suivant :
    Configuration ordinateur\Composants Windows\Explorateur de fichiers

  2. Désactivez le paramètre suivant :
    Afficher la mise en veille prolongée dans le menu des options d’alimentation

Notes

  • Ne désactivez pas la mise en veille prolongée (c’est-à-dire powercfg /h désactivé), car cela supprimera le hiberfil.sys requis par HORM.
  • Même après avoir défini tous ces paramètres, l’horodatage de hiberfil.sys est mis à jour après le redémarrage du système. Cela est dû au fait que UWF ne peut pas filtrer le fichier hiberfil.sys et que le fichier doit être compressé et décompressé pendant le redémarrage du système. Toutefois, cela ne modifie pas le contenu de hiberfil.sys afin que l’état préconfiguré de l’appareil soit protégé.

Configurer HORM

  1. Sur l’appareil, ouvrez une invite de commandes en tant qu’administrateur.

  2. Pour activer la mise en veille prolongée sur l’appareil, tapez la commande suivante :

    powercfg /h on

  3. Pour activer UWF sur votre appareil, tapez la commande suivante :

    uwfmgr.exe filter enable

  4. Pour protéger tous les volumes de votre appareil, tapez la commande suivante :

    uwfmgr.exe volume protect all

    Notes

    Les lecteurs de dvd rw et de disquette lèvent une erreur attendue qui peut être ignorée en toute sécurité.

  5. Pour redémarrer votre appareil afin d’activer UWF, tapez la commande suivante :

    uwfmgr.exe filter restart

  6. Une fois l’appareil redémarré, pour vérifier les modifications UWF que vous avez apportées sur votre appareil, tapez la commande suivante :

    uwfmgr.exe get-config

  7. Pour activer HORM sur votre appareil, tapez la commande suivante :

    uwfmgr.exe filter enable-horm

    Notes

    Supprimez toutes les exclusions de fichiers et de registre avant d’activer HORM.

  8. (Facultatif) Dans Panneau de configuration, définissez l’option d’alimentation lorsque j’appuie sur le bouton d’alimentation pour éviter d’afficher l’invite de commandes lors de la reprise de la mise en veille prolongée, ou utilisez un script pour fermer l’invite de commandes au démarrage.

  9. Pour mettre le système en veille prolongée une seule fois afin de créer un fichier de mise en veille prolongée initiale, à l’invite de commandes, tapez la commande suivante :

    shutdown /h

  10. Appuyez sur le bouton Marche/Arrêt pour sortir le système de la mise en veille prolongée.

  11. Une fois que le système a démarré à partir de la mise en veille prolongée pour créer un fichier de mise en veille prolongée initiale, pour arrêter et redémarrer le système, tapez la commande suivante :

    uwfmgr.exe restart

  12. Lorsque HORM est activé, vous ne pouvez pas modifier la configuration UWF. Pour apporter des modifications, vous devez d’abord désactiver HORM. Pour désactiver HORM, tapez la commande suivante :

    uwfmgr.exe filter disable-horm

  13. Pour redémarrer le système et terminer la désactivation de HORM, tapez la commande suivante :

    uwfmgr.exe restart

    Le système redémarre normalement avec HORM désactivé.

Avertissement

Ne désinstallez pas UWF lorsque le filtre est activé ou lorsque HORM est activé, en ligne ou hors connexion à l’aide de Windows PE.

Résolution d’un problème lorsque vous ne pouvez pas désactiver HORM

Dans de rares cas, votre appareil peut entrer dans un état où vous ne pouvez pas désactiver HORM normalement.

Si vous ne pouvez pas désactiver HORM sur votre appareil, utilisez la procédure suivante pour résoudre ce problème :

  1. Démarrez votre appareil dans Windows PE.

  2. Tapez la commande suivante :

    bcdedit.exe /set {bootmgr} custom:26000024 0

  3. Redémarrez l’appareil :

    shutdown /r/t 0

  4. Désactiver HORM :

    uwfmgr.exe filter disable-horm

  5. Activez HORM :

    uwfmgr.exe filter enable-horm

  6. Mise en veille prolongée de l’appareil :

    shutdown /h