Windows 11 언어팩 설치 실패 0x800F0954 완벽 해결 방법

이 글의 목적은 Windows 11에서 언어팩 설치 중 발생하는 0x800F0954 오류의 원인을 체계적으로 분석하고, WSUS·그룹 정책·레지스트리·DISM 명령 등을 활용하여 실무에서 바로 적용 가능한 해결 절차를 단계별로 정리하는 데 있다.

1. 0x800F0954 언어팩 설치 오류 개요

Windows 11에서 추가 언어팩을 설치하려고 할 때 “설치 실패”와 함께 오류 코드 0x800F0954가 표시되는 사례가 많이 보고되고 있다.

이 오류는 주로 다음과 같은 상황에서 발생한다.

  • 회사·기관 환경에서 WSUS(Windows Server Update Services)를 통해 업데이트를 관리하는 경우이다.
  • 그룹 정책에서 Windows Update 인터넷 접속이 제한된 경우이다.
  • 레지스트리에서 UseWUServer 값이 1로 설정되어 사내 WSUS만 바라보는 상태인 경우이다.
  • 일부 경우에는 Microsoft Store 접근 차단, 방화벽, 프록시 정책 등이 복합적으로 작용하는 경우이다.

0x800F0954는 “선택적 기능(Features on Demand)이나 언어팩을 Windows Update에서 가져오지 못했다”는 의미로 이해하면 된다.

2. 0x800F0954 오류 주요 원인 정리

2.1 WSUS(사내 업데이트 서버) 정책에 묶인 경우

기업 네트워크에서 PC가 WSUS 서버를 사용하도록 설정되어 있으면 선택적 기능과 언어팩도 WSUS에서만 받으려고 시도한다.

그러나 다음과 같은 상황이 자주 발생한다.

  • WSUS에서 언어팩 관련 업데이트 승인·동기화가 되어 있지 않다.
  • Windows 11용 언어팩/Features on Demand 카탈로그가 WSUS에 없다.
  • 인터넷 직접 연결이 차단되어 Microsoft 서버에서 직접 내려받지 못한다.

이 경우 언어팩 설치 요청이 WSUS에서 실패하고, 그 결과 0x800F0954 오류가 발생한다.

2.2 그룹 정책으로 인터넷 Windows Update 차단

로컬 그룹 정책 또는 도메인 GPO에서 다음과 같은 설정이 되어 있으면 언어팩이 제대로 내려받히지 않는다.

  • “인터넷의 Windows Update 위치에 연결 안 함” 설정이 사용 상태이다.
  • “선택적 구성 요소 설치 및 구성 요소 복구 설정 지정”에서 소스 경로가 잘못되었거나 Windows Update 사용이 비활성화되어 있다.

2.3 레지스트리 UseWUServer 값 설정

레지스트리에서 UseWUServer 값이 1로 설정되어 있으면 Windows Update 클라이언트가 인터넷이 아니라 WSUS만 사용하려고 한다.

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU UseWUServer (DWORD)

언어팩 설치 시 이 값 때문에 인터넷 직접 연결이 차단되고 0x800F0954가 발생하는 경우가 많다.

2.4 오프라인·프록시·방화벽 문제

개인 PC나 소규모 네트워크에서도 다음 조건이 겹치면 같은 오류가 나타난다.

  • 프록시 서버로 트래픽이 강제 우회되는 환경이다.
  • 방화벽에서 Microsoft 업데이트 서버 도메인이 차단된 상태이다.
  • 오프라인 상태에서 설치를 시도한 경우이다.
주의 : 언어팩은 일반 누적 업데이트와 달리 실시간으로 Windows Update 또는 Microsoft Store에서 파일을 가져와 설치하는 구조인 경우가 많으므로, 네트워크 정책·WSUS·프록시 설정을 무시하고는 해결하기 어렵다.

3. 사전 점검 체크리스트

실제 조치에 들어가기 전에 다음 항목을 우선 점검하는 것이 좋다.

