소프트웨어를 설치하려고 할 때마다 오류 메시지가 나타나면서 설치가 되지 않는다면, 이 글이 문제 해결에 도움이 될 것입니다. 전체 오류 메시지는 다음과 같습니다. "ShellExecuteEx 실패; 코드 오류 8235. 서버에서 조회가 반환되었습니다." 또는 "시스템 관리자가 정책을 설정하여 이 설치를 방지합니다." 이 오류는 주로 사용자 또는 시스템에서 소프트웨어 설치를 제한하는 설정이 변경되었을 때 발생합니다.
ShellExecuteEx 실패; 코드 오류 8235 해결하기
아래에서 몇 가지 해결 방법을 소개합니다. 시작하기 전에 반드시 시스템 복원 지점을 생성해 두는 것이 좋습니다. 또한 아래 방법들을 시도하려면 관리자 권한이 필요합니다.
- 서명된 실행 파일만 승격하도록 하는 UAC 옵션 비활성화
- 관리자 권한으로 설치
- UAC 일시적으로 비활성화
- 설치/제거 문제 해결사 사용
모든 방법으로도 문제가 해결되지 않는다면, 미리 만들어 둔 시스템 복원 지점으로 되돌려 변경 사항을 취소할 수 있습니다.
1] '서명 및 유효성 검사된 실행 파일만 승격' 옵션 비활성화
- 실행 창(Win + R)에
gpedit.msc를 입력하고 Enter 키를 눌러 로컬 그룹 정책 편집기를 엽니다. - 다음 경로로 이동합니다.
컴퓨터 구성 > Windows 설정 > 보안 설정 > 로컬 정책 > 보안 옵션 - 여기에서 '사용자 계정 컨트롤: 서명 및 유효성이 검증된 실행 파일만 승격' 설정을 사용 안 함으로 변경합니다.
이 정책은 권한 상승을 요청하는 모든 대화형 애플리케이션에 대해 PKI(공개 키 인프라) 서명 검사를 강제 적용하는 기능입니다. 기업 관리자는 로컬 컴퓨터의 신뢰할 수 있는 게시자 인증서 저장소에 인증서를 추가하여 어떤 애플리케이션이 실행될 수 있는지 제어할 수 있습니다. 개인 PC에서는 이 옵션이 정상적인 설치 프로그램까지 차단하는 경우가 있으므로 비활성화하면 문제가 해결될 수 있습니다.
2] 관리자 권한으로 설치 프로그램 실행
설치 파일을 마우스 오른쪽 버튼으로 클릭한 후 '관리자 권한으로 실행'을 선택해 보세요. 대부분의 설치 프로그램은 시스템 폴더에 파일을 추가해야 하기 때문에 관리자 권한이 필요합니다. 만약 시스템이 관리자 권한을 요청하지 않는다면, 이 방법이 설치를 완료하는 데 도움이 될 수 있습니다.
3] UAC 일시적으로 비활성화
Windows는 UAC(사용자 계정 컨트롤) 수준을 조절할 수 있는 설정을 제공합니다. UAC는 사용자의 허가 없이는 어떤 소프트웨어도 설치할 수 없도록 보호하는 장치이지만, 일시적으로 비활성화하면 설치 문제가 해결될 수 있습니다.
- 검색창에 'UAC'를 입력하고 '사용자 계정 컨트롤 설정 변경'을 클릭합니다.
- 세로 슬라이더를 아래로 내려 알림 수준을 낮춥니다.
- 다시 설치를 시도합니다.
단, 이 설정은 보안 수준에 영향을 미치므로, 설치가 완료되면 반드시 기본값으로 되돌려 놓아야 합니다.
4] 설치/제거 문제 해결사 사용
Microsoft에서 공식 배포하는 설치/제거 문제 해결사를 다운로드하여 사용할 수 있습니다. 프로그램을 실행하면 설치 문제인지 제거 문제인지 먼저 묻습니다. 고급 설정을 선택하면 자동으로 수정 사항을 적용할 수 있으며, 자세한 내용을 확인하고 싶다면 마법사가 단계별로 안내하도록 할 수도 있습니다. 이 도구는 다음과 같은 문제를 해결할 수 있습니다.
- 64비트 운영 체제에서 업데이트 데이터를 제어하는 손상된 레지스트리 키
- 새 프로그램이 설치, 완전 제거 또는 업데이트되지 못하게 하는 문제
- '프로그램 추가/제거'를 통해 프로그램을 제거하지 못하게 막는 문제
이 글이 ShellExecuteEx 실패, 코드 오류 8235 문제를 해결하는 데 도움이 되었기를 바랍니다.