首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DISM.exe没有识别.Net 3.5.1安装程序

DISM.exe没有识别.Net 3.5.1安装程序
EN

Stack Overflow用户
提问于 2018-01-05 16:13:44
回答 2查看 517关注 0票数 2

我有一个脚本试图在Server 2016上安装一些功能。如果它检测到.Net 3.5.1没有安装,它将生成以下DISM.exe命令:

代码语言:javascript
复制
Start-Process -FilePath DISM.exe -ArgumentList "/Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:`"$env:SPbits\PrerequisiteInstallerFiles\sxs`"" -NoNewWindow -Wait

我已经得到了sxs目录,并在其中放置了3.5.1安装程序,名为dotnetfx35.exe,这是MS给它的默认名称,但是进程会抛出一个错误,说明它找不到源文件。那么,文件名是否与DISM所期望的不匹配,还是我只是安装错误?我还没有找到任何关于DISM正在寻找什么的文档,因此很难对其进行故障排除。

它抛出的错误是0x800f081f The source files could not be found。建议的解决办法是手动安装它,但我需要将其自动化以快速推出。

快速编辑:脚本在尝试执行DISM之前验证目录的存在,所以我知道这不是问题。

EN

回答 2

Stack Overflow用户

发布于 2018-01-06 01:54:43

尝试,首先安装3.5,这是在WS2016中

使用“服务器管理器”或“添加Manager功能”,然后尝试并更新.

是的,您可以在WS2016上使用3.5,它是一个可安装的特性,3.5.1不是。

代码语言:javascript
复制
(Get-CimInstance -ClassName CIM_OperatingSystem).Caption
Microsoft Windows Server 2016 Datacenter

Get-WindowsFeature -Name '*Net*Framework*' | Select Name,InstallState

Name                      InstallState
NET-Framework-Features       Installed
NET-Framework-Core           Installed
NET-Framework-45-Features    Installed
NET-Framework-45-Core        Installed
NET-Framework-45-ASPNET      Installed
票数 1
EN

Stack Overflow用户

发布于 2018-01-05 18:50:04

尝试将dotnetfx35.exe解压缩到某个文件夹中,然后使用文件夹路径作为DISM参数。

通过winrar解压缩,还是尝试dotnetfx35.exe /?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48117324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档