多年来,微软的卷影存储 (VSS)(也称为“以前的版本”功能)一直内置于 Windows 中。Windows 8 中仍保留了该功能,以前的 Windows-7 备份功能也使用了该功能,其他功能也是如此。
在我的事件日志中我收到此错误:
事件 #513,CAPI2:
Cryptographic Services failed while processing the OnIdentity() call in the System Writer Object.
Details:
TraverseDir : Unable to push subdirectory.
System Error:
Unspecified error
从谷歌和微软论坛搜索来看,这似乎是由于 VSS 编写器列表中缺少“系统编写器”造成的,您可以通过转到提升的管理员命令提示符并键入以下内容来查看:
vssadmin list writers
我这样做了,但似乎此列表中没有名为“System Writer”的写入者。但是,所有修复(通常涉及使用icacls
命令行工具修改 NTFS 权限)都对我不起作用。特别是,我无法修改C:\Windows\System32
文件夹中任何文件的任何权限,因为我尝试修改的文件夹归某个名为 的特殊用户所有TrustedInstaller
,因此从管理员上下文运行的 icacls 无法写入它。一个显然需要管理员用户帐户具有写入权限的文件夹是C:\Windows\System32\WinSxS
,并且对于每个甚至具有读取权限的帐户,它都标记为只读,因此根据 NTFS 权限,它已被标记为不可写。这可能是 Windows 8 中的设计(正确)。
所以我陷入了困境,不知道该如何继续。我相信每次我尝试使用Windows 7 File Backup
Windows 8 中的功能进行备份时都会生成 CAPI2 错误 512,这是他们在 Windows 8 中将真正的 Win7 备份模式重命名为该模式,因为他们用 Win8 中的伪备份程序替换了 Win7 中的真实备份。
简而言之,问题是:如何修复此卷影复制故障 CAPI2 事件 512,以便此事件日志错误和底层的 VSS-System-Writer-missing 问题消失。
我怀疑,如果其他 Windows 8 用户使用“Windows 7 文件恢复”功能,这个问题可能会在他们的系统上重现。微软似乎打算用新的“文件历史记录”功能来取代此功能,但是文件历史记录功能并没有以我认为有用的方式运行,因此,在尝试让 Windows 7 文件恢复(Windows 7 常规 Windows 备份实用程序的新名称)工作时,我遇到了这个障碍,它似乎阻止了 Windows 7 文件恢复工作。
答案1
Microsoft 提供了一个修补程序:http://support.microsoft.com/kb/2807849。我在 Windows 7 上遇到了这个问题并且成功了。