기본 콘텐츠로 건너뛰기

윈도우11 .NET Framework 3.5 0x800F0954 오류 해결|DISM·WSUS·sources\sxs






핵심 답변 3줄
① 0x800F0954는 .NET Framework 3.5에 필요한 기능 파일을 지정된 원본에서 가져오지 못할 때 확인해야 하는 오류입니다.
② 개인 PC는 Windows Update 접근을, 회사·학교 PC는 WSUS·그룹 정책을 먼저 구분합니다.
③ 온라인 설치가 계속 실패하면 현재 Windows와 대응하는 공식 설치 미디어의 sources\sxs를 원본으로 지정합니다.

0x800F0954 오류는 무엇인가요?

Windows 11에서 구형 업무 프로그램·게임·CAD 보조도구 등을 실행할 때 .NET Framework 3.5(.NET 2.0 및 3.0 포함) 설치를 요구할 수 있습니다. Windows 기능에서 체크했는데 “요청한 변경 내용을 완료할 수 없습니다”와 함께 0x800F0954가 나온다면 프로그램 자체보다 선택적 기능의 원본 획득 경로부터 확인하는 편이 빠릅니다.

특히 회사 PC는 인터넷이 정상이어도 Windows Update가 아니라 사내 WSUS를 사용하도록 정책이 잡혀 있을 수 있습니다. Microsoft는 Windows 11 22H2 이후 온프레미스 UUP에서 Features on Demand 콘텐츠를 WSUS로 제공할 수 있다고 설명하며, 24H2부터 관련 정책 옵션도 일부 변경했습니다. 오래된 해결글의 레지스트리 변경을 무조건 적용하지 않는 이유입니다.

0x800F0954와 0x800F081F 차이

0x800F0954는 업데이트·정책·원본 경로를 우선 확인하고, 0x800F081F는 지정한 원본에서 필요한 파일을 찾지 못하는 경우를 먼저 봅니다. ISO의 sources\sxs를 지정한 뒤 0x800F081F로 바뀌었다면 ISO가 현재 Windows와 대응하는 버전인지 확인하세요.

가장 빠른 확인 순서

1. Windows 기능에서 .NET Framework 3.5 상태 확인

Windows 기능에서 NET Framework 3.5 활성화 확인
Win + R에서 optionalfeatures를 실행해 .NET Framework 3.5 상태를 확인합니다.

Win + R → optionalfeatures를 입력하고 .NET Framework 3.5(.NET 2.0 및 3.0 포함)를 체크합니다. 정상적인 개인 PC라면 필요한 파일을 Windows Update에서 받아 설치할 수 있습니다.

명령어로 현재 상태 확인

DISM /Online /Get-FeatureInfo /FeatureName:NetFx3

Enabled라면 .NET 3.5 자체는 이미 켜진 상태입니다. 기능이 꺼져 있거나 payload가 로컬에 없다면 다음 단계로 진행합니다.

2. 관리자 권한 DISM으로 설치

관리자 명령 프롬프트에서 NetFx3 DISM 설치
Windows Update를 원본으로 NetFx3를 활성화하는 기본 DISM 명령입니다.
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

Microsoft 공식 문서가 안내하는 온라인 설치 방식입니다. /All은 필요한 상위 기능까지 함께 활성화합니다. 여기서도 0x800F0954가 반복된다면 단순 인터넷 연결보다 Windows Update 원본 정책을 확인합니다.

회사·학교 PC라면 WSUS와 그룹 정책 확인

윈도우11 선택적 구성요소 설치 그룹 정책 확인
관리형 PC에서는 선택적 구성요소 원본이 WSUS 또는 조직 정책으로 관리될 수 있습니다.

관리형 PC에서는 임의로 UseWUServer 값을 바꾸기 전에 전산 담당자에게 확인하세요. Windows 11 22H2 이후와 24H2 이후는 Features on Demand 처리 방식이 과거 Windows 10과 다릅니다.

실제로 적용된 정책 확인

gpresult /h %USERPROFILE%\Desktop\gpresult.html

생성된 보고서에서 Windows Update와 선택적 구성요소 관련 정책을 확인합니다. 로컬 그룹 정책 편집기를 제공하는 에디션에서는 컴퓨터 구성 → 관리 템플릿 → 시스템 → 선택적 구성 요소 설치 및 구성 요소 복구 설정 지정도 확인할 수 있습니다. Windows 11 24H2부터 Microsoft가 일부 옵션을 제거했기 때문에 예전 화면과 다를 수 있습니다.

