проверка состояния восстановления системы - PullRequest
1 голос
/ 07 октября 2011

Есть ли способ в консольном приложении C # проверить, включено ли восстановление системы или нет. Я могу создать и завершить точку восстановления, но ищу способ проверить, включена она или отключена?

Ответы [ 2 ]

4 голосов
/ 07 октября 2011

Возможно, вы захотите проверить этот ключ reg, надеюсь, это поможет!

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

Для XP - DisableSR: 0 = enabled, 1 = disabled

Для Windows 7 - RPSessionInterval: 0 = disabled, 1 = enabled

1 голос
/ 11 ноября 2011

Мне нужно было сделать то же самое сегодня и наткнуться на ваш пост.Это упрощенно, но это то, что сработало для меня.

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