• 締切済み

休止状態を個別にファイルに保存したい

WindowsXPを使用しております。 休止状態になりますと、システムドライブのhiberfil.sysに状態を保存するそ うですが、このファイルを読み出すのはシステムを休止状態から復帰した時の みで、任意にこのhiberfil.sysを読み出すことは出来ません。 このhiberfil.sysファイルを任意に読み出すこと、もしくは休止状態・現在の システムの状態ををファイルとして保存しておくことは可能でしょうか?

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 う~ん。難しいと思うなぁ。Win32 Kernelやx86に対するよっぽどのスキルが無いと出来ても意味ないしね。  このhiberfil.sysの中身は休止状態に入る直前のメモリを丸々コピーしたものだ。なのでこのファイルは必ず搭載物理メモリと同じサイズになる。なので、任意に読み出すと言っても、メモリのHEXダンプを読み書きして意味がある行為がどれくらいあるのかによるだろうね。  君がやりたい事は、いくつかの休止状態を保持しておいて、切り替えて使うといった事なのかも知れない。が、メモリの状態が復元されても、ハードディスクの状態(仮想メモリも含めて)は当然変わっているので、複数の状態に復帰~という行為そのものが無理やし危険やわいな。  という事で、できなさそうに一票。

gokaz
質問者

お礼

anmochiさんありがとうございます。 いくつか試してみました。 どうもシステムドライブにhiberfil.sysがあるかどうか、 休止状態で終了したかどうか、Windowsが起動時に判断しているようです。 休止状態だったように装っても、さらにhiberfil.sysに起動プログラムを 仕込む必要があるようなのであきらめました。 パソコンは家族と使っているのですが、家族が状態を保存(休止状態)する こともよくあります。 私が使用するときに何かをインストールして再起動を促される、などの場合 もあります。 しかし再起動をしてしまうと状態がクリアになってしまうので、できるなら その状態を残したいと思いました。 休止状態から復帰する際、システムの状態を監視?しているのか環境が異な る、とシステムにはねられるようですしうまく復帰させるにはいろいろ条件 があるようです。難しいですね。