가장 확실한 방법: 동일 버전 ISO의 sources\sxs 사용

윈도우11 ISO sources sxs 폴더에서 NetFx3 설치
현재 Windows와 대응하는 공식 설치 미디어의 sources\sxs를 DISM 원본으로 지정합니다.

온라인 원본에서 파일을 받지 못한다면 설치 미디어를 직접 원본으로 지정할 수 있습니다. 현재 설치된 Windows와 대응하는 버전의 설치 미디어를 써야 합니다. Microsoft도 버전이 맞지 않는 원본을 사용하면 지원되지 않거나 서비스하기 어려운 상태가 될 수 있다고 경고합니다.

ISO가 없다면 윈도우11 공식 다운로드 및 설치방법에서 Microsoft 공식 설치 미디어 준비 과정을 확인할 수 있습니다.

ISO 마운트 후 DISM 실행

ISO를 더블클릭해 마운트한 뒤 파일 탐색기에서 드라이브 문자를 확인합니다. 아래 예시는 D:인 경우이며 실제 PC에서는 E:·F: 등으로 달라질 수 있습니다.

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

/LimitAccess는 DISM이 Windows Update/WSUS에 접근하지 않도록 하고 /Source는 필요한 파일 위치를 직접 지정합니다. 완료 후 재부팅하고 optionalfeatures에서 .NET Framework 3.5가 체크됐는지 확인합니다.

그래도 설치되지 않을 때 고급 진단

Windows 구성요소 저장소와 시스템 파일 검사

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Windows Update 자체 오류가 함께 나타난다면 윈도우 업데이트 0x8007000d 캐시 초기화·DISM·SFC 해결방법도 함께 확인하면 원인 분리에 도움이 됩니다.

CBS.log와 DISM.log 확인

notepad C:\Windows\Logs\CBS\CBS.log
notepad C:\Windows\Logs\DISM\dism.log

실패 직후 로그에서 0x800F0954, NetFx3, source, payload를 찾아보면 원본 접근 실패인지 구성요소 저장소 문제인지 좁힐 수 있습니다. 다른 오류코드가 함께 나온다면 마지막 코드만 보지 말고 바로 앞의 실패 원인도 확인하세요.

초기화·롤백·복구는 언제 하나요?

0x800F0954 하나만으로 Windows 초기화나 포맷부터 할 필요는 없습니다. Windows 기능 → DISM 온라인 설치 → 관리 정책 확인 → 동일 버전 ISO 원본 설치 → DISM/SFC 순서가 데이터 손실 위험이 낮습니다.

부팅 자체가 불안정하다면 포맷 없이 USB 부팅 복구방법을 참고하고, 최근 업데이트 직후 여러 구성요소 오류가 동시에 시작됐다면 Windows 업데이트 설치 오류와 DISM 복구 사례처럼 업데이트 문제와 기능 설치 문제를 분리해서 확인하세요.

재발 방지와 상황별 추천

개인 PC는 Windows Update를 막는 최적화 프로그램·프록시·방화벽 설정을 확인하고 공식 ISO를 사용합니다. 회사 PC는 로컬 레지스트리를 임의 수정하지 말고 WSUS/UUP와 조직 정책을 관리자가 확인합니다. 오프라인 PC는 동일 버전 설치 미디어의 sources\sxs를 준비해 두는 방식이 재현성이 높습니다.

자주 묻는 질문 FAQ

0x800F0954가 뜨면 .NET Framework 3.5 파일이 손상된 건가요?

반드시 그렇지는 않습니다. Windows가 기능 파일을 가져올 업데이트 원본에 접근하지 못하거나 조직 정책·WSUS 경로가 맞지 않을 때도 발생할 수 있습니다.

인터넷이 되는데도 0x800F0954가 발생할 수 있나요?

가능합니다. 웹 접속과 Windows 선택적 기능이 허용된 업데이트 원본에 접근하는 것은 별개이며, 회사 PC는 WSUS와 그룹 정책을 확인해야 합니다.

UseWUServer 값을 0으로 바꾸면 무조건 해결되나요?

권장하지 않습니다. 조직 관리 정책을 임의로 우회할 수 있고 Windows 11 버전에 따라 Features on Demand 처리 방식도 다릅니다.

sources\sxs 폴더만 다른 PC에서 복사해도 되나요?

피하는 것이 좋습니다. Microsoft는 Windows Update가 아닌 원본을 사용할 때 현재 Windows와 대응하는 설치 미디어를 사용하라고 안내합니다.

