【问题标题】:Unexposing a snapshot in XP (Volume Shadow Copy)在 XP 中取消曝光快照(卷影复制)
【发布时间】:2019-02-21 05:00:37
【问题描述】:

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

有什么想法吗?

【问题讨论】:

  • 当然,如果没有 Vista,您似乎无法“取消公开”它...如果您必须重新启动以卸载快照,我不会感到惊讶,因为您可能无法删除它已安装。
  • 这值得投反对票吗?这就是问题的全部意义所在。 +1
  • 没有解释反对票(也不是我反对票),只是添加了评论。如果下面的答案确实有效,我现在必须删除它。

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


【解决方案1】:

使用 Windows 内置的挂载管理实用程序mountvol.exe

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

【讨论】:

  • 你也可以只删除快照。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-01-07
    • 1970-01-01
    • 2018-03-11
    • 2013-09-25
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多