在XP中取消快照(卷影复制)

时间:2009-04-06 18:08:44

标签: c++ windows volume-shadow-service

Microsoft提供了一种使用vshadow程序将只读快照挂载为卷的方法。但是,它没有提供卸载快照的方法(我想知道如果删除快照会发生什么?)。通过MSDN上的文档,我找到UnexposeSnapshot Method,并添加了在vshadow中使用它的功能。但是,它表示它仅支持Vista和Server 2008机器。有没有办法解决? vshadow的XP配置无法编译。如果微软编写了一种在XP和Server 2003中安装卷影副本的方法,但却没有提供卸载它们的方法,那将是非常奇怪的。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

使用Windows的内置安装管理实用程序mountvol.exe

在API级别,您应该可以使用DeleteVolumeMountPoint

答案 1 :(得分:0)

Windows Vista平台sdk中有一个命令行工具,可用于创建对快照进行操作的批处理文件。我不知道你是否意味着那个,但它确实以这种方式工作:你调用它,它将创建快照。然后它将启动您指定的另一个进程。然后将运行该过程(例如,另一个批处理文件或相同的批处理文件)。结束时,命令行工具将删除并删除快照。