
Windows 7 のシステム復元アプリケーションで「その他の復元ポイントを表示」をクリックすると、さらに多くの復元ポイントが表示されることはわかっています。しかし、それらはすべてあるのでしょうか? いくつかしか表示されず、もっとあるはずだと思いました。
復元ポイント用に割り当てたディスク容量も確認しました。まだ十分な容量が残っています。
答え1
PowerShell を管理者として実行します。プロンプトで次の操作を行います。
Get-ComputerRestorePoint
これにより、すべてのシステム復元ポイントが一覧表示されます。
PowerShell には、システムの復元や復元ポイントを管理するための 4 つのコマンドレットが用意されています。
Disable-ComputerRestore
Enable-ComputerRestore
Get-ComputerRestorePoint
Restore-Computer
これらのいずれかについてサポートが必要な場合は、get-help
コマンドレットの前に追加することができます。
get-help Get-ComputerRestorePoint
答え2
システムの復元は、ボリューム シャドウ コピー サービス (ボリューム スナップショット サービス、VSS)そのため、管理者vssadmin
特権のコマンド プロンプトで次のコマンドを使用して、すべての復元ポイントを一覧表示できます。
vssadmin シャドウのリスト
Windows バックアップも VSS を使用し、シャドウ コピーはシステム ドライブとバックアップ ドライブの両方に保存されるので、バックアップ ドライブが接続されている場合は、これらのバックアップに対応するバックアップ ドライブに保存されているシャドウ コピーも一覧表示されることに注意してください。シャドウ コピーを一覧表示するボリュームを指定するには、 を追加します。C: 以外の場合は、任意のボリューム文字に/for=C:
置き換えます。C:
これは復元ポイントを操作する最も簡単な方法ではありませんが、上記のコマンドの出力にリストされている作成日時とシャドウコピーIDを使用して、 コマンドを使用して特定の復元ポイントを削除することができます。また、 を使用して復元ポイントを作成したり、 を使用して復元ポイントに使用できるスペースの量を変更したりすることvssadmin Delete Shadows
もできます。 の詳細については、を参照してください。vssadmin Create Shadow
vssadmin Resize ShadowStorage
vssadmin
このTechNetの記事。
答え3
この質問には遅れましたが、これは誰かの役に立つかもしれません。最後の復元ポイントがどれくらい前だったかを知りたい場合は、復元ポイントの作成日プロパティを使用前に変換する必要があります。
(Get-ComputerRestorePoint | select -first 1 @{label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime)}}).Date
どれくらい前だったかを知るには、タイムスパン計算が必要です。
new-timespan -start ((Get-ComputerRestorePoint | sort CreationTime -descending | select -first 1 @{label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime)}}).Date) -end (get-date)
うまくいけば、これで誰かのイライラが少し軽減されるでしょう。