簡體   English   中英

在 Windows 10 中創建系統還原點

[英]Create System Restore Point in Windows 10

我想使用 Window API 創建系統還原點 (SRP)。 但是,在 24 小時內創建 SRP 是有限的。

這是我的步驟

  • 在注冊表項 HKLM\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore 下添加 SystemRestorePointCreationFrequency 並設置為零。

在源代碼中

  • 調用 LoadLibraryW(L"srclient.dll")
  • 獲取 SRSetRestorePointW 的 GetProcAddress
  • 調用 SRSetRestorePointW 方法。

此方法僅在第一次調用時創建 SRP。 在第二次調用中,它總是返回前一個 sequenceNumber(STATEMGRSTATUS.llSequenceNumber)。 似乎 SRSetRestorePointW 沒有引用 SystemRestorePointCreationFrequency。

我嘗試使用 powershell 創建 2 個 SRP,效果很好(無需重新啟動系統)

Checkpoint-Computer -Description 'Install_TEST' -RestorePointType 'APPLICATION_INSTALL'

此源代碼來自 MSD。 但它有這個問題。 (docs.microsoft.com/en-us/windows/win32/sr/using-system-restore)

您使用的是哪個 Windows 版本,您必須使用 Windows 8 或更高版本?

  1. 在第一次調用時將 eventtype 設置為 BEGIN_SYSTEM_CHANGE。
  2. 在第二次調用時將 eventtype 設置為 END_SYSTEM_CHANGE 並從第一次調用設置 SequenceNumber 返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM