1

저는 VSS를 사용하여 백업 프로그램을 작성하고 Windows SDK 6.1 샘플에서 VSHADOW.EXE를 시작했습니다. 그것은 일반적으로 작동하지만, 나는Microsoft 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 또는 총 사령관과 또는 다른 도구) 보통 오류 32 (프로세스가 다른 프로세스에서 사용 중이므로 파일에 액세스 할 수 없음)이 표시됩니다. 그것은 임의로 발생하는 것 같습니다. 어떻게 그렇게 될수 있니?

이전 수정 (이벤트 로그 메시지)이 문제의 핵심이 아니라는 것을 알았습니다. 수정되었으므로 도움이되지 않았기 때문입니다.

답변

2

해당 파일이 다른 잠긴 파일에 대한 심볼 링크로 밝혀졌습니다. 섀도 복사본의 각 파일은 원래 하드 디스크의 잠긴 파일을 가리키는 심볼 링크였습니다. 이 문제를 해결하려면 심볼릭 링크를 해결해야하며 해당 파일이 가리키는 파일을 찾아야합니다. 그러면이 파일은 섀도 복사본에 있어야합니다.