SystemRestoreConfig 클래스

예약된 복원 지점 생성 빈도 및 각 드라이브에서 사용되는 디스크 공간의 양을 제어하기 위한 속성을 제공합니다.

구문

class SystemRestoreConfig
{
  uint32 RPSessionInterval;
  uint32 RPGlobalInterval;
  uint32 RPLifeInterval;
  uint32 DiskPercent;
};

멤버

SystemRestoreConfig 클래스에는 다음과 같은 유형의 멤버가 있습니다.

속성

SystemRestoreConfig 클래스에는 이러한 속성이 있습니다.

DiskPercent

데이터 형식: uint32

액세스 형식: 읽기 전용

시스템 복원에서 사용할 수 있는 각 드라이브의 최대 디스크 공간 크기입니다. 이 값은 전체 드라이브 공간의 백분율로 지정됩니다. 기본값은 12%입니다.

Windows Vista: VSS(볼륨 섀도 복사본 서비스)에서 값을 받습니다. 시스템 복원에서 사용할 수 있는 각 드라이브의 최대 디스크 공간 크기입니다. 기본값은 전체 드라이브 공간의 15%이거나 사용 가능한 여유 공간의 30%입니다.

RPGlobalInterval

데이터 형식: uint32

액세스 형식: 읽기 전용

예약된 시스템 검사포인트가 만들어지는 절대 시간 간격(초)입니다. 기본값은 86,400(24시간)입니다.

Windows Vista: 시스템 복원에 대한 작업 스케줄러에서 값을 받습니다. 작업을 사용하지 않도록 설정하면 0입니다.

RPLifeInterval

데이터 형식: uint32

액세스 형식: 읽기 전용

복원 지점이 유지되는 시간 간격(초)입니다. 복원 지점이 지정된 간격보다 오래되면 삭제됩니다. 기본 연령 제한은 90일입니다.

Windows Vista: UINTMAX 값을 받습니다.

RPSessionInterval

데이터 형식: uint32

액세스 형식: 읽기 전용

세션 중에 예약된 시스템 검사포인트가 만들어지는 시간 간격(초)입니다. 기본값은 0으로, 기능이 꺼져 있음을 나타냅니다.

Windows Vista: 시스템 복원을 사용하지 않도록 설정하면 0을 받습니다.

예제

다음 샘플 코드는 지원되지 않습니다. 명령줄 도구 Vssadmin.exe를 사용하여 예약된 드라이브 공간의 크기를 변경합니다.

Windows XP: 이 샘플이 지원됩니다.

'The SystemRestoreConfig class provides properties for controlling the frequency of 
'scheduled restore point creation and the amount of disk space consumed on each drive.

Set Args = wscript.Arguments
Set regSR = GetObject("winmgmts:{impersonationLevel=impersonate}!root/default:SystemRestoreConfig='SR'")

If Args.Count() = 0 Then
    Wscript.Echo "Usage: RegSR [RP{Session|Global|Life}Interval[=value]] [DiskPercent[=value]]"
Else    
For i = 0 To Args.Count() - 1
    Myarg = Args.Item(i)
    Pos = InStr(Myarg, "=")
    If Pos <> 0 Then
        Myarray = Split(Myarg, "=", -1, 1)
        myoption = Myarray(0)
        value = Myarray(1)
    Else 
        myoption = Myarg
    End If    
    If myoption = "RPSessionInterval" Then
        If Pos = 0 Then
            Wscript.Echo "RPSessionInterval = " & regSR.RPSessionInterval
        Else    
            regSR.RPSessionInterval = value
            regSR.Put_
        End If
    ElseIf myoption = "RPGlobalInterval" Then
        If Pos = 0 Then
            Wscript.Echo "RPGlobalInterval = " & regSR.RPGlobalInterval
        Else    
            regSR.RPGlobalInterval = value
            regSR.Put_
        End If
    ElseIf myoption = "RPLifeInterval" Then
        If Pos = 0 Then
            Wscript.Echo "RPLifeInterval = " & regSR.RPLifeInterval
        Else    
            regSR.RPLifeInterval = value
            regSR.Put_
        End If
    ElseIf myoption = "DiskPercent" Then
        If Pos = 0 Then
            Wscript.Echo "DiskPercent = " & regSR.DiskPercent
        Else    
            regSR.DiskPercent = value
            regSR.Put_
        End If
    End If
Next
End If

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버
지원되는 버전 없음
네임스페이스
Root\Default
MOF
Sr.mof

참고 항목

복원 지점

Windows Management Instrumentation