我一直在使用vss编写备份程序,从windowsdk6.1示例中的vshadow.exe开始。它通常可以工作,但是我惊讶地看到某些文件仍然被锁定在它创建的卷影副本中,例如

C:\Users\Felix\NtUser.dat
C:\Users\Felix\NtUser.dat.log1
C:\Users\Felix\AppData\Local\Microsoft\Windows\UsrClass.dat
C:\Users\Felix\AppData\Local\Microsoft\Windows\UsrClass.dat.log1
...

在卷影副本中访问这些文件(使用CreateFileExCopyFileEx或Total Commander或任何其他工具)通常会导致错误32(进程无法访问该文件,因为它正被其他进程使用)。它似乎是任意发生的。怎么会这样?
我以前的编辑(事件日志消息)结果不是这个问题的核心,因为我修复了它,但没有帮助。

最佳答案

有问题的文件原来是指向其他锁定文件的符号链接。卷影副本中的相应文件也是指向原始硬盘上锁定文件的符号链接。要解决此问题,必须解决符号链接并找到它指向的文件,然后此文件必须位于卷影副本中。

关于windows - Microsoft VSHADOW.EXE卷影副本包含锁定的文件吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7407954/

10-12 00:17
查看更多