Microsoft VSHADOW.EXE теневые копии содержат заблокированные файлы? - PullRequest
1 голос
/ 14 сентября 2011

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

Мое предыдущее редактирование (сообщения журнала событий) оказалось не основным, поскольку я исправил его, и это не помогло.

1 Ответ

2 голосов
/ 27 сентября 2011

Указанные файлы оказались символическими ссылками на другие заблокированные файлы.Соответствующие файлы в теневой копии также были символическими ссылками, указывающими на заблокированные файлы на исходном жестком диске.Для решения проблемы необходимо разрешить символическую ссылку и найти файл, на который она указывает, затем этот файл должен находиться в теневой копии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...