在 Windows XP 上删除卷影副本

在 Windows XP 上删除卷影副本

我有一台运行特定旧版软件的命令和控制 PC。该软件是黑盒软件,无法修改或更改其行为。为了获得“实时”洞察,我安排了一项工作,以便暗影生物制作软件 .\log 目录的影子副本,该副本通过网络使用 Robocopy 复制到另一台 PC,然后由 python 脚本解析并在网络上“实时”更新。时间分辨率为每 15 分钟复制一次。之所以这样设置,是因为软件不允许在运行时以只读方式访问日志。因此,这已经工作了几个月,现在 ShadowSpawn 失败,错误代码为 0x80042317,翻译为“VSS_E_MAXIMUM_NUMBER_OF_SNAPSHOTS_REACHED”。此问题的典型解决方案是使用 Microsoft 的 VSSADMIN 和 DELETE 命令。

问题是 PC 的 VSSADMIN 版本为 1.0,只能列出卷影副本,但不能删除它们。似乎 DELETE 命令是在 1.1 版的 Service Pack 中添加的,但我的老板不允许更新操作系统。

我的问题是,如何在 Windows XP 基本版上每次重启时删除所有卷影副本?例如磁盘影子或者 vssadmin 1.1 会很完美,但就像我说的 - 任何操作系统更新都是不可能的。

重要的是要记住,无论是操作系统还是软件都不依赖于卷影副本进行备份或运行,因此可以在重新启动时自由删除所有快照,理想情况下是通过计划作业,对 PC 操作员不可见。

有任何想法吗?

答案1

ShadowSpawn 应该在命令完成后自行清理。我查看了代码,它确实会这样做。检查您是否没有多个 ShadowSpawn 副本执行永不终止的命令。

确保 shadowspawn 在单个实例中运行是一种解决方案,但最好确保它robocopy确实终止。

相关内容