점검 항목 내용 확인 방법
네트워크 상태 인터넷 연결 가능 여부, 사내망 전용인지 여부 브라우저로 외부 사이트 접속 테스트
회사 정책 여부 도메인 가입 PC인지, WSUS 사용 조직인지 여부 IT 부서 문의, 시스템 정보 확인
Windows Update 기본 동작 일반 업데이트 다운로드·설치가 정상 완료되는지 여부 설정 > Windows 업데이트에서 확인
관리자 권한 언어팩 설치·레지스트리 수정·그룹 정책 변경 권한 보유 여부 관리자 계정 로그인 여부 확인
백업 여부 중요 데이터·레지스트리·그룹 정책 백업 여부 시스템 복원 지점·레지스트리 내보내기 수행

4. 해결 방법 1 – 그룹 정책으로 Windows Update 인터넷 사용 허용

회사 환경이 아니고 로컬 그룹 정책을 직접 조정할 수 있는 경우에 유효한 방법이다.

4.1 “선택적 구성 요소 설치 및 구성 요소 복구 설정 지정” 변경

  1. Win + R 키를 눌러 실행 창을 연다.
  2. gpedit.msc 를 입력하고 Enter를 눌러 로컬 그룹 정책 편집기를 연다.
  3. 다음 경로로 이동한다.
    컴퓨터 구성 └ 관리 템플릿 └ 시스템 └ 선택적 구성 요소 설치 및 구성 요소 복구 설정 지정
  4. 오른쪽에서 “선택적 구성 요소 설치 및 구성 요소 복구 설정 지정” 항목을 더블 클릭한다.
  5. 정책 상태를 다음과 같이 설정한다.
    • 구성: 사용 으로 설정한다.
    • “Windows Update에서 복구 콘텐츠 및 선택적 기능 다운로드 허용” 옵션에 체크한다.
    • 별도의 대체 소스 경로가 없다면 소스 경로는 비워둔다.
  6. 적용 후 확인을 클릭한다.
  7. 명령 프롬프트(관리자)에서 정책을 강제 반영한다.
    gpupdate /force
주의 : 도메인 GPO로 동일한 정책이 상위에서 강제로 내려오고 있다면 로컬 설정이 덮어쓰기될 수 있다. 이 경우 IT 부서에 정책 변경을 요청해야 한다.

4.2 “인터넷의 Windows Update 위치에 연결 안 함” 비활성화

  1. 동일하게 gpedit.msc 를 연다.
  2. 다음 경로로 이동한다.
    컴퓨터 구성 └ 관리 템플릿 └ 시스템 └ 인터넷 통신 관리 └ 인터넷 통신 설정 └ 인터넷의 Windows Update 위치에 연결 안 함
  3. 해당 항목을 더블 클릭하고 상태를 구성 안 함 또는 사용 안 함 으로 설정한다.
  4. gpupdate /force 후 PC를 재부팅한다.

5. 해결 방법 2 – 레지스트리에서 UseWUServer 임시 비활성화

WSUS 환경에서 흔히 사용하는 방법이다. 언어팩 설치 시에만 Windows Update를 직접 사용하도록 만드는 절차이다.

5.1 레지스트리 수정 전 백업

  1. Win + Rregedit 입력 후 Enter로 레지스트리 편집기를 연다.
  2. 상단 메뉴에서 “파일 > 내보내기”를 눌러 전체 레지스트리 또는 해당 키를 백업한다.

5.2 UseWUServer 값을 0으로 변경

  1. 다음 키로 이동한다.
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  2. 오른쪽에서 UseWUServer 값을 찾는다.
  3. 더블 클릭하여 값 데이터를 1 → 0 으로 변경한다.
  4. 레지스트리 편집기를 닫는다.

5.3 Windows Update 서비스 재시작

관리자 권한 PowerShell 또는 명령 프롬프트에서 다음 명령을 실행한다.

net stop wuauserv net start wuauserv
주의 : 도메인 환경에서는 GPO가 주기적으로 적용되면서 UseWUServer 값이 다시 1로 돌아갈 수 있다. 언어팩 설치를 마친 후에는 원래 상태로 복원하는 것이 좋다.

