수정 : 오류 코드 0x800f0954

Windows 10에서 .NET Framework 3.5 또는 다른 선택적 기능을 설치하려고 할 때 일부 사용자에게 오류 코드 0x800f0954가 표시 됩니다. 대부분의 사용자는 Windows 기능을 통해 패키지를 설치하려고 할 때이 오류가 발생한다고보고하지만 DISM 명령 줄 도구를 사용합니다. Windows 7, Windows 8.1 및 Windows 10에서 발생하는 것으로 확인되었으므로 특정 Windows 버전에서만 발생하는 오류는 아닙니다.

오류 코드 0x800f0954

오류 코드 0x800f0954의 원인은 무엇입니까?

테스트 머신에서 문제를 복제하고이 정확한 문제가 발생한 다양한 사용자 보고서를 살펴보면서이 특정 문제를 조사했습니다. 결과적으로이 오류 코드를 유발할 수있는 여러 가지 잠재적 범인이 있습니다.

  • 컴퓨터가 Windows Update 서버에 액세스 할 수없는 경우 – 시스템이 WU 서버에 도달 할 수 없기 때문에 오류 메시지가 발생합니다. 이는 WSUS 서버에서 업데이트를 다운로드하도록 구성된 전체 도메인 가입 컴퓨터 네트워크가있는 상황에서 일반적입니다. 이 경우 WSUS를 무시하여 문제를 해결할 수 있습니다.
  • DISM CBS 로그에서 문제가 발생하는 경우 – DISM 유틸리티에서 생성 한 CBS 로그가 실제로 존재하지 않는 문제를 가리킬 수 있습니다. 이 경우 구성 요소 기반 서비스 로그를 삭제하고이 오류 메시지와 함께 이전에 실패한 DISM 명령을 다시 실행하여 문제를 해결할 수 있습니다.
  • Powershell을 통해 .NET Framework를 설치해야 함 – 이전 .NET Framework 패키지를 설치하려는 경우 0x800f0954 오류를 피하기 위해 PowerShell 창에서 설치해야 할 수 있습니다.
  • 그룹 정책으로 인해 설치가 금지됨 – 로컬 그룹 정책 편집기에서이 특정 오류가 비활성화 된 경우이 특정 오류가 발생할 수있는 정책이 있습니다. 이 시나리오가 적용 가능한 경우 '선택적 구성 요소 설치 및 구성 요소 복구에 대한 설정 지정'정책을 사용하여 문제를 해결할 수 있습니다.

현재 0x800f0954 오류에 대한 수정을 검색중인 경우이 문서는 여러 문제 해결 단계를 제공합니다. 아래에는 비슷한 상황에있는 다른 사용자가이 특정 문제를 해결하는 데 사용한 방법 모음이 있습니다.

아래 방법은 효율성과 심각도에 따라 정렬되므로 제시된 순서대로 수행하는 것이 좋습니다. 현재 상황에 모든 가능한 수정 사항이 적용되는 것은 아니므로 따를 수없는 방법을 건너 뛰십시오.

방법 1 : WSUS 우회

선택적 Windows 기능을 설치하려고 할 때 0x800f0954 오류가 발생하면 시스템이 Windows Update 서버에 액세스 할 수 없기 때문일 수 있습니다. 이는 유사한 상황, 특히 WSUS 서버에서 업데이트를 다운로드하도록 구성된 도메인에 가입 된 컴퓨터의 전체 네트워크가있는 상황에서 많은 사용자에게 발생한 것으로 보입니다.

