スクリプトまたはコマンドラインを使用してシステムの復元ポイントを作成する方法

システムの復元は、Windowsの非常に貴重な機能であり、構成に誤りがある場合にシステムを簡単に回復できます。 システムの復元機能を定期的に使用している場合は、コマンドラインを使用してシングルクリックでシステムの復元ポイントを作成する方法を知っている必要があります。 これは、WMIまたはPowerShellを使用してスクリプトを作成することでも実行できます。

この記事では、Windows 10以前のバージョンのWindowsで、シングルクリックでシステムの復元ポイントをすばやく作成するいくつかの方法について説明します。

コマンドラインまたはスクリプトを使用してシステムの復元ポイントを作成する方法

迅速な復元ポイントの作成については、3つの方法が説明されています。1)WMIコマンドラインを使用するか、PowerShellを使用するか、カスタムWindowsスクリプトを使用します。

方法1:WMICを使用して復元ポイントを作成する

  1. 管理者特権(管理者)のコマンドプロンプトを開きます。
  2. 次のコマンドを入力してEnterキーを押します。
     Wmic.exe / Namespace:\\ root \ default Path SystemRestore Call CreateRestorePoint "%DATE%"、100、1 

    (または)

     Wmic.exe / Namespace:\\ root \ default Path SystemRestore Call CreateRestorePoint "My Restore Point"、100、12 
  3. 次の出力が表示されます。これは、復元ポイントの作成が成功したことを示しています。

    (SystemRestore)-> CreateRestorePoint()を実行しています

    メソッドの実行に成功しました。

    出力パラメータ:

    __PARAMETERSのインスタンス

    {

    ReturnValue = 0;

    };

  4. コマンドプロンプトウィンドウを終了する

これにより、復元ポイントが自動的に作成されます。 上記のWMICコマンドラインへのデスクトップショートカットを作成し、アイコン(rstrui.exeから)を割り当て、ダブルクリックしたときに管理者として実行するように設定できます。

wmic.exeコマンドラインの前に、 cmd / k (およびスペース)コマンドを使用してターゲットパスをプレフィックスします。

システムの復元ポイントを作成するときに、ショートカットをダブルクリックします。


方法2:PowerShellコマンドラインを使用してポイント作成を復元する

