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 |
|