系统还原状态检查

时间:2011-10-07 09:43:22

标签: c# console-application

C#console应用程序中是否有任何方法可以检查系统还原是否已启用。 我能够创建和结束还原点但是要查找是否启用或禁用它的方法?

2 个答案:

答案 0 :(得分:4)

您可能需要检查此注册表项,希望这有帮助!

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

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

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

答案 1 :(得分:1)

我今天需要做同样的事情并且碰到你的帖子。这很简单,但这对我有用。

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");
}