일부 Windows 사용자들이 외부 서버에 저장된 파일을 열거나 특정 응용 프로그램(주로 Microsoft Office)을 실행하려고 할 때 0x80070043 오류가 발생한다며 문의해 왔습니다. 이 문제는 Windows Vista와 Windows 7에서 특히 자주 발생하지만, Windows 8.1과 Windows 10에서도 사례가 확인되었습니다.
Windows 오류 코드 0x80070043의 원인은 무엇인가요?
저희는 다양한 사용자 보고서를 분석하고 실제로 이 문제를 해결한 사용자들이 추천하는 여러 복구 방법을 테스트하며 이 문제를 조사했습니다. 그 결과, 몇 가지 서로 다른 시나리오가 이 오류를 유발할 수 있는 것으로 밝혀졌습니다. 주요 원인 후보는 다음과 같습니다.
- SMB 파일 전송이 허용되지 않음 – SMB 파일 전송에 필수적인 정책이 비활성화되어 있으면 이 오류가 발생할 수 있습니다. 이 경우 로컬 그룹 정책 편집기를 열어 네트워크 시작 관련 로컬 정책을 활성화하면 문제를 해결할 수 있습니다.
- Temp 폴더 내부의 상태 오류 – 일부 사용자에 따르면 상태(condition) 오류로 인해 이 문제가 나타날 수 있습니다. 이 경우 안전 모드로 부팅한 후 Temp 폴더의 내용을 삭제하여 상태 오류를 제거하면 해결됩니다.
- 시스템 파일 손상 – 시스템 파일 손상으로 인해서도 이러한 동작이 발생할 수 있습니다. 경우에 따라 OS가 열려는 파일의 올바른 위치를 추적하지 못해 이 오류가 트리거됩니다. 이때는 SFC와 DISM 같은 시스템 파일 손상 복구 유틸리티를 실행하면 해결할 수 있습니다.
- 타사 프로그램 간섭 – 최근 설치된 프로세스나 서비스가 InstallShield 설치 프로그램 실행을 방해하고 있을 가능성도 있습니다. 이 경우 시스템 복원 유틸리티를 사용하여 컴퓨터를 문제가 없던 시점으로 되돌리면 해결할 수 있습니다.
- 근본적인 OS 손상 – 드문 경우지만 기존 방법으로는 해결되지 않을 수 있습니다. SFC와 DISM으로도 문제가 해결되지 않는다면 클린 설치나 복구 설치와 같은 작업으로 모든 OS 구성 요소를 초기화하는 것이 유일한 방법입니다.
동일한 문제를 겪고 계시다면 위 시나리오 중 하나가 해당될 수 있습니다. 아래에서는 비슷한 상황의 다른 사용자들이 성공적으로 사용한 다양한 해결 방법을 소개합니다.
효율성을 극대화하려면 난이도와 효과 순서대로 정렬된 해결 방법을 차례대로 따라 하시기 바랍니다. 결국 어떤 원인이든 문제를 해결할 수 있는 방법을 만나게 될 것입니다.
그럼 시작해 보겠습니다!
방법 1: 네트워크 시작 로컬 정책 활성화
도메인 환경에서 이 문제가 발생한다면 먼저 SMB 파일 전송에 필요한 충분한 권한이 있는지 확인해야 합니다. 이를 위해 로컬 그룹 정책 편집기에 접속하여 '컴퓨터 시작 및 로그온 시 항상 네트워크 대기(Always wait for the network at computer startup and logon)' 정책이 사용(Enabled)으로 설정되어 있는지 확인하세요.
같은 문제를 겪었던 여러 Windows 사용자들이 로컬 그룹 정책 편집기로 이 정책을 활성화한 후 문제를 해결했다고 보고했습니다. 정책을 변경하고 컴퓨터를 재시작한 뒤 대부분의 사용자에게 문제가 해결되었다는 결과가 있었습니다.
SMB 파일 전송을 제한할 수 있는 네트워크 시작 로컬 정책을 활성화하는 방법은 다음과 같습니다.
- Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 텍스트 상자에 'gpedit.msc'를 입력하고 Enter 키를 눌러 로컬 그룹 정책 편집기를 실행합니다. UAC(사용자 계정 컨트롤) 창이 나타나면 예(Yes)를 클릭하여 관리자 권한을 부여합니다.
- 로컬 그룹 정책 편집기에서 왼쪽 메뉴의 로컬 컴퓨터 정책 > 컴퓨터 구성 > 관리 템플릿을 선택합니다.
- 오른쪽 창에서 시스템(System)을 클릭한 다음 옵션 목록에서 로그온(Logon)을 클릭합니다.
- 로그온 폴더에 들어가면 '컴퓨터 시작 및 로그온 시 항상 네트워크 대기' 항목을 두 번 클릭합니다.
- 정책 속성 화면에서 설정 탭을 선택한 후 상태를 사용으로 변경하고 적용(Apply)을 클릭하여 변경 사항을 저장합니다.
- 컴퓨터를 재시작하고 다음 부팅이 완료될 때까지 기다립니다. 그런 다음 이전에 0x80070043 오류를 유발했던 동작을 다시 수행해 봅니다.
여전히 동일한 문제가 발생한다면 아래의 다음 방법으로 넘어가세요.
방법 2: 안전 모드에서 Temp 폴더 정리
상태 오류로 인해 0x80070043 오류가 발생하는 경우, 안전 모드로 부팅한 후 %temp% 폴더의 내용을 삭제하면 문제를 해결할 수 있습니다.
이 방법은 문제의 근본 원인을 고치지는 못하지만, 성가신 오류를 제거해 줍니다. Windows 7, Windows 8.1, Windows 10에서 성공 사례가 보고되었습니다.
여러 사용자가 아래 지침을 수행한 후 0x80070043 오류가 더 이상 발생하지 않았다고 보고했습니다. 안전 모드에서 Temp 폴더를 정리하는 방법은 다음과 같습니다.
- 컴퓨터를 끈 후 다시 켜고 초기 로그인 화면이 나타날 때까지 기다립니다.
- 로그인 화면 우측 하단의 전원 아이콘을 클릭합니다.
- 새로 나타난 컨텍스트 메뉴에서 Shift 키를 누른 상태로 다시 시작(Restart)을 클릭합니다.
- 다음 부팅 과정에서 컴퓨터가 자동으로 문제 해결(Troubleshoot) 메뉴로 재시작됩니다. 해당 화면에서 문제 해결을 클릭합니다.
- 고급 옵션(Advanced Options) 메뉴에서 목록의 시작 설정(Startup Settings)을 클릭합니다.
- 시작 설정 메뉴가 나타나면 F5 키를 눌러 네트워킹이 포함된 안전 모드(Safe Mode with Networking)로 부팅합니다.
- 부팅이 완료되면 약간 다른 로그인 화면이 나타납니다. Windows 암호(설정한 경우)를 입력하여 시작 과정을 완료합니다.
- 부팅이 끝나면 Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 텍스트 상자에 '%temp%'를 입력하고 Enter 키를 눌러 Temp 폴더를 엽니다.
- Temp 폴더에서 모든 항목을 선택한 후 마우스 오른쪽 버튼을 클릭하고 나타난 메뉴에서 삭제(Delete)를 선택하여 임시 파일을 모두 삭제합니다.
- Temp 폴더 정리가 완료되면 컴퓨터를 재시작하고 다음 부팅 시 문제가 해결되었는지 확인합니다.
여전히 동일한 문제가 발생한다면 아래의 다른 해결 방법으로 넘어가세요.
방법 3: DISM 및 SFC 검사 실행
이 문제를 유발할 수 있는 또 다른 현실적인 원인은 시스템 파일 손상입니다. 경우에 따라 OS가 열려는 파일의 올바른 위치를 더 이상 추적하지 못해 0x80070043 오류가 발생합니다.
비슷한 상황에 놓였던 여러 Windows 사용자들은 시스템 파일 손상을 복구할 수 있는 두 가지 유틸리티, 즉 DISM(배포 이미지 서비스 및 관리)과 SFC(시스템 파일 검사기)를 사용한 후 0x80070043 오류 없이 설치 프로그램을 정상적으로 실행할 수 있었다고 보고했습니다.
DISM은 WU(Windows Update)를 통해 손상된 데이터를 정상 복제본으로 교체하는 반면, SFC는 로컬에 캐시된 복사본을 사용하여 손상된 파일을 복구합니다. 두 유틸리티는 서로 다른 방식으로 작동하기 때문에 0x80070043 오류 해결 확률을 높이려면 두 검사를 모두 실행하는 것이 좋습니다.
DISM 및 SFC 검사를 단계별로 수행하는 방법은 다음과 같습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그런 다음 'cmd'를 입력하고 Ctrl + Shift + Enter를 눌러 관리자 권한 명령 프롬프트를 엽니다. UAC(사용자 계정 컨트롤) 화면이 나타나면 예(Yes)를 클릭하여 CMD 창에 관리자 권한을 부여합니다.
- 관리자 권한 명령 프롬프트에서 다음 명령을 입력하고 Enter 키를 눌러 SFC 검사를 시작합니다.
sfc /scannow
참고: 검사를 시작한 후에는 어떤 경우에도 중단하지 마세요. 중단하면 추가적인 논리 오류가 발생하여 더 많은 오류 메시지가 나타날 수 있습니다.
- 검사가 완료되면 관리자 권한 명령 프롬프트를 닫고 컴퓨터를 재시작합니다.
참고: 최종 보고서에 복구된 항목이 없다고 표시되더라도 변경 사항이 전혀 없었다는 의미는 아닙니다. SFC는 논리 오류를 해결하면서도 이를 보고하지 못하는 것으로 악명 높습니다. - 다음 부팅 시 1단계를 반복하여 관리자 권한 명령 프롬프트를 다시 엽니다. CMD 창에서 다음 명령을 입력하여 DISM 검사를 시작합니다.
DISM /Online /Cleanup-Image /RestoreHealth
참고: 이 절차가 원활하게 진행되도록 하려면 컴퓨터가 안정적인 인터넷 연결에 연결되어 있어야 합니다. DISM은 WU(Windows Update) 구성 요소를 사용하여 손상된 파일의 정상 복제본을 다운로드하기 때문입니다.
- 작업이 완료되면 컴퓨터를 재시작하고 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.
동일한 작업 수행 시 여전히 0x80070043 오류가 발생한다면 아래의 다음 방법으로 넘어가세요.
방법 4: 시스템 복원 유틸리티 사용
최근에야 이 오류가 나타나기 시작했다면, 최근의 시스템 변경 사항이 InstallShield 실행 파일을 여는 OS 기능을 방해하고 있을 가능성이 높습니다. 이 경우 시스템 복원 유틸리티를 사용하여 현재 문제를 일으키는 환경이 존재하지 않았던 건강한 상태로 컴퓨터를 되돌리면 문제를 회피하거나 해결할 수 있습니다.
기본적으로 운영 체제는 중요한 시스템 지점(응용 프로그램 설치 전, Windows 업데이트 설치 후 등)마다 새로운 복원 스냅샷을 저장하도록 구성되어 있습니다. 따라서 기본 동작을 수정했거나 시스템 최적화 앱을 사용하고 있지 않다면 선택할 수 있는 복원 지점이 충분히 있을 것입니다.
아래 지침을 따르기 전에, 복원 지점 생성 이전에 이루어진 모든 변경 사항은 복원 과정이 완료되면 사라진다는 점을 유의하세요. 여기에는 설치된 응용 프로그램, 드라이버, 게임 및 기타 모든 항목이 포함됩니다.
이러한 영향을 이해하고 시스템 복원 유틸리티를 계속 사용하기로 했다면 아래 지침을 따르세요.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 실행 명령 상자에 'rstrui'를 입력하고 Enter 키를 눌러 시스템 복원(System Restore) 메뉴를 엽니다.
- 시스템 복원 초기 화면이 나타나면 다음(Next)을 클릭하여 다음 메뉴로 진행합니다.
- 다음 화면에서 '더 많은 복원 지점 표시(Show more restore points)' 확인란을 체크하여 작업을 시작합니다. 그런 다음 저장된 각 복원 지점의 날짜를 살펴보고, 문제가 발생하기 시작한 시점보다 이전의 복원 지점을 선택합니다.
- 적절한 시스템 복원 지점을 선택한 후 마침(Finish)을 클릭하여 설정을 완료합니다.
- 이 과정을 시작하면 PC가 재시작되며 이전 상태가 적용됩니다. 다음 부팅 시 오류를 유발했던 동작을 반복하여 문제가 해결되었는지 확인합니다.
여전히 동일한 0x80070043 오류가 발생한다면 아래의 마지막 방법으로 넘어가세요.
방법 5: 복구 설치 / 클린 설치 수행
위의 어떤 방법으로도 문제를 해결하지 못했다면, 겪고 있는 문제가 사용자가 직접 통제할 수 없는 근본적인 수준일 가능성이 큽니다. 이 경우 모든 부팅 데이터를 포함한 모든 Windows 구성 요소를 초기화하는 것이 가장 확실한 해결 방법입니다.
0x80070043 오류 해결에 어려움을 겪었던 여러 사용자들이 이 작업을 통해 문제를 완전히 해결했다고 확인했습니다.
모든 OS 구성 요소를 초기화하는 데에는 두 가지 방법이 있습니다.
- 클린 설치(Clean install) – 가장 간단한 방법이며 사전 준비 사항이 없습니다. 단, 이 방법의 큰 단점은 미리 파일을 백업하지 않으면 기존 파일을 유지할 수 없다는 점입니다.
- 복구 설치(Repair install, In-place repair) – 현재 운영 체제와 호환되는 설치 미디어가 필요한 더 번거로운 방식입니다. 하지만 Windows 구성 요소(부팅 데이터 포함)만 초기화하면서 앱, 게임, 개인 미디어, 일부 사용자 설정까지 모든 파일을 유지할 수 있으므로 더욱 효율적인 해결책입니다.