DISM 실행 후 0x800F081F로 바뀌었습니다

드라이브 문자와 sources\sxs 경로, ISO의 Windows 버전·언어·에디션이 현재 설치 환경과 맞는지 먼저 확인합니다.

.NET Framework 4.x가 있는데 3.5도 필요한가요?

일부 구형 프로그램은 .NET Framework 3.5 계열 구성요소를 직접 요구하므로 최신 4.x가 있다고 자동 대체되지 않을 수 있습니다.

설치 후 ISO를 계속 연결해 둬야 하나요?

정상적으로 기능 활성화와 재부팅이 완료됐다면 ISO를 계속 마운트해 둘 필요는 없습니다.

공식 확인처

Microsoft Learn - DISM으로 .NET Framework 3.5 배포
Microsoft Learn - WSUS 및 Features on Demand·언어팩

결론

0x800F0954는 .NET 3.5를 무작정 재설치하기보다 Windows가 필요한 기능 파일을 어디에서 가져오도록 설정돼 있는지 확인해야 빠릅니다. 개인 PC는 Windows Update 접근을, 관리형 PC는 WSUS·그룹 정책을 먼저 보고, 계속 실패하면 현재 Windows와 대응하는 공식 ISO의 sources\sxs를 지정해 DISM으로 설치하는 순서를 권장합니다.

댓글

이 블로그의 인기 게시물

HGridEngine.exe 삭제 방법|HGRID_ENGINE 웹하드 그리드 때문에 인터넷 느려질 때

웹하드나 파일공유 프로그램을 사용한 뒤부터 인터넷 속도가 갑자기 느려지거나 게임 핑이 튀고, 유튜브 영상 로딩이 평소보다 오래 걸리는 증상 이 나타나는 경우가 있습니다. 이럴 때 작업 관리자를 확인해보면 자신도 모르게 HGridEngine.exe 라는 프로세스가 실행되고 있는 경우가 있습니다. 특히 웹하드 프로그램을 종료했는데도 계속 실행되고 있거나 PC를 재부팅한 뒤 다시 살아난다면 단순한 시작프로그램이 아니라 HGRID_ENGINE이라는 Windows 서비스 로 등록되어 있을 가능성이 높습니다. 먼저 결론부터 HGridEngine.exe가 있다고 해서 무조건 바이러스나 악성코드라고 단정할 수는 없습니다. 다만 웹하드·파일공유 프로그램과 함께 설치되는 그리드 딜리버리 계열 구성요소 라면 사용자의 인터넷 업로드 대역폭이나 시스템 자원을 사용할 수 있어 더 이상 해당 서비스를 이용하지 않는 PC에서는 제거를 검토할 만합니다. HGridEngine.exe와 HGRID_ENGINE은 무엇일까? 제가 처음 이 프로세스를 확인했을 때 가장 애매했던 부분도 이것이었습니다. Windows 설정의 설치된 앱 이나 예전 제어판의 프로그램 및 기능 에는 HGrid라는 이름이 보이지 않는데 작업 관리자에는 HGridEngine.exe가 계속 실행되는 형태입니다. 일부 환경에서는 파일 정보나 프로그램 정보에 (주) HSB 와 같은 제작사 정보가 표시되기도 하지만, 실제 사용자가 직접 HGridEngine을 찾아 설치한 기억은 없는 경우가 많습니다. 그 이유는 HGrid가 독립적인 일반 프로그램이라기보다는 웹하드 또는 파일공유 프로그램의 설치 과정에서 추가 구성요소 형태로 설치될 수 있기 때문입니다. 그리드 딜리버리란? HGrid라는 이름에서 볼 수 있는 Grid 는 일반적으로 여러 사용자의 컴퓨터와 네트워크 자원을 분산해 활용하는 구조를 의미합니다. 웹하드나 콘텐츠 전송 서비스에서는 중앙 서버에서 모든 데이...

아파트 월패드 공동현관 비밀번호 변경방법|현대HT·코콤·코맥스·CVnet 브랜드별 설정

