PowerShell在 Windows 10/11 中啟用系統保護和建立還原點。使用 PowerShell 將Windows10/11計算機還原到上一個還原點 備註:server 無效 無此功能

suv789發表於2024-09-16

你可以使用命令列工具在 Windows 中啟用系統保護和建立還原點。以下是詳細的步驟:

啟用系統保護

  1. 開啟命令提示符(以管理員身份):

    • Win + S 搜尋“cmd”或“命令提示符”。
    • 右鍵點選“命令提示符”,選擇“以管理員身份執行”。
  2. 啟用系統保護:

    • 輸入以下命令以啟用系統保護:
      shellCopy Code
      powershell -Command "Enable-ComputerRestore -Drive 'C:\'"
    • 這會啟用 C 盤的系統保護。如果你想啟用其他驅動器的系統保護,可以將 C:\ 替換為相應的驅動器。

建立還原點

  1. 開啟命令提示符(以管理員身份):

    • 確保你已以管理員身份執行命令提示符。
  2. 建立還原點:

    • 輸入以下命令以建立還原點:
      shellCopy Code
      powershell -Command "Checkpoint-Computer -Description 'Backup before update' -RestorePointType 'MODIFY_SETTINGS'"
    • 這裡的 'Backup before update' 是還原點的描述,你可以根據需要自定義描述。

示例

假設你要啟用 C 盤的系統保護並建立一個還原點,描述為“Pre-update backup”,你可以執行如下命令:

shellCopy Code
powershell -Command "Enable-ComputerRestore -Drive 'C:\'"
powershell -Command "Checkpoint-Computer -Description 'Pre-update backup' -RestorePointType 'MODIFY_SETTINGS'"

這些命令將啟用 C 盤的系統保護,並建立一個描述為“Pre-update backup”的還原點。請注意,Enable-ComputerRestoreCheckpoint-Computer 命令需要在 PowerShell 中執行,因此要確保你正在使用 PowerShell。

注意事項

  • 確保以管理員許可權執行命令提示符或 PowerShell,以便有足夠的許可權啟用系統保護和建立還原點。
  • 系統保護和還原點建立可能會花費一些時間,請耐心等待操作完成。

要使用 PowerShell 將計算機還原到上一個還原點,你可以按照以下步驟操作:

  1. 開啟 PowerShell(以管理員身份):

    • Win + S 搜尋“PowerShell”。
    • 右鍵點選“Windows PowerShell”,選擇“以管理員身份執行”。
  2. 列出所有還原點:

    • 輸入以下命令以檢視所有還原點:
      powershellCopy Code
      Get-ComputerRestorePoint
  3. 選擇一個還原點並還原:

    • 確定要還原的還原點的 SequenceNumber
    • 使用以下命令將計算機還原到所選還原點(替換 123 為實際的 SequenceNumber):
      powershellCopy Code
      Restore-Computer -RestorePoint 123
  4. 確認還原操作:

    • 系統會要求你確認還原操作。按照提示確認。

注意事項

  • 備份資料: 在還原計算機之前,確保已備份所有重要資料,以防還原過程中出現問題。
  • 還原點選擇: 只選擇在問題發生之前建立的還原點,以確保系統恢復到期望的狀態。
  • 許可權要求: 需要以管理員許可權執行 PowerShell 才能執行這些操作。

Get-ComputerRestorePoint 是一個 PowerShell cmdlet,用於獲取計算機的還原點資訊。這個 cmdlet 不接受直接的引數,但你可以使用一些常見的 PowerShell 技巧來處理輸出。以下是一些處理 Get-ComputerRestorePoint 輸出的方法:

Get-ComputerRestorePoint 基本用法

powershellCopy Code
Get-ComputerRestorePoint

這條命令將列出所有還原點的資訊。預設情況下,它會顯示以下列:

  • SequenceNumber: 還原點的唯一識別符號。
  • Description: 還原點的描述。
  • CreationTime: 建立時間。
  • EventType: 還原點的事件型別(例如,系統設定更改)。

使用其他 PowerShell cmdlet 處理輸出

雖然 Get-ComputerRestorePoint 本身不帶有額外的引數,但你可以結合其他 PowerShell cmdlet 來篩選、排序或格式化輸出。例如:

  1. 篩選還原點:

    如果你只關心特定的還原點,可以使用 Where-Object cmdlet 來篩選結果。例如,篩選出描述包含特定關鍵字的還原點:

    powershellCopy Code
    Get-ComputerRestorePoint | Where-Object { $_.Description -like "*關鍵字*" }
  2. 按建立時間排序:

    你可以按建立時間對還原點進行排序,以找到最新或最舊的還原點:

    powershellCopy Code
    Get-ComputerRestorePoint | Sort-Object -Property CreationTime
  3. 顯示特定欄位:

    如果你只對特定欄位感興趣,可以使用 Select-Object cmdlet 來選擇需要的欄位:

    powershellCopy Code
    Get-ComputerRestorePoint | Select-Object SequenceNumber, Description, CreationTime
  4. 格式化輸出:

    格式化輸出以便更易於閱讀:

    powershellCopy Code
    Get-ComputerRestorePoint | Format-Table -AutoSize

示例:檢視最近建立的還原點

假設你想檢視最近建立的還原點,可以結合 Sort-ObjectSelect-Object 來實現:

powershellCopy Code
Get-ComputerRestorePoint | Sort-Object -Property CreationTime -Descending | Select-Object -First 1

這條命令將列出最近建立的一個還原點。

透過這些操作,你可以更有效地管理和檢視系統還原點。


系統還原點通常儲存在系統盤(通常是 C 盤)的 System Volume Information 資料夾中。這個資料夾是隱藏和受保護的,因此預設情況下你無法直接訪問。還原點的具體資料位置和儲存方式由作業系統管理。


相關文章