如何:如何透過 Windows Management Instrumentation 來使用「系統還原」公用程式

文章翻譯 文章翻譯
文章編號: 295299 - 檢視此文章適用的產品。
本文曾發行於 CHT295299
全部展開 | 全部摺疊

在此頁中

結論

本文說明如何使用「系統還原」公用程式來建立、列舉和還原之前使用 Windows Management Instrumentation (WMI) 建立的還原點。



主要需求

要執行 WMI,您必須具備管理員權限。您可透過 WMI 和 Srclient.dll 檔案使用「系統還原」。

下列摘錄的 VBScript 程式碼為最小範例。此程式碼不可尚未進行錯誤檢查和完整測試的情況下實作。




要建立系統還原點

'use WMI moniker and SystemRestore class
set SRP = getobject("winmgmts:\\.\root\default:Systemrestore")
CSRP = SRP.createrestorepoint ("this is a test", 0, 100)



要為特定磁碟機停用或啟用系統還原

onoff = inputbox ("Do you want enable or disable System Restore?", "System Restore")
Drive = inputbox ("Which Drive would you like to take action on? Must type in format 'c:\'", 

"Drive to enable/disable")


set SRP = GetObject("winmgmts:\\.\root\default:SystemRestore")

If onoff = "enable"  then
eSRP = SRP.enable(drive)
end if

If onoff = "disable" then
eSRP = SRP.disable(drive)
end if



要在電腦上列舉系統還原點

set SRP = getobject("winmgmts:\\.\root\default").InstancesOf ("systemrestore")
for each Point in SRP
msgbox point.creationtime & vbcrlf & point.description & vbcrlf & "Sequence Number= " & point.sequencenumber
next
日期是以 yyyymmddHHMMSS.mmmmmmsUUU 格式傳回,其中:
yyyy= 四位數年份
mm= 兩位數月份
dd= 兩位數日期
HH= 兩位數時間 (00-23)
SS= 秒數 (00-59)
mmmmmm= 毫秒
s= 加號 (+) 或減號 (-) 以表示 coordinated universal time (UTC) 的正數或負數位移
UUU= 以分鐘數計算的位移,自 UTC 脫離的原始時區
注意 :不可根據特定日期篩選項目。篩選處理序自第一個還原點開始,並列舉自該位置。如果您要篩選項目,必須撰寫指令碼來進行篩選,縮小以傳回值為基礎的日期範圍。



要回復到指定還原點

注意 :在使用此功能時,必須同時進行電腦關機動作。如果未立即重新啟動電腦,「系統還原」將無法正確運作。
set SRP = getobject("winmgmts:\\.\root\Default:SystemRestore")
 eSRP = SRP.Restore(22) 'parameter passed is the sequence number of the restore point you want to roll back to.




參考


Microsoft 僅為了說明用途提供程式設計範例,並不提供明示或暗示的保證,其中包括 (但不限於) 適售性和/或適合某特定用途之默示擔保責任。本文假設您熟悉文中展示的程式設計語言以及建立程序和程序除錯使用的工具。Microsoft 支援專家可以幫助您解說特殊程序的功能,但是不會修改這些範例以提供新增的功能或建構符合您需求的程序。若您的程式設計經驗有限,可以連絡 Microsoft Certified Partner,或 Microsoft 付費顧問專線 (800) 936-5200。如需有關 Microsoft Certified Partner 的詳細資訊,請參閱下面全球資訊網網頁:
https://partner.microsoft.com/global/30000104
如需了解 Microsoft 有提供哪些支援方案,請參閱下面全球資訊網網頁:
http://support.microsoft.com/directory/overview.asp


本文件是根據 Microsoft Knowledgebase 文件編號 Q295299 翻譯的。若要參考原始英文文件內容,請至以下網址:

http://support.microsoft.com/support/kb/articles/Q295/2/99.asp

屬性

文章編號: 295299 - 上次校閱: 2006年11月23日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional Edition (商用版)
  • Microsoft Windows XP Home Edition (家用版)
關鍵字:?
kbhowto kbhowtomaster kbtool KB295299
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com