▣ VB에서 CoCreateInstanceAsAdmin() 테스트하면서 발생했던 에러 메세지입니다.
아직은 정리중인 관계로 확인되는 대로 추가예정입니다.


▣ CoCreateInstanceAsAdmin() 에러 메세지

▷ 0x800704C7 사용자가 작업을 취소했습니다.
   ; 권한 상승 화면에서 "취소"한 경우 발생

▷ 0x80080017 클래스가 관리자 권한으로 활성화를 지원하도록 구성되지 않았습니다.
   ; 레지스트리 "Elevation\Enabled = 1" 값이 누락된 경우 발생
   => HKLM\Software\Classes\CLSID\{C.L.S.I.D}\Elevation 위치에 "Enabled = 1" 값 추가

▷ 0x80080015 활성화하려면 CLSID 키 아래에 표시 이름이 있어야 합니다.
   ; 레지스트리 "LocalizedString" 값이 누락된 경우 발생
   => HKLM\Software\Classes\CLSID\{C.L.S.I.D} 위치에 "LocalizedString=@파일명,-리소스아이디" 값 추가

▷ 0x8007000D 데이터가 잘못 되었습니다.
   ; 레지스트리 LocalizedString 값의 형식이 잘못된 경우 발생
   => (@파일명,-리소스번호) 형식으로 입력
      ex) "c:\windows\system32\ax_test.dll,-101"

▷ 0x80070490 요소가 없습니다.
   ; DLL 파일에 해당 리소스아이디의 문자열값이 없는 경우 발생
   => DLL에 문자열 리소스 추가

▷ 0x80080016 활성화하려면 응용 프로그램에 대한 RunAs 값이 Activate As Activator여야 합니다.
   ; 레지스트리 "AppID" 값이 누락된 경우 발생 (??)
   => HKLM\Software\Classes\CLSID\{C.L.S.I.D} 위치에 "AppID={C.L.S.I.D}" 값 추가

▷ 0x1AD 클래스가 등록되지 않았습니다.
   ; 레지스트리 "AppID" 값이 누락된 경우 발생
   ; 레지스트리 "DllSurrogate" 값이 누락된 경우 발생
   => HKCR\AppID\{C.L.S.I.D} 위치에 "DllSurrogate=" 값 추가



☞ 본문 출처 : http://www.enjoydev.com/blog/115(새 창으로 열기)

☞ 본인의 글 입니다. 이 글을 다른 곳에 게재하는 경우 본문 출처를 밝혀주시기 바랍니다.

2007/04/09 18:29 2007/04/09 18:29

트랙백 주소 :: http://www.enjoydev.com/blog/trackback/115

  1. Subject: UAC 오류 및 대책

    Tracked from Peaceful Lake 2009/12/18 10:21  삭제

    [http://www.enjoydev.com/blog/entry/CoCreateInstanceAsAdmin-에러-메세지] 참고 및 수정 ▣ CoCreateInstanceAsAdmin() 에러 메세지 ▷ 0x800704C7 사용자가 작업을 취소했습니다. ; 권한 상승 화면에서 "취소"한 경우 발생 ▷ 0x80080017 클래스가 관리자 권한으로 활성화를 지원하도록 구성되지 않았습니다. ; 레지스트리 "Elevation\Enabled = 1" 값이 누락..

댓글을 달아 주세요

  1. 하늘높이 2009/10/28 23:58  댓글주소  수정/삭제  댓글쓰기

    조금 지난글에 질문을 해봅니다.
    웹에서 사용하는 VB ActiveX인데요.

    비스타에서 CoCreateInstanceAsAdmin()을 사용하면 Vista, Elevation를 할수 있는지요?
    그런데 그전에 엘리베이션을 위해서 레지스트리를 등록해야 하던데... 이건 ActiveX가 Elevation을 안하고 등록할 수 있는지요?