Bir geek makalesinden , şöyle bir betiği alıyorum:
strDesc = "Restore Point by script"
Set oArgs = WScript.Arguments
If oArgs.Count > 0 Then strDesc = oArgs(0)
WScript.Echo "Creating Restore Point: " & strDesc
Set oRestorePoint = GetObject("winmgmts:\\.\root\default:SystemRestore")
strResult = oRestorePoint.CreateRestorePoint(strDesc, 0, 100)
If strResult <> 0 Then
WScript.Echo "Error " & strResult & ": Unable to create Restore Point"
WScript.Sleep 444000 'Let user see the result
Else
WScript.Echo "Restore Point created successfully."
WScript.Sleep 2000 'Let user see the result
End If
WScript.Quit strResult
Bu komut dosyasıyla Windows 7'de zamanlanmış bir görev oluşturup günlük olarak benim için geri yükleme noktası oluşturmasını sağlıyorum ve iyi çalışıyor.
Ancak Windows 8.1 / 10'da garip bir davranış buluyorum. Yönetici CMD'sinde yürütme
cscript CreateRestorePoint.vbs
Herhangi bir geri yükleme noktası bulunduğunda yeni bir geri yükleme noktası oluşturmaz (ancak yine de "Geri Yükleme Noktası başarıyla oluşturuldu" ifadesini yazdırır). Başka bir deyişle, cscript CreateRestorePoint.vbs
yalnızca benden sonra bir geri yükleme noktası oluşturur vssadmin delete shadows /all
, ancak cscript CreateRestorePoint.vbs
ilk geri yükleme noktasının varlığından dolayı ikinci bir başarısızlık koşusu . - Bu sorun Windows 7 SP1'de gerçekleşmez.
Birisi bu sorunu Windows 8.1 / 10'da açıklayabilir ve düzeltebilir mi?
[[[GÜNCELLEME: Sorun Çözüldü]]]
Ken'in yorumunda da belirtildiği gibi, bir kayıt defteri anahtarı eklemek [HKLM\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore] SystemRestorePointCreationFrequency=10
çözümdür (yeniden başlatma gerekir). Windows 8’den bu yana Microsoft, varsayılan olarak her 24 saatte yalnızca bir geri yükleme noktası oluşturmanıza izin verir. SystemRestorePointCreationFrequency=10
bu sınırı 10 minutes'a düşür. Bu MSDN sayfasına bakın .