아파트에 입주한 뒤 공동현관을 매일 지나가면서도 1층 공동현관 비밀번호를 직접 설정해본 사람은 의외로 많지 않습니다. 저 역시 평소에는 카드키나 자동출입 기능을 사용하다 보니 공동현관 번호를 거의 사용할 일이 없었습니다. 그런데 카드키를 두고 나오거나 자동출입이 제대로 작동하지 않는 상황을 생각하면 세대별 로비 비밀번호를 하나 설정해 두는 것도 꽤 유용합니다. 여기서 중요한 점이 있습니다. 아파트 월패드는 모두 비슷하게 생겼지만 현대HT·현대통신, 코콤 KOCOM, 코맥스 COMMAX, CVnet 처럼 제조사가 다르고 같은 제조사라도 모델과 아파트 단지 구축 방식에 따라 메뉴가 달라집니다. 먼저 결론 월패드에서 설정·환경설정·방범·비밀번호 메뉴를 찾은 뒤 사용자 인증을 거쳐 로비 비밀번호 또는 공동현관 비밀번호 를 변경하는 방식이 일반적입니다. 다만 해당 메뉴가 없으면 고장이 아니라 단지에서 기능을 제한한 경우일 수 있습니다. 월패드 비밀번호와 공동현관 비밀번호부터 구분해야 합니다 설정 메뉴에 들어가면 가장 먼저 헷갈리는 것이 사용자 비밀번호와 로비 비밀번호 입니다. 이 둘은 이름은 비슷하지만 용도가 다릅니다. 구분 사용 목적 쉽게 이해하면 사용자 비밀번호 월패드 설정 변경 인증 월패드 관리 암호 로비 비밀번호 1층 공동현관 출입 우리 세대 공동현관 암호 현관 도어락 비밀번호 집 현관문 개폐 별도의 도어락 암호 즉, 공동현관 번호를 바꾸려는데 사용자 비밀번호를 변경하면 안 됩니다. 사용자 비밀번호는 설정 화면을 보호하는 인증수단이고, 실제로 1층 로비에서 사용하는 번호는 로비 비밀번호 쪽입니다. 아파트 월패드 공동현관 비밀번호 기본 변경 순서 제조사가 달라도 큰 흐름은 비슷합니다. 아래 순서를 먼저 기억하고 자기 집 월패드에서 비슷한 메뉴를 찾는 편이 빠릅니다. 공통 설정 흐름 ① 월패드 홈 화면 실행 ② 설정·환경설정 또는 방범 메뉴 진입 ...

OOO님이 회원님의 인스타그램 프로필을 3회 조회했습니다 해킹걱정...

“OOO님이 회원님의 인스타그램 프로필을 3회 조회했습니다.” 이런 문자나 알림을 받으면 가장 먼저 드는 생각은 아마 “정말 저 사람이 내 인스타를 여러 번 본 걸까?” 일 겁니다. 특히 이름과 조회 횟수까지 구체적으로 표시되면 단순 광고보다는 실제 인스타그램에서 확인된 기록처럼 느껴질 수 있습니다. 그런데 여기서는 인스타그램이 공식적으로 제공하는 정보 와 소셜데이터랩 같은 외부 분석 서비스가 자체적으로 제공하는 정보 를 구분해서 볼 필요가 있습니다. 먼저 핵심부터 정리하면 인스타그램에는 스토리 조회자와 각종 인사이트 통계 기능이 존재합니다. 다만 일반 프로필을 방문한 사람을 특정 계정 이름과 방문 횟수 형태로 확인하는 기능 은 Instagram 공식 기능과 구분해서 볼 필요가 있습니다. 소셜데이터랩 등 외부 서비스에서 표시되는 분석 정보는 Instagram 앱 자체 화면이 아니라 해당 서비스가 제공하는 분석 결과 이므로, 어떤 데이터를 이용해 결과를 만드는지는 해당 서비스의 설명·이용약관·개인정보처리방침 등을 함께 확인하는 것이 좋습니다. ※ 이 글은 특정 업체가 불법 서비스이거나 사기·피싱 업체라고 판단하기 위한 글이 아닙니다. 인스타그램 공식 기능과 외부 SNS 분석 서비스의 차이를 이해하고, 사용자가 서비스를 이용하기 전에 확인해야 할 내용을 정리한 정보성 글입니다. 인스타 프로필 3회 조회, 인스타 공식 기능일까? 가장 먼저 구분해야 할 부분입니다. 인스타그램에서는 콘텐츠 종류에 따라 확인할 수 있는 정보가 서로 다릅니다. 예를 들어 인스타 스토리 는 내가 올린 스토리를 본 계정을 확인할 수 있습니다. 프로페셔널 계정에서는 도달, 조회수, 상호작용과 같은 인사이트 통계 도 확인할 수 있습니다. 하지만 이것과 일반 프로필 방문자 는 같은 개념이 아닙니다. 구분 확인되는 정보 특징 스토리 조회 스토리를 본 계정 Instagram 내부 기능 프로페셔널 인사이트 조회·도...