Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

수정:오류 코드 0x800f0954

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

수정:오류 코드 0x800f0954

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

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

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

현재 0x800f0954 에 대한 수정 사항을 찾고 있는 경우 오류가 발생하면 이 문서에서 몇 가지 문제 해결 단계를 제공합니다. 아래에서 유사한 상황에 있는 다른 사용자가 이 특정 문제를 해결하는 데 성공적으로 사용한 방법 모음을 찾을 수 있습니다.

아래 방법은 효율성과 심각도에 따라 정렬되어 있으므로 표시된 순서대로 수행하는 것이 좋습니다. 모든 잠재적 수정 사항이 현재 상황에 적용되는 것은 아니므로 따를 수 없는 방법은 건너뛰어도 됩니다.

방법 1:WSUS 우회

0x800f0954 가 표시되는 경우 선택적 Windows 기능을 설치하는 동안 오류가 발생하면 시스템이 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. 레지스트리 편집기를 닫고 컴퓨터를 다시 시작한 후 다음 시스템 시작 시 문제가 해결되었는지 확인하십시오.

이 방법으로 문제가 해결되지 않거나 적용되지 않는 경우 아래의 다음 방법으로 이동하세요.

방법 2:CBS 로그 정리

이 정확한 문제가 발생한 일부 사용자는 CBS(구성 요소 기반 서비스)를 삭제한 후 문제를 해결했다고 보고했습니다. DISM과 관련된 로그. 이 작업을 수행하고 DISM 명령을 다시 실행한 후 영향을 받는 일부 사용자는 0x800f0954  오류가 더 이상 발생하지 않았습니다.

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

  1. 파일 탐색기를 열고 다음 위치로 이동합니다.
    C:\Windows\Logs\CBS
    
  2. CBS에 들어가면 폴더에서 모든 항목을 선택하고 삭제를 선택합니다.
  3. .log 파일마다 및 .cab 파일이 삭제되면 CBS를 닫을 수 있습니다. 폴더.
  4. Windows 키 + R 누르기 실행 열기 대화 상자. 그런 다음 "cmd"를 입력합니다. Ctrl + Shift + Enter를 누릅니다. 상승된 명령 프롬프트 열기 . UAC(사용자 계정 컨트롤), 가 표시되면 예를 클릭하여 관리 권한을 부여하십시오.
    수정:오류 코드 0x800f0954
  5. 상승된 명령 프롬프트 내에서 다음 명령을 입력하고 Enter  키를 누릅니다. DISM 명령을 다시 실행하려면:
    Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\
  6. Enter 키를 누른 후 .NET Framework는 0x800f0954  없이 설치해야 합니다. 오류.

여전히 동일한 오류 메시지가 표시되거나 이 방법이 현재 시나리오에 적용되지 않는 경우 아래의 다음 방법으로 이동하세요.

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

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

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

  1. Windows 키 + R 누르기 실행 명령을 엽니다. 그런 다음 "powershell"을 입력합니다. Ctrl + Shift + Enter를 누릅니다. 상승된 Powershell 프롬프트를 엽니다. UAC(사용자 계정 컨트롤)에서 메시지가 표시되면 , 를 클릭합니다. 관리 권한을 부여합니다. 수정:오류 코드 0x800f0954
  2. 상승된 Powershell 프롬프트에서 다음 명령을 입력하고 Enter 키를 눌러 실행합니다.
    Add-WindowsCapability –Online -Name NetFx3~~~~ –Source D:\sources\sxs
  3. 상승된 Powershell 프롬프트를 닫고 컴퓨터를 다시 시작합니다.
  4. 다음 시스템 시작 시 .NET Framework 3.5를 다시 설치하고 문제가 해결되었는지 확인하십시오.

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

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

0x800f0954 가 표시되는 경우 RSAT 도구 세트를 추가하는 동안 오류가 발생했습니다. , 그룹 정책 편집기를 사용하여 일부를 변경해야 할 수도 있습니다. 도구. 여러 사용자가 Gpedit를 실행하여 이 문제를 해결했습니다. 구성요소 설치와 관련된 일부 설정을 수정하는 도구 및 구성요소 수리 .

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

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

그룹 정책 편집기가 있는 경우 Windows 버전에서 필요한 편집을 수행하는 방법에 대한 빠른 가이드는 다음과 같습니다.

  1. Windows 키 + R 누르기 실행 열기 대화 상자. 그런 다음 “gpedit.msc”를 입력합니다. Enter 키를 누릅니다. 로컬 그룹 정책 편집기 열기 . UAC(사용자 계정 컨트롤)에서 메시지가 표시되는 경우 , 를 클릭합니다. 관리 권한을 부여합니다. 수정:오류 코드 0x800f0954
  2. 로컬 그룹 정책 편집기에 들어가면 왼쪽 창을 사용하여 다음 위치로 이동합니다.
    Computer Configuration\Administrative Templates\System
  3. 그런 다음 시스템이 선택된 , 오른쪽 창으로 이동하여 선택적 구성 요소 설치 및 구성 요소 복구에 대한 설정 지정을 두 번 클릭합니다. . 수정:오류 코드 0x800f0954
  4. 다음으로 정책을 사용으로 설정합니다. Windows Server Update Services(USUS) 대신 Windows Update에서 직접 복구 콘텐츠 및 선택적 기능 다운로드와 관련된 확인란을 선택해야 합니다. . 수정:오류 코드 0x800f0954
  5. 적용 누르기 구성을 저장한 다음 로컬 그룹 정책 편집기를 닫습니다. 컴퓨터를 다시 시작하세요.
  6. 다음 시스템 시작 시 더 이상 오류가 발생하지 않습니다.

해결책 5:레지스트리 값 변경 UseWUServer

위의 방법 중 어느 것도 작동하지 않으면 UseWUServer  변경을 시도합니다. 레지스트리 항목을 선택하고 비활성화로 변경하십시오. 분명히 최근 Windows 업데이트 후 이 키가 Windows 업데이트 서비스와 충돌하여 논의 중인 오류 메시지를 일으켰습니다. 계속 진행하기 전에 관리자로 로그인했는지 확인하고 만일을 대비하여 레지스트리를 백업하십시오.

  1. Windows + R을 누르고 'regedit를 입력합니다. "를 입력하고 Enter 키를 누릅니다.
  2. 레지스트리 편집기에서 다음 경로로 이동합니다.
    HKLM/Software/Policies/Microsoft/Windows/WindowsUpdate/AU/UseWUServer
  3. 이제 값을 1에서 0으로 변경합니다. .
  4. 다음과 같이 변경한 후 컴퓨터를 다시 시작하고 업데이트 서비스를 다시 시작합니다. 문제가 해결되었는지 확인하세요.