问题标签 [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 投票
0 回答
148 浏览

c++ - 由于影子存储大小导致 VSS 失败

我已经使用 VSS API 来制作 C: 的快照。程序因 VSS 异常而失败。但是,当我尝试使用 VSS Admin 创建同一卷的快照时,它会成功完成。

我发现影子存储空间小于 300 mb,因此导致我的程序失败。增加影子存储空间对我有用。

我的问题是:

  1. 即使 shadowstorage 空间小于 300MB,VSS Admin 如何正常工作?
  2. 为什么使用 VSS API 创建的程序也不能创建快照?

少了什么东西?

0 投票
4 回答
2749 浏览

winapi - 如何获取 VSS 快照的“NextUSN”日志条目?

创建 VSS 快照后,我希望能够查询 USN 日志。这是可能的还是无法从 VSS 快照访问 USN 日志?

我的目标是能够在两个 VSS 快照之间的增量备份中使用 USN 日志。备份的过程是

  1. 拍摄 VSS 快照并备份卷,记下每个文件的 USN 条目
  2. ...使用文件系统,添加/删除/修改文件
  3. 拍摄第二个 VSS 快照,然后使用 USN 日志检测在步骤 #2 中发生的任何更改

我现在失败的是我试图在 VSS 快照上获取最高 USN 条目的部分

  1. 创建 VSS 快照
  2. 使用 CreateFile(\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy25) 打开快照
  3. DeviceIoControl(FSCTL_QUERY_USN_JOURNAL) - GLE:1179“卷更改日志未激活”失败

我可以从命令行模拟这个,如下所示

如果可能的话,任何想法我做错了什么?

0 投票
1 回答
263 浏览

c++ - 使用 VSS 选择性地还原文件

我想编写一个应用程序来监视由“客户端”应用程序(及其所有进程)修改的文件,并在客户端应用程序执行完成后将它们恢复到原始状态。这可以使用卷影服务来实现,还是我应该编写一个文件系统过滤器驱动程序,因为我似乎需要编写一个驱动程序来确定特定进程访问了哪些文件。

0 投票
1 回答
11942 浏览

c# - C# 中的卷影复制 (VSS) 示例?

我在这里看到了这个问题,但是我很难理解如何实现一个系统来从我的系统中读取现有的卷影副本。

有人可以提供一个简短的代码示例,让我使用 MS API 或 Alpha 浏览现有的卷影副本吗?

仅供参考 -这是较旧的代码,不容易适应(或者至少从我的角度来看不是)

0 投票
1 回答
440 浏览

c++ - 从程序运行 vssadmin

我正在尝试从 c++ 程序运行以下命令:

我得到这个输出:

在事件日志中有 2 个错误:22 和 8193。

如果我直接从命令行运行它,它工作正常。

谢谢。

0 投票
1 回答
2541 浏览

visual-c++ - 在 vc++ 中使用 VSS 进行卷备份

谁能建议我如何进行卷备份?

下面是我的代码。创建 C: 驱动器的 shapshot 并尝试备份并使用 CopyFile 逐个文件备份。他们有什么方法可以备份价值吗?

提前致谢

0 投票
1 回答
576 浏览

c++ - 卷快照服务 - 忽略 FilesNotToSnapshot

我正在使用Volume Snapshot Services(VSS)备份驱动器。默认情况下,下面列出的所有文件HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToSnapshot都由 VSS 从快照中删除。

如何让 VSS 保留这些文件?有一些软件(例如 Macrium Reflect)可以做到这一点。谢谢你。

0 投票
1 回答
716 浏览

windows - Windows VSS 服务

我是一个新手,我正在开发一个跟踪文件创建/写入/修改的驱动程序。现在我被告知要处理卷快照。我看过 Windows SDK 附带的 VSS 代码。但是我被告知要在内核级别使用 VSS,这意味着我必须找出如何通过我的驱动程序使用或通信 Windows 卷快照服务。请有人对此提供一些意见并尝试帮助我,因为我在谷歌上搜索了很多卷快照,但没有从那里得到太多帮助。我应该在内核级别实现 VSS Writer 还是其他什么来使用 Windows VSS 服务的功能。提前致谢。

0 投票
1 回答
1343 浏览

windows - 从 VSS 复制文件

我正在开发一个 Windows VSS 应用程序,我需要一些关于它的帮助。创建快照后,如何使用 C/C++ 从卷快照中复制文件或文件的块(扇区),最好是文件块。有人可以指导我吗,或者可以指导我做同样的任何样本或文档。

提前致谢。

0 投票
1 回答
2246 浏览

c++ - 如何在 C++ 中使用备份 API 进行备份

我正在编写一个用于备份某些指定文件的应用程序,因此使用备份 API 调用,即CreateFile BackupRead 和 WriteFile API

获取错误访问冲突读取位置。

我在下面附上了代码。

}

有人建议我如何使用这些 API?

谢谢。