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