5.4 언어팩 재설치

  1. 설정 > 시간 및 언어 > 언어 및 지역으로 이동한다.
  2. “언어 추가”를 선택하고 원하는 언어를 추가한다.
  3. 0x800F0954 오류가 사라지고 정상 설치되는지 확인한다.

6. 해결 방법 3 – DISM 명령으로 언어팩·기능 직접 추가

GUI에서 설치가 반복적으로 실패할 경우 DISM으로 기능을 직접 추가하는 방법을 사용할 수 있다.

6.1 온라인 상태에서 언어 기본 패키지 추가

관리자 권한 PowerShell/명령 프롬프트에서 다음과 같은 형식으로 실행한다.

dism /online /add-capability /capabilityname:Language.Basic~~~ko-KR~0.0.1.0

영문 예시:

dism /online /add-capability /capabilityname:Language.Basic~~~en-US~0.0.1.0

언어 코드(ko-KR, en-US, ja-JP 등)는 설치하려는 언어에 맞게 변경한다.

6.2 추가 기능(음성, OCR, 핸드라이팅 등) 설치

언어와 관련된 부가 기능도 동일한 방식으로 설치할 수 있다.

dism /online /add-capability /capabilityname:Language.Handwriting~~~ko-KR~0.0.1.0 dism /online /add-capability /capabilityname:Language.Speech~~~ko-KR~0.0.1.0 dism /online /add-capability /capabilityname:Language.OCR~~~ko-KR~0.0.1.0

6.3 DISM 명령 실패 시 점검 포인트

  • 여전히 0x800F0954가 나타난다면 Windows Update/WSUS 정책이 DISM에도 적용된 상태일 가능성이 높다.
  • 프록시 환경에서는 시스템 계정 트래픽이 프록시를 통과하지 못해 실패하는 경우가 있어 네트워크 담당자와 협의가 필요하다.
  • 부팅된 이미지가 아니라 오프라인 WIM을 대상으로 명령을 실행하고 있는지 여부도 확인해야 한다.

7. 해결 방법 4 – Microsoft Store의 지역 언어 경험 팩 사용

일부 언어는 “지역 언어 경험 팩(Local Experience Pack)” 형태로 Microsoft Store를 통해 배포된다.

  1. Microsoft Store 앱을 실행한다.
  2. 검색창에 설치하려는 언어(예: Korean, Japanese 등)를 영어로 검색한다.
  3. “지역 언어 경험 팩” 또는 유사한 항목을 찾아 설치한다.
  4. 설정 > 시간 및 언어 > 언어 및 지역에서 해당 언어를 다시 확인한다.
주의 : 회사 정책으로 Store가 차단된 경우에는 이 방법을 사용할 수 없다. 이때는 WSUS에서 해당 언어팩을 승인하거나, IT 부서에서 오프라인 패키지를 제공해야 한다.

8. 회사·기관 환경에서의 권장 절차

도메인에 가입된 PC이거나, 그룹 정책·WSUS가 조직 차원에서 관리되는 경우 개인이 무리하게 설정을 바꾸면 보안 정책 위반이 될 수 있다.

  1. 우선 IT 헬프데스크 또는 시스템 관리자에게 0x800F0954 언어팩 설치 오류 상황을 정확히 전달한다.
  2. WSUS에서 Windows 11 언어팩·Features on Demand 카탈로그를 동기화하고 승인할 수 있는지 요청한다.
  3. 일시적으로 해당 PC에만 Windows Update 인터넷 직접 접속을 허용하는 예외 정책을 요청한다.
  4. 관리자 측에서 DISM + 오프라인 소스(ISO/WIM) 조합으로 언어팩을 배포해 줄 수 있는지 확인한다.
주의 : 레지스트리나 그룹 정책을 임의로 수정하여 회사 공통 정책을 우회하는 행위는 감사·보안 관점에서 문제가 될 수 있다. 조직 환경에서는 반드시 담당자와 협의 후 작업해야 한다.

