如何列出所有系統還原點?

如何列出所有系統還原點?

我知道當我在 Windows 7 系統還原應用程式中按一下「顯示更多還原點」時,它會顯示更多還原點。但他們都在那裡嗎?只出現了一些,我相信我一定還有更多。

我還檢查了為還原點分配的磁碟空間。還有很大的空間。

答案1

以管理員身分執行 PowerShell。根據提示:

Get-ComputerRestorePoint

這將列出所有系統還原點。

在此輸入影像描述

PowerShell 提供四個 Cmdlet 來管理系統還原和/或還原點:

  1. Disable-ComputerRestore

  2. Enable-ComputerRestore

  3. Get-ComputerRestorePoint

  4. Restore-Computer

如需有關其中任何一項的協助,您可以get-help在 Cmdlet 前面添加,即

get-help Get-ComputerRestorePoint

答案2

系統還原是使用陰影複製服務(卷宗快照服務,VSS)。因此,您可以vssadmin在提升的命令提示字元中使用來列出所有還原點:

vssadmin 清單陰影

請注意,Windows 備份也使用 VSS,磁碟機副本儲存在系統和備份磁碟機上,因此如果連接了備份磁碟機,則儲存在與這些備份相對應的備份磁碟機上的磁碟機副本也會列出。新增/for=C:以指定要列出其卷影副本的捲,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)

希望這能減輕一些人的挫敗感。

相關內容