你可以使用命令列工具在 Windows 中啟用系統保護和建立還原點。以下是詳細的步驟:
啟用系統保護
-
開啟命令提示符(以管理員身份):
- 按
Win + S
搜尋“cmd”或“命令提示符”。 - 右鍵點選“命令提示符”,選擇“以管理員身份執行”。
- 按
-
啟用系統保護:
- 輸入以下命令以啟用系統保護:
shellCopy Code
powershell -Command "Enable-ComputerRestore -Drive 'C:\'"
- 這會啟用 C 盤的系統保護。如果你想啟用其他驅動器的系統保護,可以將
C:\
替換為相應的驅動器。
- 輸入以下命令以啟用系統保護:
建立還原點
-
開啟命令提示符(以管理員身份):
- 確保你已以管理員身份執行命令提示符。
-
建立還原點:
- 輸入以下命令以建立還原點:
shellCopy Code
powershell -Command "Checkpoint-Computer -Description 'Backup before update' -RestorePointType 'MODIFY_SETTINGS'"
- 這裡的
'Backup before update'
是還原點的描述,你可以根據需要自定義描述。
- 輸入以下命令以建立還原點:
示例
假設你要啟用 C 盤的系統保護並建立一個還原點,描述為“Pre-update backup”,你可以執行如下命令:
powershell -Command "Enable-ComputerRestore -Drive 'C:\'"
powershell -Command "Checkpoint-Computer -Description 'Pre-update backup' -RestorePointType 'MODIFY_SETTINGS'"
這些命令將啟用 C 盤的系統保護,並建立一個描述為“Pre-update backup”的還原點。請注意,Enable-ComputerRestore
和 Checkpoint-Computer
命令需要在 PowerShell 中執行,因此要確保你正在使用 PowerShell。
注意事項
- 確保以管理員許可權執行命令提示符或 PowerShell,以便有足夠的許可權啟用系統保護和建立還原點。
- 系統保護和還原點建立可能會花費一些時間,請耐心等待操作完成。
要使用 PowerShell 將計算機還原到上一個還原點,你可以按照以下步驟操作:
-
開啟 PowerShell(以管理員身份):
- 按
Win + S
搜尋“PowerShell”。 - 右鍵點選“Windows PowerShell”,選擇“以管理員身份執行”。
- 按
-
列出所有還原點:
- 輸入以下命令以檢視所有還原點:
powershellCopy Code
Get-ComputerRestorePoint
- 輸入以下命令以檢視所有還原點:
-
選擇一個還原點並還原:
- 確定要還原的還原點的
SequenceNumber
。 - 使用以下命令將計算機還原到所選還原點(替換
123
為實際的SequenceNumber
):powershellCopy CodeRestore-Computer -RestorePoint 123
- 確定要還原的還原點的
-
確認還原操作:
- 系統會要求你確認還原操作。按照提示確認。
注意事項
- 備份資料: 在還原計算機之前,確保已備份所有重要資料,以防還原過程中出現問題。
- 還原點選擇: 只選擇在問題發生之前建立的還原點,以確保系統恢復到期望的狀態。
- 許可權要求: 需要以管理員許可權執行 PowerShell 才能執行這些操作。
Get-ComputerRestorePoint
是一個 PowerShell cmdlet,用於獲取計算機的還原點資訊。這個 cmdlet 不接受直接的引數,但你可以使用一些常見的 PowerShell 技巧來處理輸出。以下是一些處理 Get-ComputerRestorePoint
輸出的方法:
Get-ComputerRestorePoint
基本用法
Get-ComputerRestorePoint
這條命令將列出所有還原點的資訊。預設情況下,它會顯示以下列:
SequenceNumber
: 還原點的唯一識別符號。Description
: 還原點的描述。CreationTime
: 建立時間。EventType
: 還原點的事件型別(例如,系統設定更改)。
使用其他 PowerShell cmdlet 處理輸出
雖然 Get-ComputerRestorePoint
本身不帶有額外的引數,但你可以結合其他 PowerShell cmdlet 來篩選、排序或格式化輸出。例如:
-
篩選還原點:
如果你只關心特定的還原點,可以使用
Where-Object
cmdlet 來篩選結果。例如,篩選出描述包含特定關鍵字的還原點:powershellCopy CodeGet-ComputerRestorePoint | Where-Object { $_.Description -like "*關鍵字*" }
-
按建立時間排序:
你可以按建立時間對還原點進行排序,以找到最新或最舊的還原點:
powershellCopy CodeGet-ComputerRestorePoint | Sort-Object -Property CreationTime
-
顯示特定欄位:
如果你只對特定欄位感興趣,可以使用
Select-Object
cmdlet 來選擇需要的欄位:powershellCopy CodeGet-ComputerRestorePoint | Select-Object SequenceNumber, Description, CreationTime
-
格式化輸出:
格式化輸出以便更易於閱讀:
powershellCopy CodeGet-ComputerRestorePoint | Format-Table -AutoSize
示例:檢視最近建立的還原點
假設你想檢視最近建立的還原點,可以結合 Sort-Object
和 Select-Object
來實現:
Get-ComputerRestorePoint | Sort-Object -Property CreationTime -Descending | Select-Object -First 1
這條命令將列出最近建立的一個還原點。
透過這些操作,你可以更有效地管理和檢視系統還原點。
系統還原點通常儲存在系統盤(通常是 C 盤)的 System Volume Information
資料夾中。這個資料夾是隱藏和受保護的,因此預設情況下你無法直接訪問。還原點的具體資料位置和儲存方式由作業系統管理。