EC2 Windows 卸载 .NET 后 Server Manager 失效恢复
EC2 Windows 卸载 .NET 后 Server Manager 失效恢复
Windows Server 上不要把 “.NET Framework 4 Features” 当成普通应用卸载。它是很多管理组件的依赖,包括 Server Manager、PowerShell 模块、IIS/WCF 相关功能。误关后可能导致 Server Manager 和 Install-WindowsFeature 一起失效。
现象
在 Server Manager 的 “Remove Roles and Features” 中取消 .NET Framework 4 后,重启实例出现:
- Server Manager 打不开。
- PowerShell 执行
ServerManager提示命令不存在。 Install-WindowsFeature报 feature 名称不存在。- 部分 PowerShell 管理能力失效。
示例错误:
ServerManager : The term 'ServerManager' is not recognized根因
Windows Server 的 Server Manager 和相关 PowerShell 模块依赖 NetFx4-OC-Package。在图形界面取消 .NET Framework 4 Features,实际会把一批依赖 NetFx4 的 OC 包一起 disable。
这和 .NET Framework 4.8 运行时版本不是一回事。注册表里仍可能显示 .NET 4.8 存在,但 Windows 可选组件层面的 NetFx4 已被关闭。
另外,NetFx3 不能替代 NetFx4。执行:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All无法恢复依赖 .NET 4 的 Server Manager。
恢复步骤
操作前建议创建 AMI 备份,所有命令以管理员身份运行。
1. 启用 NetFx4
DISM /Online /Enable-Feature /FeatureName:NetFx4 /All2. 启用 Server Manager 图形管理组件
DISM /Online /Enable-Feature /FeatureName:Server-Gui-Mgmt /All3. 重启实例
shutdown /r /t 0重启后再验证。
4. 按需恢复其它依赖组件
如果业务用到 IIS、WCF、PowerShell ISE 或 DSC,可以按需启用:
DISM /Online /Enable-Feature /FeatureName:NetFx4Extended-ASPNET45 /All
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45 /All
DISM /Online /Enable-Feature /FeatureName:WCF-TCP-PortSharing45 /All
DISM /Online /Enable-Feature /FeatureName:IIS-ASPNET45 /All
DISM /Online /Enable-Feature /FeatureName:IIS-NetFxExtensibility45 /All
DISM /Online /Enable-Feature /FeatureName:MicrosoftWindowsPowerShellISE /All
DISM /Online /Enable-Feature /FeatureName:DSC-Service /All验证
ServerManager
Get-Command Install-WindowsFeature
DISM /Online /Get-Features | findstr /I "NetFx4 Server-Gui PowerShell"总结
为了满足 .NET 版本合规,正确方式是安装 .NET 累积更新,而不是关闭 .NET Framework 4 Features。后者不会让 .NET 从系统中“安全消失”,反而会破坏 Windows Server 管理工具链。
恢复时仅启用 NetFx4 还不够,必须同时启用 Server-Gui-Mgmt 并重启。
