Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10 DISM 오류 87, 매개변수가 올바르지 않습니다 – 확실한 해결 방법

목차:

  • DISM 오류 87 개요
  • DISM이란 무엇인가?
  • Windows 10에서 DISM 오류 87 해결 방법

DISM 오류 87 개요

Windows 이미지가 손실되거나 손상되었을 때, 또는 Windows 10 업데이트 오류를 복구해야 할 때 많은 사용자들이 이미지 복구 도구인 DISM을 실행합니다. 그런데 최근 들어 '오류: 87 – 매개변수가 올바르지 않습니다'라는 메시지와 함께 DISM 명령이 실패했다는 보고가 크게 늘었습니다. 이 경우 로그 파일은 일반적으로 C:\WINDOWS\Logs\DISM\dism.log 경로에 저장되어 있습니다.

보통 sfc /scannow 같은 SFC(시스템 파일 검사기) 명령으로 시스템 파일 오류를 고치지 못했을 때 DISM을 차선책으로 활용하게 됩니다. 그런데 DISM /RestoreHealth는 20분 이상 걸릴 수 있음에도 불구하고, 실행 마지막에 오류 87을 만나 좌절하는 경우가 많습니다.

물론 DISM 오류 코드는 87 외에도 11, 50, 2, 3, 1910, 0x800f081f 등 다양합니다. 어쨌든 DISM이 실패하면 시스템 이미지 관련 문제를 해결하기 어려워지고, 나아가 커서만 깜빡이는 검은 화면 같은 심각한 시스템 충돌로 이어질 수 있습니다. 지금부터 Windows 10에서 발생하는 DISM 오류 87의 원인과 해결 방법을 자세히 알아보겠습니다.

DISM이란 무엇인가?

DISM(Deployment Image Servicing and Management)은 Windows 8.1과 Windows 10에 기본 탑재된 도구로, Windows 복구 환경(WinRE), Windows 설치 프로그램, Windows PE 등 Windows 이미지를 복구하고 준비하는 데 특화되어 있습니다. 또한 Windows 시스템의 복구 이미지나 가상 하드 디스크(VHD)를 수정하는 데에도 활용됩니다.

구체적으로 DISM은 시스템 관리 도구로서, SFC(System File Checker)만으로는 해결할 수 없는 Windows 오류가 발생했을 때 주로 사용됩니다. 손상된 구성 요소 저장소 파일을 먼저 정리해 주기 때문에, 이후 SFC가 정상적으로 작동하도록 만들어 줍니다. 즉, 'SFC가 작동하지 않는 문제'를 DISM으로 해결하는 것이죠.

DISM 도구에 대한 이해를 바탕으로, 이제 대표적인 오류인 DISM 오류 87을 해결해 보겠습니다.

Windows 10에서 DISM 오류 87 해결 방법

대부분의 경우 명령 프롬프트에 입력하는 매개변수가 정확해야 합니다. 조금이라도 틀리면 '알 수 없는 명령'이라는 경고와 함께 오류가 표시됩니다.

또 하나 중요한 점은, 일반적으로 DISM /CheckHealthDISM /ScanHealth에서는 오류 87이 잘 발생하지 않고, DISM /RestoreHealth에서 주로 발생한다는 것입니다.

그 이유는 DISM이 손상된 이미지나 파일을 복구하는 데 필요한 파일을 Windows 업데이트를 통해 내려받기 때문입니다. 따라서 DISM 오류의 상당수는 사실상 Windows 10 업데이트 문제와 연관되어 있습니다.

이러한 원인을 바탕으로 아래 네 가지 해결 방법을 순서대로 적용해 보세요.

해결 방법 목록:

  1. DISM 명령줄 유틸리티를 올바르게 사용하기
  2. Windows 업데이트 되돌리고 구성 요소 저장소 정리하기
  3. Windows 업데이트 문제 해결사 실행하기
  4. /Source 옵션 활용하기

방법 1: DISM 명령줄 유틸리티를 올바르게 사용하기

실험 결과에 따르면, 올바른 명령인 DISM /Online /Cleanup-Image /RestoreHealth 대신 띄어쓰기를 빼먹은 형태로 입력하면 오류 87이 발생하여 DISM을 사용할 수 없게 됩니다.

따라서 우선 Windows 10에서 DISM 명령줄 유틸리티를 올바르게 사용하는 방법부터 확인하세요.

  1. 검색창에 명령 프롬프트(Command Prompt)를 검색한 후 마우스 오른쪽 버튼을 클릭하여 관리자 권한으로 실행을 선택합니다.
  2. 관리자 권한의 명령 프롬프트 창에서 아래 명령을 한 줄씩 입력하고 Enter 키를 눌러 실행합니다.
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth

반드시 'DISM'과 '/' 사이에 공백이 있는지 확인하세요. 공백 하나만 잘못되어도 Windows 10은 오류 87을 반환합니다.

팁: 각 DISM 명령의 역할은 무엇일까요?

핵심 명령은 세 가지입니다.

  • DISM /Online /Cleanup-Image /CheckHealth: 감지된 손상 여부를 빠르게 확인합니다.
  • DISM /Online /Cleanup-Image /ScanHealth: 손상된 파일이나 Windows 이미지를 전체 스캔합니다.
  • DISM /Online /Cleanup-Image /RestoreHealth: 손상된 파일을 실제로 복구합니다.