PowerShellを使用して復元ポイントを作成するには:

  1. デスクトップを右クリックし、[新規]をクリックします。 ショートカットを選択
  2. ショートカットターゲットの次のコマンドラインを入力します。
     PowerShell -NoProfile -ExecutionPolicy Bypass -Command "&{Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -NoExit -Command" Checkpoint-Computer -Description "MyRestorePoint" -RestorePointType "MODIFY_SETTINGS"; "'" -Verb RunAs} " 
  3. ショートカットに名前を付けCreate Restore Point (たとえば、 Create Restore Point

ショートカットをダブルクリックすると、システムの復元ポイントが自動的に作成されます。 昇格の許可を求められます。

$config[ads_text6] not found


方法3:スクリプトを使用して復元ポイントを作成する

スクリプト方式にはいくつかの利点があります。 Windows 10以前のシステムでカスタム復元ポイントの説明を割り当てることができます。 次に、Windows 8およびWindows 10コンピューターでは、過去24時間に以前の復元ポイントが作成された場合でも、スクリプトは復元ポイントを作成できます。 この投稿の最後に記載されているSystemRestorePointCreationFrequencyレジストリ値を参照してください。 コマンドラインまたはPowerShellメソッドを使用する場合、これは不可能です。

  1. create_restore_point.zipをダウンロードします
  2. vbscriptを任意のフォルダー、たとえばD:\Scripts抽出します。
  3. create_restore_point.vbsファイルをダブルクリックして実行します。

    昇格時のプロンプトが表示され、同意すると、スクリプトによってWindows 10で復元ポイントが自動的に作成されます

    仕事完了!

    操作が成功した場合、スクリプトは確認メッセージボックスを表示しません。 復元ポイントの作成操作が失敗した場合は、発生したエラーコードが表示されます。

Windows 8以前のスクリプトの動作

カスタムの説明を割り当てるための次の入力ボックスプロンプトが表示されます。 このプロンプトは、Windows 8以前を実行している場合にのみ表示されます。

次のプロンプトが表示されたら、説明を入力してEnterキーを押します。 ここで入力した説明は、[システムの復元]ダイアログに反映されます。

入力ボックスには、「 手動復元ポイント」という語句があらかじめ入力されています。 [OK]をクリックする前に、デフォルトの説明を使用するか、それを適宜変更できます。

ヒント#1:デフォルトの説明を使用し、入力ボックスを表示したくない場合は、メモ帳を使用してファイルcreate_restore_point.vbsを編集し、行#37(次のコードで始まる行)を削除してファイルを保存します。
 sDesc = InputBox( "説明を入力してください。" ....... 

注: Windows 10を使用していることがスクリプトで検出された場合、上記の入力ボックスは表示されません。これは、Windows 10 v1607以降での変更により、カスタムの復元ポイントの説明が機能しないためです。 Windows 10では、自動化またはスクリプト化された復元ポイントは常に自動復元ポイントと呼ばれます。

ヒント#2:スクリプトへのショートカットを作成して[スタート]メニューまたはタスクバーに配置し、それに応じてショートカットアイコンをカスタマイズできます。 C:\Windows\System32\rstrui.exeの復元ポイントアイコンを使用できます。

これがWindows 10のスタートメニューへのショートカットを固定した方法です…

スクリプトへのショートカットをタスクバーまたはスタートメニューに固定するには、スクリプトショートカットのプロパティを編集し、ターゲットパスの前にwscript.exeを含めます


トラブルシューティング:WMICまたはPowerShellメソッドを使用するときに復元ポイントが作成されませんか?

Windows 8以降では、アプリケーションまたはスクリプトがCreateRestorePointメソッドを呼び出して復元ポイントを作成する場合、過去24時間に復元ポイントが作成されていれば、Windows この新しい復元ポイントの作成をスキップします。

したがって、上記のPowerShellまたはWMICコマンドラインで復元ポイントが作成されない場合は、過去24時間以内に作成された別の復元ポイントが原因である可能性があります。 その場合、PowerShellメソッドは次の警告を表示することがあります。

警告:過去1440分以内にすでに作成されているため、新しいシステム復元ポイントを作成できません。 復元ポイントの作成頻度は、レジストリキー「HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ SystemRestore」の下にDWORD値「SystemRestorePointCreationFrequency」を作成することで変更できます。 このレジストリキーの値は、必要な時間間隔(分単位)を示します

レジストリキーの下にDWORD値SystemRestorePointCreationFrequencyを作成することにより、復元ポイントの作成頻度を変更できます。

 HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ SystemRestore 

このレジストリ値の値データは、2つの復元ポイントの作成の間に必要な時間間隔(分単位)を示します。 デフォルト値は1440分(24時間)です。

  • アプリケーションがCreateRestorePointを呼び出して復元ポイントを作成し、レジストリキーの値が0の場合、システムの復元は新しい復元ポイントの作成をスキップしません。
  • アプリケーションがCreateRestorePointを呼び出して復元ポイントを作成し、レジストリキーの値が整数Nの場合、直前のN分間に復元ポイントが作成されていれば、システムの復元は新しい復元ポイントの作成をスキップします。

関連記事

  • Windowsでタスクスケジューラを使用して毎日の復元ポイントを作成する方法
  • 復元ポイントを作成する方法または以前の復元ポイントにロールバックする方法
  • Windowsでシステムの復元ポイントを削除する方法
  • Windowsで個々のシステムの復元ポイントを削除する方法
  • Windowsのシステム復元ポイントから個々のレジストリキーを抽出する

システムの復元ポイントの作成を自動化する他のコマンドラインまたはスクリプトの方法を知っている場合は、下のコメントセクションでお知らせください。

関連記事