▣ 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=" 값 추가
; 권한 상승 화면에서 "취소"한 경우 발생
▷ 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
☞ 본인의 글 입니다. 이 글을 다른 곳에 게재하는 경우 본문 출처를 밝혀주시기 바랍니다.
트랙백 주소 :: http://optant.ismine.net/blog/trackback/115
-
Subject: UAC 오류 및 대책
Tracked from Peaceful Lake 2009/12/18 10:21 삭제[http://www.enjoydev.com/blog/entry/CoCreateInstanceAsAdmin-에러-메세지] 참고 및 수정 ▣ CoCreateInstanceAsAdmin() 에러 메세지 ▷ 0x800704C7 사용자가 작업을 취소했습니다. ; 권한 상승 화면에서 "취소"한 경우 발생 ▷ 0x80080017 클래스가 관리자 권한으로 활성화를 지원하도록 구성되지 않았습니다. ; 레지스트리 "Elevation\Enabled = 1" 값이 누락..
댓글을 달아 주세요
조금 지난글에 질문을 해봅니다.
웹에서 사용하는 VB ActiveX인데요.
비스타에서 CoCreateInstanceAsAdmin()을 사용하면 Vista, Elevation를 할수 있는지요?
그런데 그전에 엘리베이션을 위해서 레지스트리를 등록해야 하던데... 이건 ActiveX가 Elevation을 안하고 등록할 수 있는지요?