Windows activation error 0x80070057 troubleshooting guide - LicenceHouse

Windows 정품 인증 오류 0x80070057은 '매개 변수가 올바르지 않습니다'라는 의미입니다. 정품 인증 과정에서 이 오류가 나타나면 대개 Software Licensing 서비스가 자체 데이터를 읽지 못하고 있다는 뜻이며, 원인은 라이선스 저장소가 손상되었거나 보류 중인 업데이트로 인해 정품 인증 상태가 불일치하게 된 경우입니다. 대부분은 라이선스 캐시를 재구성하면 해결됩니다.

여기서 0x80070057이 의미하는 것

이 코드는 백업, 설치, 업데이트 등 여러 상황에서 나타나는 일반적인 Windows 오류 코드입니다. 적용 범위가 넓기 때문에 검색하면 관련 없는 조언이 많이 나옵니다. 하지만 정품 인증 상황에서는 의미가 훨씬 좁혀집니다.

정품 인증 중에 이 오류가 발생하는 경우는 세 가지입니다.

  • 손상된 라이선스 저장소. 정품 인증 데이터를 보관하는 tokens.dat 파일이 손상된 경우로, 업데이트 도중 예기치 않게 시스템이 종료된 후에 자주 발생합니다
  • 완료되지 않은 Windows 업데이트로 인해 Software Licensing 서비스가 트랜잭션 도중 상태로 남아 있는 경우
  • 지역 또는 날짜 형식 설정을 라이선스 서비스가 해석하지 못하는 경우. 흔하지는 않지만 실제로 발생하는 원인입니다

잘못된 제품 키로는 이 코드가 발생하지 않습니다. 키를 입력한 직후 이 오류가 나타났다면 키는 문제가 아닙니다.

해결 방법 1: 소프트웨어 보호 서비스 다시 시작하기

빠르고 시스템에 영향을 주지 않으므로 여기서부터 시작하세요.

  1. Windows + R을 누르고 services.msc를 입력한 후 Enter 키를 누르세요
  2. 목록에서 소프트웨어 보호(Software Protection)를 찾으세요
  3. 마우스 오른쪽 버튼으로 클릭하고 다시 시작을 선택하세요. 다시 시작이 비활성화되어 있으면 시작을 선택하세요
  4. 시작 유형이 자동(지연된 시작)으로 설정되어 있지 않다면 그렇게 설정하세요
  5. 정품 인증을 다시 시도하세요

해결 방법 2: 라이선스 저장소 재구성하기

대부분의 경우를 해결하는 방법입니다. Windows가 캐시된 라이선스 데이터를 버리고 새로 만들도록 합니다.

  1. 관리자 권한으로 명령 프롬프트를 여세요
  2. 서비스를 중지하세요: net stop sppsvc
  3. 라이선스 폴더로 이동하세요: cd %windir%\ServiceProfiles\LocalService\AppData\Local\Microsoft\WSLicense
  4. 토큰 파일의 이름을 바꾸세요: ren tokens.dat tokens.bak
  5. 서비스를 다시 시작하세요: net start sppsvc
  6. 라이선스를 다시 등록하세요: slmgr /rilc
  7. PC를 다시 시작한 후 정품 인증을 다시 시도하세요

삭제하지 말고 이름을 바꾸는 것이 중요합니다. 문제가 생기면 tokens.bak의 이름을 원래대로 되돌려 처음 상태로 복구할 수 있습니다. Windows는 다음 시작 시 새 tokens.dat를 자동으로 생성합니다.

해결 방법 3: 정품 인증 문제 해결사 실행하기

  1. 설정 > 시스템 > 정품 인증을 여세요(Windows 10에서는 업데이트 및 보안 > 정품 인증)
  2. 문제 해결을 클릭하세요
  3. 안내에 따라 진행하세요

문제 해결사는 Windows가 정품 인증 문제를 감지한 경우에만 표시됩니다. 이 옵션이 보이지 않는다면 Windows는 현재 정품 인증된 상태로 인식하고 있는 것입니다.

해결 방법 4: 지역 및 날짜 설정 확인하기

잘 알려져 있지 않지만 실제로 발생합니다. 로캘이 맞지 않으면 라이선스 서비스가 해석할 수 없는 날짜 문자열이 만들어질 수 있습니다.

  1. 설정 > 시간 및 언어 > 언어 및 지역을 여세요
  2. 국가 또는 지역이 PC를 실제로 사용하는 곳과 일치하는지 확인하세요
  3. 관리 언어 설정에서 시스템 로캘이 적절한지 확인하세요
  4. 다시 시작한 후 다시 시도하세요

해결 방법 5: 명령줄에서 제품 키 다시 설치하기

저장소를 재구성한 후에도 오류가 계속되면 설정 대신 명령줄에서 직접 키를 설치하세요.

  1. 관리자 권한으로 명령 프롬프트를 여세요
  2. slmgr /upk: 현재 키를 제거합니다
  3. slmgr /cpky: 레지스트리에서 키를 삭제합니다
  4. slmgr /ipk YOUR-KEY-HERE: 사용자의 키를 설치합니다
  5. slmgr /ato: 정품 인증을 실행합니다

이때 반환되는 코드를 확인하세요. 이 단계에서 다른 오류가 나타난다면 그것이 실제 문제이며 이번 오류는 부수적인 현상이었던 것입니다. 연결 관련 코드라면 오류 0x80072F8F를, 잘못된 키 메시지라면 오류 0xC004F050을 참고하세요.

자주 묻는 질문

0x80070057은 잘못된 제품 키 때문에 발생하나요?

아닙니다. 이 코드는 키가 거부된 것이 아니라 Windows가 자체 라이선스 데이터를 읽는 과정에서 문제가 생겼음을 나타냅니다. 잘못되었거나 일치하지 않는 키는 다른 코드를 발생시킵니다.

tokens.dat의 이름을 바꿔도 안전한가요?

네, 삭제하지 않고 이름만 바꾸며 먼저 소프트웨어 보호 서비스를 중지한다면 안전합니다. Windows가 파일을 자동으로 다시 만듭니다. 기존 파일을 tokens.bak으로 보관해 두면 언제든 되돌릴 수 있습니다.

이후에 제품 키를 다시 입력해야 하나요?

경우에 따라 다릅니다. 라이선스가 Microsoft 계정에 연결되어 있었다면 자동으로 다시 정품 인증됩니다. 로컬 계정으로 정품 인증했다면 시작하기 전에 키를 준비해 두세요.

Windows의 다른 부분에서도 이 오류가 나타나는 이유는 무엇인가요?

0x80070057은 잘못된 매개 변수가 전달되었음을 뜻하는 범용 코드입니다. 백업, 업데이트, 설치에서도 서로 관련 없는 이유로 나타납니다. 그런 상황을 위해 작성된 조언으로는 정품 인증 문제를 해결할 수 없습니다.

관련 가이드 및 제품

자료 링크
오류 0x80072F8F 해설 가이드 읽기
오류 0xC004F050 해설 가이드 읽기
모든 Windows 라이선스 키 컬렉션 둘러보기

댓글 남기기

모든 댓글은 검토 후 게시됩니다