次の方法で共有


SystemRestoreConfig クラス

スケジュールされた復元ポイント作成の頻度と各ドライブで使用されるディスク領域の量を制御するためのプロパティを提供します。

構文

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

メンバー

SystemRestoreConfig クラスには次の種類のメンバーがあります。

Properties

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

必要条件

要件 Value
サポートされている最小のクライアント
Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー
サポートなし
名前空間
Root\Default
MOF
Sr.mof

関連項目

復元ポイント

Windows Management Instrumentation (Windows Management Instrumentation)