Я писал программу резервного копирования с использованием VSS и начал с VSHADOW.EXE из примеров Windows SDK 6.1. Обычно это работает, но я был удивлен, увидев, что некоторые файлы все еще заблокированы в теневых копиях, таких как
.
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 (процесс не может получить доступ к файлу, потому что он используется другим процессом). Кажется, это происходит произвольно. Как это может быть?
Мое предыдущее редактирование (сообщения журнала событий) оказалось не основным, поскольку я исправил его, и это не помогло.