Hibernate Once/Resume Many (HORM)

統合書き込みフィルター (UWF) と共に Hibernate Once/Resume Many (HORM) 機能を使って、事前に構成された状態でデバイスを起動することができます。 HORM が有効になると、システムは常に最後に保存された休止状態ファイル (hiberfil.sys) から再開および再起動されます。

HORM が有効になっているデバイスは、突然の電源損失が発生した場合でも、すぐにオフまたはシャットダウンしてから、事前構成済みの状態に再起動できます。

Note

HORM は、Windows 10 バージョン 1709 以降のバージョンの Windows を実行している Unified Extensible Firmware Interface (UEFI) デバイスのみで使用できます。 以前のバージョンの Windows では、UEFI 向けのインストール手順によって、隠しシステム パーティションが作成されます。 UWF では隠しパーティションを保護できないため、以前のバージョンの Windows 上にある UEFI 対応デバイスなど、隠しパーティションを含むデバイスでは HORM を使用できません。

要件

Windows 10 Enterprise、Windows 10 Education、Windows IoT Core (IoT Core)。 x86 ベースおよび x64 ベースのデバイスでサポートされています。

Windows 10バージョン 21H2 以降の Windows では、HORM を有効にするには、Read-Only メディア モードを実装する必要があります。

UWF 構成

HORM を有効または無効にする前に、UWF を有効にする必要があります。 UWF は、休止状態ファイルが無効にならないように、以下のように設定する必要があります。

  • システムにマウントされているすべての固定ボリュームは、UWF によって保護されます。
  • お使いのシステムに、UWF 用に設定されたファイル、フォルダー、またはレジストリの除外項目がないこと。
  • UWF オーバーレイは、RAM モードを使用するように構成する必要があります。 HORM では、ディスクに基づくオーバーレイはサポートされていません。

UWF では、休止状態ファイルがディスクに書き込まれるのをフィルター処理しません。 デバイスの事前設定状態を保護する場合は、休止状態ファイルを変更できる機能をすべてロックダウンしてください。 たとえば、標準ユーザー アカウントの休止状態、ハイブリッド スリープ、高速起動を無効にして、スリープ状態、休止状態、またはシャットダウン状態になったときに保存された休止状態ファイルが上書きされないようにします。

お使いの端末でハイブリッド スリープと高速起動を無効にするには、以下の手順に従ってください。

ハイブリッド スリープを無効にする方法

  1. ローカル グループ ポリシー エディター (gpedit.msc) を開き、次のパスに移動します。
    コンピューターの構成\管理用テンプレート\システム\電源の管理\スリープの設定

  2. このパスにある次の 2 つの設定を有効にします。

    ハイブリッド スリープをオフにする (電源接続時)
    ハイブリッド スリープをオフにする (バッテリ使用時)

高速スタートアップを無効にする方法

高速スタートアップを無効にするには、次のレジストリ値を設定します。

重要

慎重にこのセクションの手順に従います。 レジストリを正しく変更しないと、重大な問題が発生する可能性があります。 変更する前に、問題が発生した場合に復元するためにレジストリをバックアップします。

キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power
名前: HiberbootEnabled
種類:DWORD
値: 0 (0 = 無効、1 = 有効)

システムのアイドルタイムアウトまたはユーザー操作が原因で Windows が休止状態にならないようにする方法

ローカル グループ ポリシー エディター (gpedit.msc) で、次の 2 つのポリシーを構成します。

システムのアイドル時間によって Windows が休止状態になるのを防ぐポリシー:

  1. 次のパスの下:
    コンピューターの構成\管理用テンプレート\システム\電源の管理\スリープの設定

  2. 次の 2 つの設定を有効にし、値を 0 に設定します。

    システム休止タイムアウトを指定する (電源接続時)
    システム休止タイムアウトを指定する (バッテリ使用時)

電源オプション メニューに "休止状態" と表示するようにポリシーを無効にします。

  1. 次のパスの下:
    コンピューターの構成\Windows コンポーネント\エクスプローラー

  2. 次の設定を無効にします。
    電源オプション メニューに休止状態を表示する

Note

  • 休止状態 (powercfg /h off など) は無効にしないでください。HORM で必要なhiberfil.sysが削除されるためです。
  • これらの設定をすべて設定した後でも、システムの再起動後に hiberfil.sys のタイムスタンプは更新されます。 これは、UWF が hiberfil.sys ファイルをフィルター処理できず、システムの再起動中にそのファイルを圧縮して圧縮解除する必要があるためです。 ただし、これにより、hiberfil.sysのコンテンツは変更されないため、デバイスの事前構成済み状態が保護されます。

HORMを構成します

  1. デバイスで、コマンド プロンプトを管理者として開きます。

  2. デバイスで休止状態を有効にするには、次のコマンドを入力します。

    powercfg /h on

  3. デバイスで UWF を有効にするには、次のコマンドを入力します。

    uwfmgr.exe filter enable

  4. デバイスのすべてのボリュームを保護にするには、次のコマンドを入力します。

    uwfmgr.exe volume protect all

    Note

    DVD RW およびフロッピー ドライブにより予期されたエラーがスローされますが、無視しても問題ありません。

  5. デバイスを再起動して UWF を有効にするには、次のコマンドを入力します。

    uwfmgr.exe filter restart

  6. デバイスが再起動したら。次のコマンドを入力して、デバイスで行われた UWF の変更を確認します。

    uwfmgr.exe get-config

  7. デバイスで HORM を有効にするには、次のコマンドを入力します。

    uwfmgr.exe filter enable-horm

    Note

    HORM を有効にする前に、ファイルとレジストリの除外をすべて削除してください。

  8. (省略可能) コントロール パネルで、電源オプションの [電源ボタンを押したときの動作] を設定し、休止状態から再開する際にコマンド プロンプトが表示されないようにするか、スクリプトを使用して起動時にコマンド プロンプトを閉じます。

  9. システムを1 回休止状態にして初期休止状態ファイルを作成するには、コマンド プロンプトで次のコマンドを入力します。

    shutdown /h

  10. 電源ボタンを押してシステムの休止状態を解除します。

  11. システムの休止状態が解除され、最初の休止状態ファイルが作成された後、システムをシャットダウンして再起動するには、次のコマンドを入力します。

    uwfmgr.exe restart

  12. HORM が有効になっている場合、UWF 構成を変更することはできません。 変更を加えるには、まず HORM を無効にする必要があります。 HORM を無効にするには、次のコマンドを入力します。

    uwfmgr.exe filter disable-horm

  13. システムを再起動して HORM の無効化を完了するには、次のコマンドを入力します。

    uwfmgr.exe restart

    システムは HORM を無効にして正常に再起動します。

警告

フィルターが有効になっている場合や HORM が有効になっている場合、オンラインかオフラインかを問わず Windows PE を使って UWF をアンインストールしないでください。

HORM を無効にできない場合の問題を修正する

まれに、デバイスが HORM を正常に無効にできない状態になる可能性があります。

デバイスで HORM を無効にできない場合は、次の手順に従ってこの問題を解決します。

  1. デバイスを Windows PE で起動します。

  2. 次のコマンドを入力します。

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

  3. デバイスを再起動します。

    shutdown /r/t 0

  4. HORM を無効にします。

    uwfmgr.exe filter disable-horm

  5. HORM を有効にします。

    uwfmgr.exe filter enable-horm

  6. デバイスを休止状態にします。

    shutdown /h