상황이 비슷한 경우 컴퓨터가 한 번 도메인 네트워크의 일부이고 그룹 정책 설정이 여전히 남아 있기 때문에 문제가 발생할 수 있습니다. 이 시나리오가 적용 가능한 경우 WSUS 서버를 일시적으로 무시하여 문제를 해결할 수 있습니다. 다음 레지스트리 편집을 수행하여 쉽게 수행 할 수 있습니다.

  1. Windows 키 + R 을 눌러 실행 대화 상자를 엽니 다. 그런 다음 "regedit"를 입력 하고 Ctrl + Shift + Enter 를 눌러 관리자 권한으로 레지스트리 편집기 를여십시오. UAC (사용자 계정 컨트롤) 메시지가 표시되면 를 클릭하여 관리 권한을 부여합니다.
  2. 레지스트리 편집기에서 왼쪽 창을 사용하여 다음 위치로 이동하십시오.
     HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU 

    참고 : 주소를 탐색 줄에 직접 붙여넣고 Enter 키 를 눌러 바로 이동할 수도 있습니다.

  3. WindowsUpdate 키가 없으면 수동으로 만들어야합니다. 이렇게하려면 Windows 키를 마우스 오른쪽 단추로 클릭하고 새로 작성> 키를 선택한 후 이름을 'WindowsUpdate'로 지정하십시오. 그런 다음 새로 작성된 키를 마우스 오른쪽 단추로 클릭하고 새로 작성 > 키를 선택하고 최신 키 이름을 AU로 지정하십시오 .
  4. AU 키를 선택한 상태에서 오른쪽 창으로 이동하여 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기> 문자열 값을 선택하십시오. 그런 다음 새로 작성된 문자열 값의 이름을 UserWUServer바꾸십시오 .
  5. UserWUServer 키가 작성되면이를 두 번 클릭하고 값 데이터0으로 설정하십시오.
  6. 레지스트리 편집기를 닫고 컴퓨터를 다시 시작한 후 다음 시스템 시작시 문제가 해결되었는지 확인하십시오.
//appuals.com/wp-content/uploads/2019/05/bypassing-the-WSUS.webm

이 방법으로 문제가 해결되지 않았거나 적용 할 수없는 경우 아래 다음 방법으로 이동하십시오.

방법 2 : CBS 로그 정리

이 정확한 문제가 발생한 일부 사용자는 DISM과 관련된 CBS (Component Based Servicing) 로그를 삭제 한 후 문제를 해결할 수 있다고보고했습니다. 이 작업을 수행하고 DISM 명령을 다시 실행 한 후 영향을받는 일부 사용자는 0x800f0954 오류가 더 이상 발생하지 않는다고보고했습니다.

수행해야 할 작업은 다음과 같습니다.

  1. 파일 탐색기를 열고 다음 위치로 이동하십시오.
     C : \ Windows \ Logs \ CBS 
  2. CBS 폴더에 들어가면 모든 것을 선택하고 삭제를 선택하십시오 .
  3. 모든 파일 .log.cab 파일이 삭제되면 CBS 폴더를 닫을 수 있습니다.
  4. Windows 키 + R 을 눌러 실행 대화 상자를 엽니 다. 그런 다음 “cmd”를 입력 하고 Ctrl + Shift + Enter 를 눌러 관리자 권한 명령 프롬프트 를 엽니 다. UAC (사용자 계정 컨트롤)가 표시되면 예를 클릭하여 관리 권한을 부여하십시오.

  5. 관리자 권한 명령 프롬프트에 다음 명령을 입력 하고 Enter 키 를 눌러 DISM 명령을 다시 한 번 다시 실행하십시오.
     Dism.exe / online / enable-feature / featurename : NetFX3 / source : C : \ 
  6. Enter 키 를 누르면 0x800f0954 오류없이 .NET Framework가 설치됩니다.

여전히 같은 오류 메시지가 표시되거나이 방법을 현재 시나리오에 적용 할 수없는 경우 아래 다음 방법으로 이동하십시오.

방법 3 : PowerShell을 사용하여 .NET Framework 3.5 설치

DISM (배포 이미지 서비스 및 관리)을 사용하여 .NET Framework 3.5를 설치하는 동안 0x800f0954 오류가 발생하면 Powershell을 사용하여 오류 메시지를 피할 수 있습니다.

