我这里有一台Windows Server 2012 R2 Datacenter服务器,里面安装了.net3.5及.net4.0,也布署一些应用系统、站点;因技术开发需要在服务器的IIS里启用“服务器端包含(即SSI)”,按照正常流程勾选后一步步操作,却提示安装失败;网上查了很多资料,均未解决~
然而功夫不负有心人,最终从微软官方技术文档中寻得了解决方法~
一、走过的误区
1、使用Dism RestoreHealth命令修复组件存储
DISM /ONLINE /CLEANUP-IMAGE /SCANHEALTH DISM /ONLINE /CLEANUP-IMAGE /CHECKHEALTH DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH Sfc /Scannow
2、Powershell以管理员身份命令行安装
查找SSI组件:
Get-WindowsFeature
获得名称:Web-Includes
重新命令安装:
Add-WindowsFeature Web-Includes
3、组策略(gpedit.msc)
计算机配置—>管理模板—>系统—>指定可选组件安装和组件修复的设置,
将“未配置”改成“已启动”,同时勾选“直接联系“Windows更新”而不是Windows Service Update Services(WSUS)以下载修复内容”
二、最终解决思路
1、报错代码:0x800f0831
https://docs.microsoft.com/en-us/troubleshoot/mem/configmgr/error-0x800f0831-installing-update
https://docs.microsoft.com/en-us/windows/deployment/update/windows-update-errors
Windows 组件存储损坏
2、结合CBS日志查看,定位到报错部分,某个补丁文件损坏
路径:%Windir%\logs\CBS\CBS.log
补丁:KB4580347
3、综合判断,依次命令修复组件
DISM /ONLINE /CLEANUP-IMAGE /SCANHEALTH DISM /ONLINE /CLEANUP-IMAGE /CHECKHEALTH DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH Sfc /Scannow
4、补丁安装
https://www.catalog.update.microsoft.com/Search.aspx?q=KB4580347
5、系统重启,重新安装,成功
刚好碰到类似问题,提供了一个很好的解决思路~୧(๑•̀⌄•́๑)૭