윈도우 업데이트 오류 0x80070057 원인과 해결법

윈도우 업데이트 오류 0x80070057 원인과 해결법

대형 택배 물류센터에서 컨베이어 벨트 위를 지나가는 상자의 운송장 바코드에 우편번호가 한 자리 빠져 있거나 무게 단위가 규격과 다르게 적혀 있으면, 자동 분류기는 그 상자를 다음 단계로 보내지 않고 즉시 불량 레일로 튕겨 냅니다. 상자 안의 물건이 멀쩡해도 전달된 입력 규격이 틀렸기 때문이죠. 윈도우가 시스템 작업을 처리할 때도 함수에 전달된 설정값이나 파일 조각이 규격에 맞지 않으면 똑같은 거절 신호를 보냅니다.

보안 패치나 기능 업데이트를 내려받던 중 윈도우 업데이트 오류 0x80070057이 뜨며 설치가 중단되는 현상도 바로 이 입력 규격 불일치에서 비롯됩니다. 왜 이 코드가 나타나는지 원리를 살펴보고, 깨진 임시 캐시와 설정값을 바로잡아 업데이트를 정상화하는 단계별 해결법을 알아보겠습니다.

윈도우 업데이트 오류 0x80070057의 의미와 발생 원리

오류 코드 0x80070057은 윈도우 API의 표준 시스템 코드인 잘못된 매개변수 오류(ERROR_INVALID_PARAMETER)를 뜻하며, 한국어 메시지로는 흔히 매개변수가 틀립니다(The parameter is incorrect)라고 표시됩니다. 쉽게 말해 윈도우 업데이트 에이전트(wuauserv)가 설치 모듈에 패치 파일 경로, 용량, 암호화 서명 같은 인수(매개변수)를 넘겨주었을 때, 그 값 중 하나가 비어 있거나 손상되어 처리기가 작업을 거부했다는 뜻입니다.

물류센터 바코드 비유와 달리, 컴퓨터에서 이 오류가 뜨는 실제 원인은 크게 세 가지로 압축됩니다. 가장 흔한 원인은 이전 업데이트 다운로드 도중 네트워크가 끊기거나 PC가 꺼지면서 SoftwareDistribution 폴더 안의 메타데이터가 반쪽짜리로 남았을 때입니다.

두 번째는 윈도우 업데이트 관련 레지스트리 정책 값(UXSettings 등)이나 국가 및 지역 설정의 소수점 기호 표기가 표준 점(.)이 아닌 다른 기호로 바뀌어 숫자 파싱이 어긋나는 경우입니다. 세 번째는 저장장치 여유 공간이 부족하거나 컴포넌트 저장소(WinSxS)의 파일 일부가 깨졌을 때입니다.

업데이트 캐시(SoftwareDistribution) 초기화로 손상된 인수 지우기

윈도우 업데이트 오류 0x80070057을 해결할 때 가장 먼저 시도할 안전하고 효과적인 조치는 손상된 패치 목록이 담긴 업데이트 캐시 초기화입니다. 업데이트 서비스가 실행 중인 상태에서 탐색기로 그냥 폴더를 지우려고 하면 파일이 잠겨 있어 절반만 삭제되고 상태가 더 꼬이는 실수가 생기므로, 반드시 명령 프롬프트에서 관련 서비스를 잠시 멈춘 뒤 폴더 이름을 바꾸어야 합니다.

윈도우 업데이트 서비스 중지 및 캐시 폴더 초기화 순서

  1. 작업 표시줄 검색창에 cmd를 입력하고 명령 프롬프트를 관리자 권한으로 실행합니다.
  2. 업데이트와 연결된 4가지 핵심 서비스를 잠시 멈추기 위해 아래 명령어를 한 줄씩 입력하고 엔터를 누릅니다:
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver
  3. 손상된 다운로드 캐시와 서명 카탈로그 폴더의 이름을 바꿔 백업 처리합니다:
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 catroot2.old
  4. 멈추었던 서비스 4개를 다시 가동합니다:
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. 명령 프롬프트 창을 닫고 PC를 재부팅한 뒤 다시 Windows 업데이트를 실행합니다.

기존 폴더 이름을 .old로 바꾸어 두면 윈도우는 부팅 직후 깨끗한 새 SoftwareDistribution 폴더를 자동으로 만들고 서버에서 올바른 매개변수 정보를 처음부터 다시 내려받습니다. 정상 업데이트가 확인된 뒤에는 기존 .old 폴더를 삭제해 용량을 비워도 됩니다.

레지스트리 정책 키 점검과 국가별 소수점 기호 설정 바로잡기

캐시를 비웠는데도 똑같이 매개변수가 틀립니다 오류가 반복된다면 윈도우 내부의 숫자 표기 형식이나 업데이트 레지스트리 값을 점검해 볼 차례입니다. 특정 외부 프로그램이나 수동 설정으로 인해 시스템의 소수점 기호가 마침표(.)가 아닌 쉼표(,) 등으로 바뀌어 있으면, 윈도우 업데이트나 백업 도구가 버전 번호를 해석하다가 0x80070057 오류를 내뱉는 현상이 잘 알려져 있습니다.

