이 가이드는 Windows Server 2016에서 발생하는 "Windows Defender 기능 설치 실패 – 원본 파일을 찾을 수 없음(Source files could not be found)" 오류를 해결하는 방법을 단계별로 안내합니다.

DISM 명령어 "Dism /online /Disable-Feature /FeatureName:Windows-Defender /Remove /NoRestart /quiet"를 사용해 Windows Server 2016에서 Windows Defender 기능과 페이로드(payload)를 제거하면, 이후 같은 기능을 다시 설치할 수 없는 문제가 발생합니다. '역할 및 기능 추가' 마법사나 DISM 명령("DISM /Online /Enable-Feature /FeatureName:Windows-Defender /Source:X:\Sources\Install.wim")에서 오프라인 이미지를 대체 원본 경로로 지정해도 문제는 그대로 남아 있습니다.
Windows Server 2016에서 Windows Defender 기능 설치 실패(0x800f081f) 해결하기
1. 서버에 Windows Server 2016 설치 미디어를 준비합니다. *
* 참고: Windows Server 2016 설치 미디어가 없다면 ISO 파일로 다운로드한 후 마운트하세요. 이때 반드시 복구하려는 Windows Server 2016과 정확히 동일한 버전·빌드의 이미지를 마운트해야 합니다. 예를 들어 1607 버전을 사용 중이라면 ISO 파일도 1607 버전이어야 합니다.
2. C 드라이브 루트에 다음 두 개의 폴더를 생성합니다.
1. mountdir
2. msu
3. 명령 프롬프트를 관리자 권한으로 실행한 뒤, 아래 명령어를 입력하여 install.wim 파일에 포함된 모든 Windows Server 2016 버전 목록을 확인합니다. *
- dism /Get-WimInfo /WimFile:X:\sources\install.wim
* 참고: 여기서 X는 Windows Server 2016 설치 미디어 또는 마운트된 ISO 파일의 드라이브 문자입니다. 예를 들어 설치 미디어가 H: 드라이브에 있다면 다음과 같이 입력합니다.
- dism /Get-WimInfo /WimFile:H:\sources\install.wim

4. 현재 설치된 Server 2016 에디션의 인덱스 번호(Index number)를 확인합니다. *
* 예: "데스크톱 환경 포함 Windows Server 2016 Standard"가 설치되어 있다면 인덱스 번호는 2입니다.

5. 다음 명령어를 실행하여 사용 중인 Windows Server 2016 버전에 해당하는 "install.wim" 파일(인덱스 번호)을 추출합니다. *
- dism /export-image /SourceImageFile:X:\sources\install.wim /SourceIndex:IndexNumber /DestinationImageFile:C:\install.wim /Compress:max /CheckIntegrity
* 참고: 위 명령어의 드라이브 문자와 IndexNumber는 각자의 환경에 맞게 변경하세요.
예를 들어 인덱스 번호 2(Windows Server 2016 Standard)에 해당하는 install.wim 파일을 C:\ 드라이브 루트(C:\install.wim)로 추출하려면 명령은 다음과 같습니다.
- dism /export-image /SourceImageFile:H:\sources\install.wim /SourceIndex:2 /DestinationImageFile:C:\install.wim /Compress:max /CheckIntegrity

6. 추출이 완료되면 다음 명령어로 추출된 'install.wim' 파일에서 '읽기 전용(Read Only)' 속성을 제거합니다.
- attrib.exe -r C:\install.wim
7. 이제 다음 DISM 명령어로 추출한 install.wim 이미지를 "C:\mountdir" 폴더에 마운트합니다.
- dism.exe /mount-wim /WimFile:C:\install.wim /index:1 /mountDir:c:\mountdir

8. 다음 명령어를 실행하여 설치된 서버 버전을 확인합니다.
- winver
9. 확인된 버전에 따라 Microsoft Update Catalog에 접속하여 해당 Server 2016 버전/빌드에 맞는 누적 업데이트*를 다운로드한 후 "C:\MSU" 폴더에 저장합니다.
* 예: 1607 버전을 사용 중이라면 KB4103720 업데이트를 다운로드합니다.

10. 다운로드가 완료되면 다음 명령어로 마운트된 오프라인 Windows 이미지("C:\mountdir" 폴더)에 다운로드한 업데이트("C:\MSU" 폴더)를 적용합니다.
- Dism /Add-Package /Image:C:\mountdir\ /PackagePath:C:\MSU\Update-Name.msu /LogPath:AddPackage.log
* 참고: 위 명령어에서 "Update-Name" 부분은 실제 다운로드한 업데이트 파일명으로 변경해야 합니다. 예를 들어 KB4103720 업데이트를 다운로드했다면 명령은 다음과 같습니다.
- Dism /Add-Package /Image:C:\mountdir\ /PackagePath:C:\MSU\windows10.0-kb4103720-x64_c1fb7676d38fffae5c28b9216220c1f033ce26ac.msu /LogPath:AddPackage.log

11. 작업이 완료되면 작업 관리자를 열고 Explorer.exe 프로세스를 종료합니다. (이 과정이 매우 중요합니다. 종료하지 않으면 다음 단계에서 "디렉터리를 완전히 분리할 수 없습니다(the directory could not be completely unmounted)" 오류가 발생합니다.)
12. 다음 명령어로 변경 사항을 오프라인 "C:\install.wim" 이미지에 커밋(commit)한 후 마운트를 해제합니다. *
- Dism /Unmount-WIM /MountDir:C:\mountdir /Commit

13. 변경 사항이 정상적으로 커밋되면 작업 관리자를 다시 열고 파일(File) 메뉴에서 새 작업 실행(Run New Task)을 선택한 후 explorer.exe를 입력하고 확인을 클릭합니다.
14. 마지막으로 다음 명령어를 실행하여 Server 2016에 Windows Defender 기능을 설치합니다.
- Dism /Online /Enable-Feature /FeatureName:Windows-Defender /all /source:WIM:C:\install.wim:1 /LimitAccess

15. 모든 창을 닫고 서버를 재시작하여 변경 사항을 적용합니다.
여기까지입니다! 이 방법이 도움이 되셨나요?
아래 댓글로 의견을 남겨주시거나, 이 글을 좋아요하고 SNS에 공유하여 더 많은 분들이 이 솔루션을 활용할 수 있도록 도와주세요.