2017年1月21日

【PowerShell】ローカルコンピューターを指定されたシステム復元ポイントに復元する


ローカルコンピューターを指定されたシステム復元ポイントに復元するには、Restore-Computerを使用します。

構文
Restore-Computer [-RestorePoint] <シーケンス番号>

指定したシステム復元ポイントに復元

RestorePointパラメータで復元ポイントのシーケンス番号を指定して復元を行います。
(シーケンス番号は、Get-ComputerRestorePointコマンドレットで確認できます。)
PS C:\work> Restore-Computer -RestorePoint 27
この例では、シーケンス番号27の復元ポイントに復元を行っていますが、注意してほしいのは実行するとすぐに復元が始まる点です。シーケンス番号は慎重に入力してください。

実行する前に確認する

Confirmパラメータを使用すれば、実際に復元を実行する前に確認することも出来ます。
PS C:\work> Restore-Computer -RestorePoint 27 -Confirm

確認
この操作を実行しますか?
対象 "PC01" に対して操作 "Restore-Computer" を実行しています。
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"):

実行

実際に実行すると、私の環境(Windows10)で約10分ぐらいで復元が完了しました。

完了すると自動的にパソコンが再起動され、次のようなメッセージが表示されてきます。


実行後

実行後にGet-ComputerRestorePointコマンドレットで確認すると、シーケンス番号28に「復元の操作」が追加されています。
PS C:\work> Get-ComputerRestorePoint

CreationTime           Description                    SequenceNumber    EventType         RestorePointType
------------           -----------                    --------------    ---------         ----------------
2017/01/02 15:59:59    スケジュールされたチェック...  22                BEGIN_SYSTEM_C... 7
2017/01/09 11:32:31    ebi.BookReader4 をインスト...  23                BEGIN_SYSTEM_C... APPLICATION_INSTALL
2017/01/10 22:04:07    Installed EpsonNet Print       24                BEGIN_SYSTEM_C... APPLICATION_INSTALL
2017/01/17 22:24:26    スケジュールされたチェック...  26                BEGIN_SYSTEM_C... 7
2017/01/20 19:43:49    Test Check Point               27                BEGIN_SYSTEM_C... APPLICATION_INSTALL
2017/01/21 17:44:26    復元の操作                     28                BEGIN_SYSTEM_C... 6



スポンサーリンク