2011-10-07 4 views
1

C# 콘솔 응용 프로그램에서 시스템 복원 사용 여부를 확인하는 방법이 있습니까? 복원 지점을 만들고 끝낼 수 있지만 설정이 활성화 또는 비활성화되어 있는지 확인하는 방법을 찾고 있습니까?시스템 복원 상태 확인

+0

Google "복원 지점을 프로그래밍 방식으로 생성". 세 번째 히트가 좋아 보인다. –

+1

@HansPassant 이미 4d 생성을 코딩했습니다. C#에서 시스템 복원의 상태 확인에 대한 힌트를 찾고 있습니다. – dijjay

답변

3

이 reg 키를 확인해보십시오. 도움이 되셨을 것입니다! Windows 7의 경우 DisableSR: 0 = enabled, 1 = disabled

- - XP의

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

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