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:从系统还原的任务计划程序接收值。 如果任务被禁用,则为零。

RPLifeInterval

数据类型:uint32

访问类型:只读

保留还原点的时间间隔(以秒为单位)。 当还原点超过此指定间隔时,会将其删除。 默认年龄限制为 90 天。

Windows Vista:接收UINTMAX的值。

RPSessionInterval

数据类型:uint32

访问类型:只读

在会话期间创建计划的系统检查点的时间间隔(以秒为单位)。 默认值为零,指示该功能已关闭。

Windows Vista:如果已禁用系统还原,则接收零。

示例

不支持以下示例代码。 使用命令行工具 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