проверка состояния восстановления системы

#c# #console-application

#c# #консольное приложение

Вопрос:

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

Комментарии:

1. Google «создать точку восстановления программно». Третий удар выглядит неплохо.

2. @HansPassant я уже закодировал создание 4 d. я ищу подсказку о проверке состояния восстановления системы на C#

Ответ №1:

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

 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionSystemRestore
  

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

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

Ответ №2:

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

 RegistryKey rk = Registry.LocalMachine;
RegistryKey rk1 = rk.OpenSubKey(@"SOFTWAREMicrosoftWindows NTCurrentVersionSystemRestore");
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");
}