gpt4 book ai didi

.net - DISM.exe无法识别.Net 3.5.1安装程序

转载 作者:行者123 更新时间:2023-12-03 00:11:17 27 4
gpt4 key购买 nike

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

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之前会验证目录的存在,因此我知道这不是问题。

最佳答案

尝试首先安装WS2016中的3.5

使用服务器管理器或Add-WindowsFeature,然后尝试更新。

是的,您可以在WS2016的3.5上使用,它是可安装的功能,不是3.5.1。

(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

关于.net - DISM.exe无法识别.Net 3.5.1安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48117324/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com