Windows 운영체제를 새로 설치하거나 시스템 구동에 필수적인 하드웨어를 교체하면, Microsoft에 소프트웨어 정품 인증을 진행하라는 메시지가 표시됩니다. 온라인 또는 전화로 정품 인증을 시도하면 Microsoft는 제품 키가 정품인지 여부를 확인합니다. 제품 키가 불법 복제되었거나 다른 컴퓨터에서 이미 사용된 것이라면 정품 인증은 실패하게 됩니다.
정품 제품 키만 있다면 Windows 정품 인증은 매우 간단한 과정입니다. 인증 링크를 클릭하고 제품 키를 입력한 뒤 Microsoft의 확인이 완료되기를 기다리면 끝납니다. 하지만 항상 순조롭게 진행되는 것은 아니며, 0xC0000022와 같은 정품 인증 오류가 발생해 인증에 실패하는 경우도 있습니다.
0xC0000022 오류란 무엇인가?
Windows 정품 인증 오류 0xC0000022는 일반적으로 다음과 같은 메시지와 함께 나타납니다.
Windows를 정품 인증할 수 없습니다
다른 정품 인증 방법을 알아보려면 제어판으로 이동하세요.
오류 코드: 0xC0000022
오류 설명: (액세스가 거부되었습니다)
프로세스가 개체에 대한 액세스를 요청했지만 해당 액세스 권한이 부여되지 않았습니다.
이 오류는 Windows XP 시절부터 존재해 온 오래된 문제이며, Windows 정품 인증 서비스에만 국한된 것도 아닙니다. 오류 코드 0xC0000022는 Adobe 프로그램과 같은 특정 응용 프로그램에서도 발생할 수 있습니다.
0xC0000022 오류의 원인
0xC0000022 오류는 소프트웨어 보호 서비스(Software Protection Service)가 손상되었거나 중지되어 액세스 권한에 문제가 생겼을 때 발생합니다. 이 서비스는 Windows 운영체제와 응용 프로그램의 모든 디지털 라이선스 다운로드, 설치, 적용을 관리하는 핵심 시스템 서비스입니다. 따라서 이 오류가 나타난다면 소프트웨어 보호 서비스가 실행되고 있지 않거나, 손상되었거나, 일부 구성 요소가 누락되었을 가능성이 높습니다.
0xC0000022 오류 코드는 대체로 소프트웨어 보호 서비스와 연관되지만, 손상된 시스템 파일, 지나치게 민감하게 작동하는 백신 프로그램, DLL 접근성 문제 등 다른 요인에 의해서도 발생할 수 있습니다.
0xC0000022 오류 해결 방법
0xC0000022 오류를 해결하는 방법은 여러 가지가 있지만, 문제가 일시적일 가능성을 배제하기 위해 먼저 기본적인 정리 작업부터 수행하는 것이 좋습니다. 컴퓨터를 재부팅하고 PC 최적화 도구를 활용해 시스템의 불필요한 파일을 삭제하세요. 이후 백신 프로그램을 잠시 비활성화한 상태에서 정품 인증이 정상적으로 진행되는지 확인해 보세요. 그래도 해결되지 않으면 아래의 해결 방법들을 하나씩 시도해 보시기 바랍니다.
방법 1: 소프트웨어 보호 서비스 확인하기
이 오류는 소프트웨어 보호 서비스와 밀접한 관련이 있으므로, 가장 먼저 해당 서비스가 실행 중인지 확인해야 합니다. 서비스가 중지되어 있다면 정품 인증이 원활하게 진행될 수 있도록 반드시 시작 상태로 전환해야 합니다.
소프트웨어 보호 서비스를 시작하는 방법:
- Windows + R 키를 눌러 실행(Run) 창을 엽니다.
- services.msc를 입력한 후 Enter 키를 누릅니다.
- 목록을 아래로 스크롤하여 Software Protection(소프트웨어 보호)을 찾아 더블클릭합니다.
- Software Protection 속성 창에서 시작 버튼을 클릭한 뒤 확인을 누릅니다.
서비스가 시작되면 컴퓨터를 재부팅하고 Windows 정품 인증을 다시 시도해 보세요. 서비스를 시작한 후에도 오류 메시지가 계속 나타난다면, 소프트웨어 보호 서비스의 실행을 방해하는 권한 또는 파일 문제가 있을 수 있습니다. 이 경우 아래 절차를 따르세요.
- 시작 버튼을 클릭하고 검색창에 명령 프롬프트를 입력합니다.
- 검색 결과 목록에서 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
- 다음 명령어를 입력한 후 Enter 키를 누릅니다.
Icacls %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform /grant "BUILTIN\Administrators:(OI)(CI)(F)" "NT AUTHORITY\SYSTEM:(OI)(CI)(F)" "NT Service\sppsvc:(OI)(CI)(R,W,D)" "NETWORK SERVICE:(OI)(CI)(F)"
- 명령 프롬프트를 닫습니다.
- Windows + R 키를 눌러 실행 창을 엽니다.
- %windir%\System32를 입력하고 Enter 키를 누릅니다.
- 보기(View)를 클릭한 뒤 숨긴 항목에 체크합니다.
- 7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0 폴더를 찾아 마우스 오른쪽 버튼으로 클릭한 후 삭제를 선택합니다. 확인 창이 나타나면 모두 예를 클릭합니다. 동일한 이름의 폴더가 여러 개 있다면 모두 삭제합니다.
- 파일 탐색기를 닫고 Windows + R 키를 눌러 다시 실행 창을 엽니다.
- %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\을 입력한 후 Enter 키를 누릅니다.
- dat 확장자의 파일(tokens.dat)을 찾아 마우스 오른쪽 버튼으로 클릭하고 이름 바꾸기를 선택한 뒤 파일 이름을 tokens.bak으로 변경합니다.
- Enter 키를 누릅니다.
이 과정을 통해 소프트웨어 보호 서비스의 권한 및 파일 문제가 해결될 것입니다. 다음 단계는 부팅 시 서비스가 자동으로 시작되도록 설정하는 것입니다.
- 위에서 설명한 방법대로 실행 창을 엽니다.
- services.msc를 입력한 후 Enter 키를 누릅니다.
- Software Protection을 더블클릭합니다.
- 시작 유형(Startup Type)에서 자동(Automatic)을 선택합니다.
- 시작 버튼을 클릭한 뒤 확인을 누릅니다.
모든 변경 사항을 적용하기 위해 컴퓨터를 재시작한 후, Windows 정품 인증을 다시 시도해 보세요.
방법 2: 누락되거나 손상된 파일 복구하기
오류의 원인이 누락, 손상 또는 오염된 시스템 파일이라면 시스템 파일 검사기(System File Checker, SFC)를 실행하는 것만으로도 문제가 해결되는 경우가 많습니다. SFC를 실행하려면 아래 절차를 따르세요.
- 시작 버튼을 클릭한 뒤 전원 메뉴(Power Menu)에서 명령 프롬프트(관리자)를 선택합니다.
- 터미널에 다음 명령어들을 차례로 입력합니다.
- WSReset.exe
- dism /online /cleanup-image /restorehealth
- dism /online /cleanup-image /StartComponentCleanup
- sfc /scannow
- powershell
- Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*SystemApps*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
- Enter 키를 눌러 명령을 실행합니다.
검사가 완료될 때까지 기다린 후, 화면의 안내에 따라 SFC가 발견한 문제를 해결하세요. 이후 Windows 정품 인증을 시도하여 문제가 해결되었는지 확인합니다.
그래도 해결되지 않는다면 DISM(Deployment Image Servicing and Management)을 이용해 더 깊은 수준의 검사를 진행할 수 있습니다.
- 위에서 설명한 방법대로 명령 프롬프트를 관리자 권한으로 실행합니다.
- 명령 프롬프트 창에 다음 명령어들을 입력하고, 각 줄마다 Enter 키를 눌러 실행합니다.
- Dism /Online /Cleanup-Image /CheckHealth
- Dism /Online /Cleanup-Image /ScanHealth
- Dism /Online /Cleanup-Image /RestoreHealth
DISM이 작업을 마칠 때까지 기다린 후 프로세스가 완료되면 컴퓨터를 재부팅합니다. 이후 오류 없이 Windows 정품 인증이 완료되는지 확인해 보세요.
방법 3: 권한 문제 확인하기
0xC0000022 오류가 발생하는 또 다른 원인은 관리자 권한 부족입니다. 컴퓨터에 대한 관리자 권한을 확보하려면 아래 절차를 따르세요.
- 파일 탐색기를 열고 내 PC(This PC)를 클릭합니다.
- C: 드라이브 또는 운영체제가 설치된 드라이브를 마우스 오른쪽 버튼으로 클릭합니다.
- 속성(Properties)을 선택합니다.
- 보안(Security) 탭을 클릭한 후 고급(Advanced) 버튼을 누릅니다.
- 변경(Change)을 클릭하고 개체 이름 입력란에 사용자 이름을 입력합니다.
- 확인을 클릭해 설정을 저장합니다.
- 컴퓨터를 재시작한 후 정품 인증 오류가 해결되었는지 확인합니다.
마무리
Windows 정품 인증은 운영체제의 정품 여부를 확인하는 중요한 서비스입니다. 인증 과정에서 오류가 발생한다면 특정 작업 수행을 방해하는 요소가 존재한다는 뜻이며, 그 원인은 소프트웨어 보호 서비스 문제, 손상된 시스템 파일, 관리자 권한 부족 등일 수 있습니다. 위에서 소개한 해결 방법들은 이 오류의 가장 흔한 원인들을 대부분 포괄하고 있습니다. 목록의 위에서부터 순서대로 하나씩 시도하며 자신에게 맞는 해결책을 찾아보시기 바랍니다.