我一直在使用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
...
在卷影副本中访问这些文件(使用
CreateFileEx
,CopyFileEx
或Total Commander或任何其他工具)通常会导致错误32(进程无法访问该文件,因为它正被其他进程使用)。它似乎是任意发生的。怎么会这样?我以前的编辑(事件日志消息)结果不是这个问题的核心,因为我修复了它,但没有帮助。
最佳答案
有问题的文件原来是指向其他锁定文件的符号链接。卷影副本中的相应文件也是指向原始硬盘上锁定文件的符号链接。要解决此问题,必须解决符号链接并找到它指向的文件,然后此文件必须位于卷影副本中。
关于windows - Microsoft VSHADOW.EXE卷影副本包含锁定的文件吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7407954/