Partager via


Mettre en veille prolongée une fois/reprendre plusieurs (HORM)

Vous pouvez utiliser la fonctionnalité HorM (Hibernate Once/Resume Many) 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.

Remarque

HORM peut être utilisé uniquement sur les appareils UEFI (Unified Extensible Firmware Interface) exécutant Windows 10, version 1709 ou versions ultérieures de Windows. Dans les versions précédentes de Windows, la procédure d’installation pour UEFI crée une partition système masquée. Comme 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.

Conditions préalables

Windows 10 Entreprise, Windows 10 Éducation ou Windows IoT Standard (IoT Standard). 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 doivent être implémentés 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 que le fichier de mise en veille prolongée ne devienne 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 mise en veille hybride et le démarrage rapide pour les comptes d’utilisateur standard afin d’empêcher le fichier de mise en veille prolongée enregistré d’être remplacé lors de l’entrée en état de veille prolongée, 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 mise en veille hybride

  1. Ouvrez le stratégie de groupe Rédacteur 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 mise en veille hybride (branché) Désactiver la mise en veille 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 de 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 pour la restauration en cas de problème.

Clé : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power Name : 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 Local stratégie de groupe Rédacteur (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 d’attente de mise en veille prolongée du système (branché) Spécifiez le délai d’attente 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

Remarque

  • Ne désactivez pas la mise en veille prolongée (c’est-à-dire powercfg /h désactivé), car elle supprime le hiberfil.sys dont HORM a besoin.
  • 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 qu’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 change pas le contenu de hiberfil.sys de sorte que l’état préconfiguré de l’appareil est 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 sur votre appareil, tapez la commande suivante :

    uwfmgr.exe volume protect all

    Remarque

    DVD RW et lecteurs de disquette génèrent 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. Après le redémarrage de l’appareil, 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

    Remarque

    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 en veille prolongée le système une 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 d’alimentation 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é.

Warning

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.

Correction d’un problème où 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, procédez comme suit 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. Activer HORM :

    uwfmgr.exe filter enable-horm

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

    shutdown /h