Computer >> 컴퓨터 >  >> 시스템 >> Windows

Sysprep이 Windows 설치의 유효성을 검사하지 못하는 오류 해결 방법

Sysprep(시스템 준비 도구)은 Windows 운영체제에서 필수적인 도구로, Windows OS 배포를 자동화하는 데 사용됩니다. 하지만 때때로 다음 명령을 실행할 때 "Sysprep was not able to validate your Windows installation(Sysprep이 Windows 설치의 유효성을 검사할 수 없습니다)"라는 오류 메시지가 나타나는 경우가 있습니다.

sysprep /generalize /oobe /shutdown

이 글에서는 이러한 오류를 해결할 수 있는 다양한 방법을 소개합니다.

Sysprep 유효성 검사 오류의 원인

이 오류는 여러 가지 원인으로 발생할 수 있습니다. 대표적으로 Windows 스토어 앱 설치, 기본 Windows 프로그램 손실 또는 삭제, 이전 버전의 Windows에서 업그레이드한 경우 등이 있습니다.

다음 방법들을 순서대로 시도해 보세요.

  1. 로그 파일 확인하기
  2. BitLocker를 끄고 다시 시도하기
  3. 설치된 UWP 앱 제거하기
  4. 기본 Windows UWP 앱 재설치하기
  5. 레지스트리 수정하기
  6. 업그레이드된 OS에서는 Sysprep 실행 불가 문제 해결하기

1] 로그 파일 확인하기

가장 먼저 다음 경로에 있는 로그 파일을 확인하세요.

%windir%\system32\Sysprep\panther\setupact.log

setupact.log 파일을 메모장으로 열어 오류 내용을 찾아보면, 어떤 원인으로 Sysprep이 실패했는지 파악하고 문제 해결 방향을 잡는 데 큰 도움이 됩니다.

2] BitLocker를 끄고 다시 시도하기

로그 파일을 확인한 후 아래 두 가지 오류 중 하나가 발견되면 BitLocker를 비활성화해 보세요.

Error SYSPRP BitLocker-Sysprep: BitLocker is on for the OS volume. Turn BitLocker off to run Sysprep. (0x80310039)

Error [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'ValidateBitLockerState' from C:\Windows\System32\BdeSysprep.dll

BitLocker를 끄려면 시작 메뉴에서 명령 프롬프트(Command Prompt)를 관리자 권한으로 실행한 뒤, 다음 명령어를 입력하고 Enter 키를 누릅니다.

manage-bde -status
Disable-Bitlocker –MountPoint 'C:'

이렇게 하면 BitLocker가 꺼집니다. 이후 Sysprep을 다시 실행하여 문제가 해결되었는지 확인해 보세요.

3] 설치된 UWP 앱 제거하기

아래와 같은 오류가 표시된다면, UWP(유니버설 Windows 플랫폼) 앱을 다운로드했거나 앱을 잘못 제거했다는 의미입니다. 이 경우 3번과 4번 해결 방법을 따라 진행하면 됩니다.

Error SYSPRP Package SomeAppName_1.2.3.500_x64__8we4y23f8b4ws was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.

Error SYSPRP Failed to remove apps for the current user: 0x80073cf2.

문제를 해결하려면 설치된 모든 UWP 앱을 삭제해야 합니다. 여러 앱을 한 번에 제거하는 방법은 다양합니다.

가장 간단한 방법은 검색 상자에 해당 앱 이름을 입력하고 제거(Uninstall)를 클릭한 후, 화면의 지시에 따라 앱을 삭제하는 것입니다.

4] 기본 Windows UWP 앱 재설치하기

컴퓨터에서 기본 Windows 앱이 누락된 경우에도 이 오류가 발생할 수 있습니다. 따라서 모든 기본 Windows 프로그램을 복원해야 합니다.

시작 메뉴에서 Windows PowerShell을 관리자 권한으로 실행한 뒤, 다음 명령어를 입력하고 Enter 키를 누릅니다.

Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

명령 실행에는 시간이 다소 걸리므로 완료될 때까지 기다려 주세요.

마지막으로 컴퓨터를 재시작한 후 문제가 지속되는지 확인합니다.

5] 레지스트리 수정하기

Windows 10으로 업그레이드한 후 Sysprep 오류가 발생한다면, 레지스트리를 일부 수정하여 문제를 해결할 수 있습니다.

시작 메뉴에서 레지스트리 편집기(Registry Editor)를 실행하고, 다음 위치로 이동한 후 Upgrade 키를 마우스 오른쪽 버튼으로 클릭하고 삭제(Delete)를 선택합니다.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\Setup

이제 컴퓨터를 재시작하고 문제가 해결되었는지 확인하세요.

6] 업그레이드된 OS에서는 Sysprep 실행 불가 문제 해결하기

Windows 7, 8, 8.1에서 Windows 10으로 업그레이드한 경우 다음과 같은 오류가 나타날 수 있습니다.

Error [0x0f0036] SYSPRP spopk.dll:: Sysprep will not run on an upgraded OS. You can only run Sysprep on a custom (clean) install version of Windows.

기본적으로 Sysprep은 업그레이드 버전이 아닌 사용자 지정(클린) 설치 버전의 Windows에서만 실행할 수 있습니다.

이를 우회하려면 CleanupState 키의 값을 7로 변경해야 합니다. 시작 메뉴에서 레지스트리 편집기를 실행하고 다음 위치로 이동합니다.

HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus

CleanupState를 더블클릭하고 값을 7로 변경합니다.

마지막으로 컴퓨터를 재시작한 후 문제가 해결되었는지 확인해 보세요.