영향을받은 일부 사용자는 powershell 명령을 실행 한 후 오류 코드가 더 이상 발생하지 않는다고보고했습니다. 수행해야 할 작업은 다음과 같습니다.

  1. Windows 키 + R 을 눌러 실행 명령을 엽니 다. 그런 다음 “powershell”을 입력 하고 Ctrl + Shift + Enter 를 눌러 고급 Powershell 프롬프트를 엽니 다. UAC (사용자 계정 컨트롤) 메시지가 표시되면 를 클릭하여 관리 권한을 부여합니다.

    대화 상자 실행 : powershell 그런 다음 Ctrl + Shift + Enter를 누르십시오.
  2. 승격 된 Powershell 프롬프트에서 다음 명령을 입력하고 Enter를 눌러 실행하십시오.
     추가-WindowsCapability – 온라인-이름 NetFx3 ~~~~ – 원본 D : \ sources \ sxs 
  3. 승격 된 Powershell 프롬프트를 닫고 시스템을 다시 시작하십시오.
  4. 다음에 시스템을 시작할 때 .NET Framework 3.5를 다시 한 번 설치하고 문제가 해결되었는지 확인하십시오.

같은 오류가 계속 발생하면 아래의 다음 방법으로 이동하십시오.

방법 4 : 그룹 정책 편집기 사용

RSAT 도구 세트 를 추가하려고 할 때 0x800f0954 오류가 발생하면 그룹 정책 편집기 도구를 사용하여 변경해야 할 가능성이 있습니다. 여러 사용자가 Gpedit 도구를 실행하여 구성 요소 설치구성 요소 복구 와 관련된 일부 설정을 수정하여이 문제를 해결했습니다.

특정 로컬 정책을 활성화하고 OS가 WU에서 직접 복구 내용 및 선택적 기능을 다운로드하도록 허용 한 후 여러 사용자가 문제가 해결되었다고보고했습니다.

참고 : 일부 Windows 버전에서는 그룹 정책 편집기 도구를 사용할 수 없습니다. Windows 10 Home 또는이를 포함하지 않는 다른 버전이있는 경우이 문서 (여기)를 따라 컴퓨터에 정책 편집기를 설치해야합니다.

Windows 버전에 그룹 정책 편집기 가있는 경우 필요한 편집 방법에 대한 빠른 안내서가 있습니다.

  1. Windows 키 + R 을 눌러 실행 대화 상자를 엽니 다. 그런 다음 “gpedit.msc”입력 하고 Enter 를 눌러 로컬 그룹 정책 편집기 를 엽니 다. UAC (사용자 계정 컨트롤) 메시지가 표시되면 를 클릭하여 관리 권한을 부여하십시오.

    실행 프롬프트에 "gpedit.msc"를 입력
  2. 로컬 그룹 정책 편집기에 들어가면 왼쪽 창을 사용하여 다음 위치로 이동하십시오.

    컴퓨터 구성 \ 관리 템플릿 \ 시스템

  3. 그런 다음 시스템을 선택한 상태 에서 오른쪽 창으로 이동 하여 선택적 구성 요소 설치 및 구성 요소 복구에 대한 설정 지정을 두 번 클릭하십시오.

    선택적 구성 요소 설치 및 구성 요소 복구에 대한 설정 지정
  4. 그런 다음 정책을 사용 으로 설정 하고 USUS (Windows Server Update Services) 대신 Windows Update에서 직접 복구 콘텐츠 및 선택적 기능 다운로드 와 관련된 확인란을 선택하십시오 .

    필요한 정책을 사용하도록 설정
  5. 적용 을 눌러 구성을 저장 한 다음 로컬 그룹 정책 편집기 를 닫고 컴퓨터를 다시 시작하십시오.
  6. 다음에 시스템을 시작할 때 더 이상 오류가 발생하지 않아야합니다.

재미있는 기사