Powershell:每小时创建一次还原点

时间:2015-01-23 15:21:52

标签: powershell

我们的用户需要拥有"以前的版本"必须每小时保存一天的工作时间的文件。

通过使用vbs然后安排它每小时运行,它会创建"还原点"每小时。

strDesc = "Automatic Restore Point"
Set oRestorePoint = GetObject("winmgmts:\\.\root\default:SystemRestore")
strResult = oRestorePoint.CreateRestorePoint(strDesc, 0, 100)

我想通过使用powershell 4.0来实现这一点,但根据here

  

使用Checkpoint-Computer cmdlet时要了解的另一个关键点   是您只能使用此cmdlet创建一次还原点   每24小时一次。您可以再次运行该命令,但它只会保留   最后一个还原点

enter image description here 那么有什么方法可以在powershell中进行每小时恢复点?

什么是" MODIFY_SETTING"还原点类型? 它将为#34;恢复文件带来什么样的差异"如果我使用不同的" restorepointtype" ?

2 个答案:

答案 0 :(得分:1)

我不确定你的问题是什么。您已经拥有了创建还原点的代码。要每小时执行一次,请使用任务计划程序每小时运行一次。

至于MODIFY_SETTINGS

  

MODIFY_SETTINGS

     

12应用程序已添加或删除了某些功能。

来源:CreateRestorePoint @ MSDN

转换为PowerShell的示例(我已将类型设置为MODIFY_SETTINGS):

$strDesc = "Automatic Restore Point"
$systemrestore = [wmiclass]'\\.\root\default:SystemRestore'
$systemrestore.CreateRestorePoint($strDesc, 12, 100)

答案 1 :(得分:-1)

我只是为该数据启用卷影副本。无需系统检查点(此时,我不知道更多信息)。