9. 개인 사용자용 정리 – 단계별 빠른 해결 가이드

개인 PC 또는 가정용 환경에서 시도할 수 있는 순서형 가이드를 정리한다.

  1. 기본 업데이트 확인
    • 설정 > Windows 업데이트에서 “업데이트 확인”을 눌러 일반 업데이트가 정상 설치되는지 확인한다.
  2. 그룹 정책 확인
    • gpedit.msc 실행 후 4장에 설명한 두 가지 정책을 점검한다.
    • 가능하면 Windows Update 인터넷 사용을 허용한다.
  3. 레지스트리 UseWUServer 변경
    • 해당 키에서 값이 1이면 0으로 바꾸고, Windows Update 서비스를 재시작한다.
  4. 언어팩 재설치 시도
    • 설정 > 시간 및 언어에서 언어를 다시 추가한다.
  5. DISM 명령 사용
    • 여전히 실패하면 DISM으로 언어 기본/부가 기능을 직접 추가한다.
  6. Store를 통한 언어팩 확인
    • 지원되는 언어라면 Microsoft Store에서 지역 언어 경험 팩을 설치한다.

10. 자주 발생하는 실수와 예방 팁

  • 로컬 정책만 수정하고 도메인 GPO 영향은 고려하지 않는 실수이다.
  • 레지스트리 값을 수정한 뒤 Windows Update 서비스를 재시작하지 않아 효과가 없는 경우이다.
  • 프록시/방화벽 제약을 무시하고 네트워크 문제를 간과하는 경우이다.
  • 언어 코드나 capabilityname을 잘못 입력하여 DISM 명령이 실패하는 경우이다.
팁 : 작업 전후로 dism /online /cleanup-image /checkhealth 또는 /scanhealth 를 실행하면 시스템 이미지 상태를 점검할 수 있어 문제 분석에 도움이 된다.

FAQ

Q1. 0x800F0954 오류가 나타나는데 gpedit.msc가 없다고 나온다.

Windows 11 Home 에디션은 기본적으로 로컬 그룹 정책 편집기가 포함되지 않는다. 이 경우 레지스트리에서 직접 UseWUServer 값을 확인·변경하거나, 상위 버전(Pro/Enterprise)을 사용하는 PC에서 정책을 구성한 뒤 도메인 관리자가 배포해야 한다.

Q2. 레지스트리에서 UseWUServer 값이 보이지 않는다.

해당 키가 없다는 것은 WSUS 관련 정책이 적용되지 않았을 가능성이 높다는 의미이다. 이때는 0x800F0954의 원인이 다른 곳에 있을 수 있으므로, Windows Update 로그·네트워크·프록시·방화벽 설정을 추가로 점검해야 한다.

Q3. DISM 명령에서 “원본 파일을 찾을 수 없습니다”라는 메시지가 나온다.

이 메시지는 Windows Update 또는 지정한 소스에서 필요한 파일을 가져오지 못했다는 의미이다. “선택적 구성 요소 설치 및 구성 요소 복구 설정 지정” 정책에서 대체 소스 경로를 지정하거나, Windows 설치 ISO를 마운트하여 /Source 옵션으로 경로를 명시하는 방법을 고려해야 한다.

Q4. 회사 PC에서 임의로 설정을 바꿔도 괜찮은가?

도메인 환경에서는 그룹 정책과 WSUS 구성이 보안 정책의 일부로 관리되는 경우가 많다. 무단 변경은 정책 위반으로 간주될 수 있으므로, 반드시 IT 부서 또는 시스템 관리자와 협의 후 진행하는 것이 안전하다.

Q5. 언어팩 설치 후에도 표시 언어가 바뀌지 않는다.

언어팩 설치 후에는 설정 > 시간 및 언어 > 언어 및 지역에서 해당 언어를 “Windows 표시 언어”로 지정한 뒤, 로그아웃 후 재로그인 또는 재부팅을 해야 한다. 일부 앱은 개별 언어 설정을 따르므로 앱 내부 설정도 확인해야 한다.

: