2016-11-22 60 views
1

IVssBackupComponents :: InitializeForBackup이 E_UNEXPECTED 오류로 실패합니다. 그리고 이벤트 뷰어에서이 두 가지 오류 : 나는 "안녕하세요!"VSS 프로그램을 간단하게 만든 2IVssBackupComponents :: InitializeForBackup 실패

Volume Shadow Copy Service error: Unexpected error calling routine 
    CoCreateInstance. hr = 0x80040154, Class not registered. 

    Operation: 
     Instantiating VSS server 

오류 1

Volume Shadow Copy Service error: A critical component required by 
    the Volume Shadow Copy service is not registered. This might 
    happened if an error occurred during Windows setup or during 
    installation of a Shadow Copy provider. 

    The error returned from 
     CoCreateInstance on class with CLSID 
     {e579ab5f-1cc4-44b4-bed9-de0991ff0623} and Name IVssCoordinatorEx2 
     is [0x80040154, Class not registered ]. 

    Operation: 
     Instantiating VSS server 

오류 :

#include "vss.h" 
#include "vswriter.h" 
#include <VsBackup.h> 
#include <stdio.h> 

int main() 
{ 
#define CHECK_PRINT(result) printf("%s %#08x\n",result==S_OK?"S_OK":"error", result) 
    HRESULT result = CoInitialize(NULL); 
    CHECK_PRINT(result); 
    IVssBackupComponents *VssHandle; 
    result = CreateVssBackupComponents(&VssHandle); 
    CHECK_PRINT(result); 
    result = VssHandle->InitializeForBackup(); 
    CHECK_PRINT(result); 
    return 0; 
} 

이 새로 설치 내 주요 개발 윈도우 (10) PC 및 가상 윈도우 10에 동일한 출력 S_OK 00000000 S_OK 00000000 오류 0x80042302

에게보고합니다. VSS, swprv 서비스가 실행 중입니다.

답변

0

음. 프로세스 모니터에 찾고 분해 디버깅 내 경우에는 문제가 레지스트리 키를 잃어버린 것은

"HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{F2C2787D-95AB-40D4-942D-298F5F757874}" 

구글에서 내가 애플의 설치에 내 문제를 추적

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{F2C2787D-95AB-40D4-942D-298F5F757874}] 
@="PSFactoryBuffer" 

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{F2C2787D-95AB-40D4-942D-298F5F757874}\InProcServer32] 
@=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,74,00,25,\ 
00,5c,00,53,00,79,00,73,00,57,00,4f,00,57,00,36,00,34,00,5c,00,76,00,73,00,\ 
73,00,5f,00,70,00,73,00,2e,00,64,00,6c,00,6c,00,00,00 
"ThreadingModel"="Both" 
0

값이되어야한다고 얘기 보여줍니다 내 Windows 10 컴퓨터의 Bootcamp. 나는 그것이 EFI 부팅 볼륨이나 뭔가를 가득 채웠다는 것을 읽었습니다.

그래서 bootcamp의 .msi 설치 프로그램을 마우스 오른쪽 버튼으로 클릭하여 상황에 맞는 메뉴를 표시 한 다음 제거를 선택했습니다.

내 모든 문제가 해결되었습니다.

0

미래의 독자를 위해 "Win32"(기본 옵션)에서 "x64"로 빌드 플랫폼을 변경했을 때 문제가 사라졌습니다. 내 테스트 환경은 64 비트 Win7입니다.

또한 "ACCESS DENIED"오류 (0x80070005)를 피하려면 관리자 권한으로 실행해야합니다.