服务器管理器装“.NET Framework 3.5(含 2.0/3.0)”失败,错误 0x80070057(参数错误)
服务器管理器装“.NET Framework 3.5(含 2.0/3.0)”失败,错误 0x80070057(参数错误) ...
这是在服务器管理器装“.NET Framework 3.5(含 2.0/3.0)”失败,错误 0x80070057(参数错误)。多数是“安装源不对/没给离线源/被 WSUS 拦截”导致。最快的两条路如下,按你的环境选一条即可。 方法一:用原版 ISO 的 SxS 离线安装(最稳妥,推荐)要点:安装源必须与系统版本、版本号、语言完全一致(Winver 看版本;Server 2016/2019/2022 用对应 ISO)。 步骤 - 挂载同版本系统 ISO(右键→装载),记下盘符(假设是 E:)。
- 以管理员打开 PowerShell,执行:
- # 通用(客户端和服务器都适用)
- dism /online /enable-feature /featurename:NetFx3 /All /LimitAccess /Source:E:\sources\sxs
复制代码 如果是 Windows Server,也可以用这条(效果同 DISM):
- Install-WindowsFeature NET-Framework-Core -Source E:\sources\sxs
复制代码注意 - /Source 一定指向 ISO 里的 E:\sources\sxs(不要指向 \sources 根目录)。
- 如果命令很快报错,90% 是 ISO 版本不匹配;换成与你系统完全一致的 ISO。
方法二:在有网/WSUS 环境修复安装若服务器连 WSUS,默认不会直接从 Windows Update 下载“按需功能”,会出 0x800F 系列或 0x80070057。可以临时允许直连 WU: 选一: - 组策略
- 打开 gpedit.msc → 计算机配置 → 管理模板 → 系统 → 指定可选组件安装和组件修复的设置
- 设为“已启用”,勾选“直接从 Windows Update 下载修复内容和可选功能”
- gpupdate /force 后再用服务器管理器或上面的 DISM 命令安装(这时去掉 /LimitAccess)。
- 或临时绕过 WSUS(装完再还原)
- # 关闭使用 WSUS
- Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0 -Type DWord -Force
- Restart-Service wuauserv
- # 在线安装(允许连 WU)
- dism /online /enable-feature /featurename:NetFx3 /All
- # 可选:装完恢复 WSUS
- Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1 -Type DWord -Force
- Restart-Service wuauserv
复制代码
常见坑位速查- 0x80070057(参数错误):多半是 Source 路径错/版本不匹配,或把 \sources 当作源。请改成 ISO:\sources\sxs,且 ISO 版本必须与当前系统完全一致。
- 0x800F081F/0x800F0906:没给 Source 或被 WSUS 拦截。用方法一或开启策略“直接从 Windows Update 下载”。
- 多语言镜像/不同补丁级别:用与当前系统相同语言、相同大版本(Win10 要同 Build)的 ISO。
- 日志定位:失败可看 dism.log 和 CBS.log 末尾几百行的错误行。
|