국가별 소수점 기호 및 업데이트 레지스트리 점검 순서

  1. Win + R을 누르고 intl.cpl을 입력해 제어판의 국가 또는 지역 설정 창을 엽니다.
  2. 형식 탭 아래쪽의 추가 설정(Additional settings) 버튼을 클릭합니다.
  3. 숫자 탭의 소수점 기호(Decimal symbol) 칸에 온점(.)이 정확히 찍혀 있는지 확인하고, 다른 문자로 되어 있다면 .으로 고친 뒤 적용을 누릅니다(간단히 아래쪽 ‘원래대로’ 버튼을 눌러도 됩니다).
  4. 이어서 Win + R에 regedit을 입력해 레지스트리 편집기를 열고, 작업 전 파일 → 내보내기로 백업본을 하나 저장합니다.
  5. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings 경로로 이동해 오른쪽 창에서 UxOption 값을 더블클릭하고 값 데이터가 0으로 되어 있는지 확인합니다(비정상적인 숫자가 들어 있다면 0으로 수정).

기업용 관리 도구나 과거 윈도우 업데이트 차단 유틸리티를 썼던 PC에서는 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate 경로에 잘못된 정책 값이 남아 매개변수 오류를 일으키기도 합니다. 가정용 PC에서 해당 정책 키가 업데이트를 막고 있다면 정책 값을 정리한 뒤 재부팅하면 문제가 풀립니다.

DISM·SFC 시스템 파일 복구와 디스크 여유 공간 점검 대안

위 조치 후에도 해결되지 않는다면 업데이트를 받아들이는 바탕 체력인 시스템 이미지와 저장장치 상태를 점검해야 합니다. 관리자 권한 명령 프롬프트에서 DISM.exe /Online /Cleanup-image /Restorehealth를 먼저 실행해 WinSxS 구성 요소 저장소를 수리하고, 이어서 sfc /scannow로 깨진 시스템 파일을 복구합니다.

또한 C 드라이브의 남은 용량이 부족하거나 디스크 파일 시스템에 논리적 오류가 있을 때도 파일 기록 단계에서 ERROR_INVALID_PARAMETER가 발생할 수 있습니다. 최소 15~20GB 이상의 여유 공간을 확보하고 chkdsk c: /f로 디스크 무결성을 함께 점검해 주면 윈도우 업데이트 오류 0x80070057을 확실하게 잡을 수 있습니다.

0x80070057 발생 상황별 핵심 원인과 해결 조치 비교

구분발생 시점 및 증상핵심 원인우선 해결 방법
다운로드 직후 중단패치 다운로드 완료 후 설치 준비 단계에서 실패SoftwareDistribution 캐시 및 메타데이터 파손관련 서비스 4종 중지 후 업데이트 캐시 초기화
소수점·형식 불일치업데이트 및 시스템 이미지 백업 시 매개변수 오류국가 및 지역 설정의 소수점 기호가 .이 아님intl.cpl 추가 설정에서 소수점 기호를 온점(.)으로 복원
레지스트리 정책 충돌업데이트 확인 버튼을 누르자마자 즉시 오류 표시과거 업데이트 차단 도구 흔적 또는 잘못된 UxOption 값regedit에서 업데이트 정책 키 및 UxOption(0) 점검
시스템·디스크 손상설치 퍼센트가 올라가다 막바지에 실패WinSxS 구성 요소 손상 또는 디스크 배드 클러스터관리자 명령 프롬프트에서 DISM·sfc 및 chkdsk 실행

핵심 정리

운송장 규격이 어긋난 상자를 자동 분류기가 튕겨 내는 물류센터 비유처럼, 윈도우 업데이트 오류 0x80070057은 손상된 업데이트 캐시 파일이나 잘못된 시스템 설정값이 전달되어 설치 모듈이 작업을 멈춘 상태입니다. 서비스를 잠시 멈추고 SoftwareDistribution 폴더를 초기화한 뒤 소수점 기호 설정과 DISM 복구를 차례대로 진행하면 깔끔하게 해결할 수 있습니다.

업데이트 오류는 원인을 알고 순서대로 캐시를 비워 주면 재설치 없이 금방 정상 궤도로 돌아옵니다. 아래 체크리스트를 확인해 같은 매개변수 오류가 반복되지 않도록 예방해 두시기 바랍니다.

재발 방지 체크리스트

재발 방지 체크리스트

  • 윈도우 업데이트 다운로드나 설치가 진행 중일 때 네트워크 연결을 끊거나 강제로 전원을 끄지 않았는가?
  • 비공식 윈도우 최적화 도구나 강제 업데이트 차단 스크립트로 레지스트리 정책 키를 임의 변조하지 않았는가?
  • C 드라이브에 업데이트 압축 해제 공간으로 쓸 수 있는 여유 용량(최소 20GB 이상)을 충분히 남겨 두었는가?
  • 해외 프로그램을 쓰기 위해 제어판의 국가 및 지역 숫자·통화 형식을 바꿨다면 작업 후 기본값(온점 소수점)으로 되돌려 두었는가?