Windows 11でレジストリの自動バックアップを有効にする方法

📅
🕑 1 分で読む

さて、レジストリの手動バックアップにうんざりしている方や、重要な設定が失われることを心配している方は、このガイドがお役に立ちます。Windows 10と11では、デフォルトではレジストリの自動バックアップが行われなくなったため(アップデートのおかげです)、半自動的なプロセスを設定することは不可能ではありませんが、多少の手間がかかります。基本的には、レジストリ自体でレジストリバックアップ機能を再度有効にし、タスクスケジューラを設定してバックアップ作業を実行させます。完璧ではありませんが、特に頻繁にレジストリをいじったり、破損したレジストリエントリが原因で問題が発生したりする場合には、何もしないよりははるかに良いでしょう。

レジストリを操作するのは危険を伴うので注意してください。ちょっとした入力ミスで、さらに大きな問題に発展する可能性があります。そのため、作業に取りかかる前に、システムの復元ポイントを完全に作成しておくことをお勧めします。それでは、手順を追って、この問題を解決していきましょう。

Windows 11/10でレジストリの自動バックアップを有効にする方法

レジストリバックアップ設定を有効にする(もちろん、Windowsは必要以上に難しくしている)。

これは、レジストリキーをいくつか変更して、定期バックアップ機能を再び有効にするための方法です。基本的には、レジストリをハッキングして、Windowsにレジストリを定期的にバックアップするように指示し、そのバックアップをトリガーするスケジュールタスクを設定します。少々回りくどい方法ですが、一部の環境では効果があることが知られています。うまくいかない場合は、別の方法やサードパーティ製のツールを試してみるのも良いでしょう。とはいえ、これは追加のアプリを必要としない、最も手軽な方法です。

バックアップキーを見つけるか作成する

  • レジストリ エディターを開きます: を押してWin + Rregeditと入力し、Enter キーを押します。
  • 次の場所に移動してください:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager。このパスが正確に表示されない場合は、再度確認してください。Windows のバージョンによって、パスが若干異なる場合があります。
  • 新しい DWORD 値を作成します。構成マネージャーを右クリックし、[新規] > [DWORD (32 ビット) 値]を選択して、 [EnablePeriodicBackup]という名前を付けます。
  • 値を設定します。EnablePeriodicBackup をダブルクリックしデータを1に変更して、OKをクリックします。
  • 設定を有効にするには、PCを再起動してください。確かに機能は有効になりますが、手動バックアップやスケジュールされたバックアップはまだ実行されません。

この手順は基本的に、Windowsをだまして、レジストリのバックアップを再度作成したいと思わせるためのものです。なぜなら、Windowsは単にトグルスイッチを切り替えるだけでは済まないように、もっと複雑な仕組みを用意しているからです。

バックアップを実行するためのスケジュールタスクを設定する

ここから少し複雑になります。定期的に実行され、レジストリのバックアップを実行するスケジュールされたタスクが必要です。その方法は次のとおりです。

  • タスクスケジューラを開く: を押してWin + Rtaskschd.mscと入力し、Enter キーを押します。
  • タスクスケジューラライブラリ > Microsoft > Windows > レジストリに移動してください。このフォルダが存在しない場合は、タスクを手動で作成するか、別の方法を探す必要があるかもしれませんが、通常はそこにあります。
  • 「RIdleBackup」という名前のタスクを探してください。もし見つからない場合は、バックアップをトリガーするコマンドを実行する新しいタスクを作成する必要があるかもしれません。
  • RIdleBackupを右クリックして「実行」を選択し、バックアップが作成されるかどうかをテストしてくださいC:\Windows\System32\Config\RegBack。タイムスタンプ付きの新しいバックアップファイルが表示されれば、正常に動作しています。
  • これを自動化するには、右クリックして「基本タスクの作成」を選択します。「レジストリのバックアップ」などの名前を付け、必要に応じて毎日または毎週実行するように設定します。
  • 実行したい時間を指定してください。例えば、午前7時など、通常PCの電源が入っている時間を選択してください。アクションとして、「プログラムの開始」を選択します。
  • プログラム/スクリプトのフィールドに、schtasks.exe(の代わりにtaskschd.msc)と入力し、などの引数を使用します/Create /SC DAILY /TN "RegistryBackup" /TR "reg save HKLM\Software C:\Backup\RegistryBackup.reg" /ST 07:00。こうすることで、Windowsにレジストリを定期的に保存するコマンドを実行するように指示できます。

注:正確なコマンドは環境によって異なる場合があります。これはあくまで例です。reg saveコマンドを実行するバッチスクリプトでラップすることをお勧めします。設定によっては、スケジュールされたタスクに管理者権限が必要になる場合があります。その場合は、タスクのプロパティで「最高権限で実行する」にチェックを入れてください。

権限と特権の調整

  • タスクがシステムとして、または管理者権限で実行されることを確認してください。タスクのプロパティで、「ユーザーまたはグループの変更」の下にある「システム」を選択します。
  • 「最高権限で実行する」チェックボックスをオンにしてください。当然のことながら、Windowsはシステムレジストリをいじる可能性のあるものはすべてブロックしたがるからです。
  • バッテリー駆動時でも動作させたい場合は、「コンピュータがバッテリー駆動に切り替わった場合に停止する」のチェックを外してください。

セットアップのテストと検証

設定が完了したら、タスクスケジューラから手動でタスクを実行して、バックアップが作成されるかどうかを確認してください。または、スケジュールされた時刻まで待ってください。その後、ファイルを参照してC:\Windows\System32\Config\RegBack新しいファイルが表示されるかどうかを確認してください。表示されない場合は、タスク履歴またはログを確認してください。「なぜ実行されなかったのか?」というトラブルシューティングが必要になる場合があります。

正直なところ、この回避策は完璧ではありません。Windowsはデフォルトではレジストリのバックアップを自動化することを推奨していません。しかし、サードパーティ製のツールをインストールせずに安心感を得たいのであれば、このような設定は何もしないよりはましです。それに、うまくいけば、Windowsが再び独自の「バックアップ」ルーチンを実行するのを見るのは、ちょっとした満足感があります。

まとめ

  • レジストリのEnablePeriodicBackupキーを使用して、定期バックアップを再度有効にします。
  • レジストリのバックアップを自動的に作成するスクリプトまたは呼び出しを実行するスケジュールされたタスクを設定しますreg save
  • PCの電源が入っているときに実行されるようにスケジュールをテストして調整し、その後バックアップフォルダを確認してください。
  • くれぐれも注意してください。レジストリ関連の操作は、注意しないと大変なことになる可能性があります。

まとめ

ええ、これはちょっと裏技的な方法ですが、有効にすることで多少の安全策になります。レジストリを編集する際は十分注意し、必ずシステム全体のバックアップを取っておいてください。Windowsは、特にこのような手動の回避策を使う場合、予期せぬ動作を起こすことがあるからです。これで、誰かのトラブルシューティングにかかる​​時間や手間が少しでも軽減されれば幸いです。いくつかの環境で試してみたところうまくいったので、試してみる価値はあると思います。効果があるといいですね。