DISM 실행이 끝나면 이미지 버전과 구성 요소 손상 여부를 알려주며, 필요한 경우 손상된 파일과 이미지를 제거·복구해 줍니다.

방법 2: Windows 업데이트 되돌리고 구성 요소 저장소 정리하기

매개변수 오류 외에도 Windows 업데이트 자체의 문제가 원인일 수 있습니다. DISM이 복구용 파일을 Windows 업데이트에서 가져오기 때문입니다.

이 경우 보류 중인 업데이트를 이전 상태로 되돌린 뒤, Windows 업데이트·설치·구성을 지원하는 구성 요소 저장소(Component Store)를 정리하는 것이 좋습니다.

  1. 명령 프롬프트(관리자)에서 아래 명령을 복사해 붙여넣고 Enter 키를 눌러 보류 중인 Windows 업데이트를 되돌립니다.
dism.exe /image:C: /cleanup-image /revertpendingactions

이 명령은 Windows 10 업데이트 등 보류 중인 모든 작업을 되돌립니다. 이후 변경 사항을 적용하려면 PC를 재부팅하세요. 가능하다면 안전 모드로 진입한 상태에서 진행하면 오류 87이나 0x800f081f를 더 안정적으로 해결할 수 있습니다.

  1. 다시 명령 프롬프트에서 아래 명령을 실행하여 구성 요소 저장소의 손상을 정리합니다.
dism.exe /online /Cleanup-Image /StartComponentCleanup
  1. Windows 10을 다시 재부팅합니다.

이 과정을 거치면 구성 요소 저장소와 잠재적으로 손상된 파일이 있는 WinSxS 폴더가 정리됩니다. 이제 Windows 10에서 DISM이 정상적으로 실행될 가능성이 높으며, SFC도 평소처럼 정상 작동하는 것을 확인할 수 있습니다.

방법 3: Windows 업데이트 문제 해결사 실행하기

앞서 언급했듯이 DISM 오류 87, 2, 50 등은 Windows 10 업데이트와 관련이 있을 수 있습니다. Windows에 내장된 문제 해결사가 이 오류를 해결해 줄 가능성이 상당히 높습니다.

  1. 시작 > 설정 > 업데이트 및 보안으로 이동합니다.
  2. 문제 해결 항목에서 Windows 업데이트를 찾아 문제 해결사 실행을 클릭합니다.

Windows 10이 시스템 설치 내의 DISM 정리 관련 문제를 진단하고 수정하는 데에는 어느 정도 시간이 걸립니다. 완료된 후에는 SFC를 다시 실행해 손상된 파일을 정상적으로 검사할 수 있는지 확인해 보세요.

방법 4: /Source 옵션 활용하기

앞서 설명한 것처럼 DISM 오류 87은 Windows 업데이트에서 가져온 파일 때문에 발생할 수 있습니다. 이럴 때는 /Source 옵션을 사용하여 손상되지 않은 정상 파일을 직접 지정할 수 있습니다.

정상 파일을 소스로 사용하면 손상된 파일을 복구할 수 있고, Windows 10 업데이트 없이도 DISM에 필요한 파일을 확보할 수 있습니다.

/Source 옵션을 사용하려면 다음 단계를 따르세요.

  1. 다른 PC에서 wim 파일 사본을 준비하거나, Windows 10 ISO 파일을 다운로드합니다.
  2. 준비한 정상 파일의 버전, 에디션, 언어가 현재 시스템과 일치하는지 반드시 확인합니다.

파일을 준비했다면 아래 명령으로 손상된 파일을 복구하여 DISM 오류 87의 재발을 막습니다.

  1. 명령 프롬프트(관리자)에서 아래 명령을 복사하여 실행합니다.
DISM /Online /Cleanup-Image /RestoreHealth /Source:repairSource\install.wim

이 명령은 Windows 업데이트 없이 파일을 복구하므로, DISM이 손상된 업데이트 파일과 마주칠 일이 없습니다.

4. 또는 아래 명령처럼 /LimitAccess 옵션을 추가하여 Windows 업데이트 사용을 제한할 수도 있습니다.

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

정상 파일을 다른 위치에 저장해 두었다면 C:\RepairSource 부분을 D:\RepairSource 등 실제 경로로 바꿔 주세요.

5. 변경 사항을 적용하기 위해 PC를 재시작합니다.

이후부터 DISM은 Windows 10 업데이트에서 복구 파일을 받아오지 않고 지정한 소스를 사용해 손실되거나 손상된 파일을 복구합니다. DISM 명령을 다시 실행해 오류 87이나 'dism.log 파일을 찾을 수 없음' 메시지가 사라졌는지 확인해 보세요.

마무리 — DISM 오류 87이든 2, 50, 0x800f081f든, 핵심은 정확한 매개변수 입력Windows 10 업데이트로 인한 파일 손상 회피입니다. 위 방법들을 순서대로 적용하면 DISM을 정상적으로 사용할 수 있고, 나아가 SFC가 작동하지 않는 문제까지 함께 해결할 수 있습니다.