[VB.NET]撰寫程式建立系統還原點

  • 7983
  • 0
  • 2012-01-14

[VB.NET]撰寫程式建立系統還原點

 

一、簡述

如何撰寫程式碼,建立系統還原點

 

二、方法

1. 要建立系統還原點,我們可以使用 GetObject 函式 : 傳回 COM 元件所提供物件的參考,來操作系統建立還原點,並且建立一個實例。

2. 我們透過 CreateRestorePoint 方法,參考 CreateRestorePoint method of the SystemRestore Class

3. CreateRestorePoint 方法,第一個參數是此還原點的描述,第二個參數是 RestorePointType,一般設定為 0 (APPLICATION_INSTALL) 即可,第三個參數是 EventType,一般設定為 100 (BEGIN_SYSTEM_CHANGE)。

4. 須注意程式執行建立還原點需要一段時間,

 

請參考以下步驟撰寫程式 :

1. 開啟 Visual Studio 2010,新建一個專案,在表單上放一個 Button,建立 Button Click 事件

2. 在 Button Click 事件中,輸入以下代碼

        Dim resPoint = GetObject("winmgmts:\\.\root\default:Systemrestore")
        If resPoint IsNot Nothing Then
            If resPoint.CreateRestorePoint("測試還原點", 0, 100) = 0 Then
                MessageBox.Show("還原點建立成功")
            Else
                MessageBox.Show("還原點建立失敗")
            End If
        End If

 

3. 設定 UAC,修改為

        <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

 

三、程式結果

 

四、範例下載

wfAppCreateSystemRestorePoint.zip