Windows 10で毎日のシステム復元ポイントを自動的に作成する方法

この投稿では、Windows 10を含むすべてのバージョンのWindowsで、起動時またはログオン時に毎日システムの復元ポイントの作成をスケジュールする方法を説明します。

最初の方法は、復元ポイントを作成するために私が作成したVBScriptを含み、2番目の方法は、WMIコマンドラインツールWmic.exeを使用します。 スクリプト方式には、以前の復元ポイントが過去24時間以内に作成された場合でも、強制的に復元ポイントを作成できるという利点があります。

以下のスクリーンショットと手順は、Windows 10コンピューターのものです。

タスクスケジューラを使用して毎日のシステム復元ポイントを作成する方法

毎日の復元ポイントを自動的に作成するには、次のいずれかの方法に従います。

方法1:タスクスケジューラとVBScriptを使用する

  1. automatic_restore_point.zipをダウンロードして解凍し、同梱のVBScriptファイルをC:\ Windowsディレクトリに解凍します。

  2. タスクスケジューラ( taskschd.msc )を起動し、[アクション]ウィンドウで[ タスクの作成… ]をクリックします

  3. タスクの名前と説明を入力します。
  4. [ユーザーまたはグループの変更…]をクリックし、 SYSTEMと入力してEnterキーを押します。 これにより、タスクはローカルシステムアカウントで実行されます。
  5. [ 最高の特権で実行]チェックボックスを有効にします。
  6. 構成:ドロップダウンリストボックスでWindows 10を選択します。

  7. [トリガー]タブをクリックし、[ 新規 ]をクリックします。

  8. [タスクの開始]で、[ 起動時 ]または[ ログオン時 ]オプションを選択ます。 後者を選択する場合は、[ 特定のユーザー]を選択して、特定のユーザーアカウントにログオンしたときにタスクがトリガーされるようにします。

  9. [OK]をクリックし、[アクション]タブをクリックします

  10. [ 新規... ]をクリックします。 [ 新しいアクション]ダイアログで、次のファイルを入力するか参照して選択します。
     C:\ Windows \ System32 \ Wscript.exe 
  11. [ 引数追加(オプション)]フィールドに、スクリプトが移動するパスを入力します。この場合は次のようになります。

    C:\ Windows \ automatic_restore_point.vbs

  12. OKをクリックします。

    これにより、[アクション]タブにエントリが追加されます。

  13. OKをクリックします。

それでおしまい! システムの復元ポイントを毎日作成するようにタスクスケジューラを構成しました。

詳細情報とスクリプトのカスタマイズ

システムの復元ポイントのスケジュールされた作成が機能しているかどうかを確認するには、[システムの復元]ウィンドウを開きます。

このスクリプトでは、最近のものが存在し、過去24時間に作成された場合、デフォルトでは復元ポイントは作成されません。 最後の復元ポイントの作成日時に関係なくスクリプトに復元ポイントを作成させるには、昇格したメモ帳(管理者として実行)を開き、スクリプトの次の行を変更します。

 i24hrsLimit = 1 

 i24hrsLimit = 0 

…ファイルを保存します。

これを0に設定することの欠点は、起動/ログインごとに復元ポイントが作成されることです。 たとえば、コンピュータを1日に3回再起動すると、3つの復元ポイントがあります。


方法2:起動時またはログイン時にWMIC.exeを使用する

上記と同じ手順(ステップ1〜9)を使用してタスクを作成しますが、[新しいアクション]ウィンドウの[プログラム/スクリプト:]テキストボックスで次のプログラム名を使用します。

 wmic.exe 

引数の追加(オプション)で、次のパラメーターを使用します。

 / Namespace:\\ root \ default Path SystemRestore Call CreateRestorePoint "Automatic Daily Restore Point"、100、7 

それでおしまい! スクリプトと記事がお役に立てば幸いです。 下のコメントセクションで、ご意見をお聞かせください。

その他の注意事項

  1. この記事で使用したVBScriptスクリプトは、スクリプトまたはコマンドラインを使用してシステムの復元ポイントを作成するにある以前のスクリプトに基づいていますが、スケジュールされたタスクとして実行されるように少し変更されています。
  2. Windowsには、通常のシステム保護ポイントを作成することになっている組み込みのシステム復元タスクがすでにあります。 ただし、日常的に復元ポイントを作成しているとは限りません。 さらに、Windows 8以降では、過去24時間に既にシステムが作成されている場合、自動システム復元ポイントは作成されません。

    また、SystemRestoreクラスのMSDN記事CreateRestorePointメソッドで指定されているように、レジストリ値SystemRestorePointCreationFrequency設定することにより、頻度(24時間)を変更できます。

関連記事