问题标签 [volume-shadow-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5169 浏览

windows - 通过批处理命令或 powershell 使用 vssadmin

我需要访问一个一直被另一个进程打开的文件。对我来说,最好的方法是使用 Windows Shadow Copy 创建文件的另一个副本,然后使用复制的文件。

有谁知道如何使用 vssadmin 创建备份并通过批处理命令或 power shell 提取特定文件?我想自动化该过程以每天晚上运行。

杰森

0 投票
6 回答
705 浏览

c++ - C++ DLL,可以通知调用程序其进度

我的老板希望我用 C++ (MSVC++2010) 编写一个 DLL,它可以执行卷影复制,他可以从 VB6(或稍后其他语言)调用它,并且可以在未完成时返回状态更新. 他称之为“事件”。

我有一种感觉,我终于需要学习COM(我宁愿不......)......而且,我想到了一个回调函数,但是将函数指针从VB6交给C++肯定是不可能的?

有人可以概述我必须学习的内容以及如何在有或没有 COM 的情况下完成这些吗?

编辑:回答一个问题,工作流程应该是:

  1. VB6 应用程序确定要备份的文件

  2. 我得到了一个路径并制作了一个包含此路径的临时卷影副本并返回了一个安装点(或类似的)

    • 在这一步中,我会定期告诉 VB6 应用程序我走了多远

  3. VB6 应用程序备份卷影副本,然后删除卷影副本。

0 投票
1 回答
868 浏览

c++ - 无法使用 SQL Server VSS Writer 进行差异备份

我一直在尝试开发一种工具来使用 SQL Server VSS Writer 备份/恢复 MS SQL Server。我无法让差异备份工作!我只是好奇是否有人曾经使用 VSS 进行过差异备份。这是我一直在做的事情:

  1. 创建完整备份并存储文件和与之关联的备份组件文档。
  2. 更新数据库中的表。
  3. 通过将“ SetBackupState ”设置为VSS_BT_DIFFERENTIAL创建新备份
  4. 现在,当将现有组件添加到备份组件文档时,我在步骤 1 中从文档中找到组件的时间戳,然后使用“ SetPreviousBackupStamp ”调用它
  5. 现在拍摄快照后,我会检查每个组件并调用“ GetPartialFileCount ”API。这总是返回值 0。我假设如果现有组件发生变化,它应该给出一个大于 0 的值。

我在这里错过了什么吗?我们是否需要使用某些参数或其他东西来启动 SQL Server VSS Writer?我尝试了不同的配置,包括(Windows Server 2008/ SQL Server 2008)

0 投票
2 回答
2261 浏览

c++ - C++ 中的 Windows VSS(卷影复制)

我需要一些帮助来让 VSS 在 C++ 中工作。我的基本目标是扫描文件夹以查找更改的文件(按修改日期),然后使用 VSS 将它们备份到另一台设备。文档不清楚(至少对我来说)我如何做到这一点,我找不到任何像样的例子来说明如何做到这一点。

我的过程应该是这样的:

扫描文件夹并创建修改文件列表。创建 VSS 快照并复制文件。VSS 快照被丢弃或释放(或其他)。

这是我到目前为止所拥有的(为简洁起见,删除了错误处理):

好的,这似乎是正确的方法,但是,复制线程在最后一行代码处冻结,并且不再继续。

谢谢,J

编辑:更新以显示停止在的新方法GetSnapshotProperties()

0 投票
2 回答
528 浏览

c++ - 构建用于发布的卷影服务应用程序

应该如何构建使用卷影复制服务的应用程序以进行发布?我一直在 Windows 7 中构建和测试,一切看起来都不错,所以我构建了应用程序以在 Windows XP 中进行测试,但在启动时出现错误:

现在,我意识到解决此问题的一种方法是使用LoadLibrary并调用该函数(如果存在),但肯定该函数首先应该存在才能使用 VSS?

我在某处读到我需要为 XP、Server 2003、Windows 7 等构建不同的版本,但我在其他使用 VSS 的应用程序中没有看到这一点。

构建 VSS 应用程序的正确方法是什么?

谢谢,J

0 投票
1 回答
5948 浏览

windows-server-2008-r2 - 从卷影副本备份中删除特定文件/文件夹

我需要完全从磁盘中删除一些文件/文件夹,包括卷影副本。可能吗?

0 投票
1 回答
764 浏览

c# - C# 可以调用卷影复制服务 API(与编写器相关),如果可以,怎么办?

我想从我的 C# 项目中的某个 VSS 编写器中查询备份源。这可能吗?如果是,该怎么做?我搜索了谷歌,但没有找到有用的答案。任何想法都值得赞赏。

0 投票
1 回答
296 浏览

windows - 使用 VSS API 备份 Exchange Server 2003、2007

是否可以使用为 Exchange 2010 提供的 VSS API 备份 Exchange Server 2003 和 2007?

谢谢

0 投票
1 回答
1314 浏览

c++ - 尝试运行卷影复制时出现运行时错误“在 vssapi.dll 中找不到过程条目”

代码编译良好,我已将 vssapi.lib 包含在链接器的附加依赖项中。

我收到此错误消息“在 vssapi.dll 中找不到 CreatevssbackupcomponentsInternal 过程入口点”

只有当我尝试在 Windows server 2003 或 Windows XP 上运行它时才会出现此错误。它在 Windows 7 上运行良好。

我将附上下面的代码,它是标准的卷影复制代码。

0 投票
1 回答
245 浏览

vhd - 我可以使用 VSS ASR 编写器创建可引导的虚拟磁盘映像吗?

我正在研究创建可在 Hyper-V 中启动的 .VHD 文件的方法。

我可以使用 Windows 7 和 Win 2k8 中包含的 VSS ASR 编写器来执行此操作吗?