2011-10-07 181 views
1

C#控制台应用程序有任何方法来检查是否启用系统还原。 我能够创建并结束还原点,但正在寻找方法来检查它是启用还是禁用?系统还原状态检查

+0

Google“以编程方式创建还原点”。第三击看起来不错。 –

+1

@HansPassant我编码4 d创建already.i寻找一个提示状态检查的系统还原在C# – dijjay

回答

3

你可能想检查这个注册码,希望这有助于!

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore 

对于XP - DisableSR: 0 = enabled, 1 = disabled

对于Windows 7 - RPSessionInterval: 0 = disabled, 1 = enabled

0

我需要今天做同样的事情,在你的后跑了。这很简单,但这对我来说很有用。

RegistryKey rk = Registry.LocalMachine; 
RegistryKey rk1 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore"); 
string sysRestore = rk1.GetValue("RPSessionInterval").ToString(); 
if (sysRestore.Contains("1")) 
{ 
    MessageBox.Show("System Restore is Enabled"); 
} 

if (sysRestore.Contains("0")) 
{ 
    MessageBox.Show("System Restore is Disabled"); 
}