実行中のWindowsServer 2008 VMから取得したスナップショットに戻し、Windowsエラー回復画面が表示されない状態で起動できるようにしたいと思います(Windowsが正常にシャットダウンしなかったため、セーフモードとWindowsの通常の起動を選択します)。
Windows Server 2003では、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability
の値LastAliveStamp
を削除することにより、Windowsエラー回復画面を防ぐことができます。
このキーはWindowsServer 2008にまだ存在しますが、削除しても同じ効果はありません。
このフォーラム投稿 の受け入れられた回答は、ブートに次の項目が存在することは、前回のシャットダウンが異常であったことを示しています。
LastAliveStamp
レジストリ値lastalive0.dat
内のファイルlastalive1.dat
およびC:\Windows\ServiceProfiles\LocalService\AppData\Local
これまでの私のアプローチは、スナップショットを作成する前に上記のすべてを削除して、次回の起動時にWindowsが正しくシャットダウンされたように見えるようにすることでした。
スナップショットを作成する前にファイルとレジストリキーを削除しようとしましたが、スナップショットに戻って電源を入れると、VMエラー回復画面が表示されます。
私はこれをWindowsServer2008とWindowsServer 2008 R2の両方で試してきましたが、それぞれが異なるソリューションを必要とする場合は、両方を知りたいと思っています。
誰かが私がこれを達成する方法、または私が試すことができる他のことについて何か提案がありますか?
bcdeditは、win 7 Ultimateでこのために機能します(UACをオフにして、または管理者権限のあるcmdプロンプトで実行する必要があります):
bcdedit /set {current} bootstatuspolicy ignoreallfailures
元の設定に戻すには:
bcdedit /set {default} bootstatuspolicy displayallfailures
説明:
ブート構成データ(BCD)ファイルは、ブートアプリケーションとブートアプリケーション設定を記述するために使用されるストアを提供します。ストア内のオブジェクトと要素は、Boot.iniを効果的に置き換えます。
BCDEditは、BCDストアを管理するためのコマンドラインツールです。新しいストアの作成、既存のストアの変更、ブートメニューオプションの追加など、さまざまな目的に使用できます。
出典と参考資料:
編集:このツールがServer 2008と互換性があることを確認しました ここ
実行中のVM)のスナップショットを作成すると、クラッシュの一貫性のあるスナップショットが作成されます。
VMを通常どおりシャットダウンし、スナップショットがすでにオフになっているときにスナップショットを取得することで、これらすべてを回避できます。その後、新しいブートはそれぞれ完全でクリーンなブートになります。