我有一个脚本试图在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之前验证目录的存在,所以我知道这不是问题。
发布于 2018-01-06 01:54:43
尝试,首先安装3.5,这是在WS2016中
使用“服务器管理器”或“添加Manager功能”,然后尝试并更新.
是的,您可以在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发布于 2018-01-05 18:50:04
尝试将dotnetfx35.exe解压缩到某个文件夹中,然后使用文件夹路径作为DISM参数。
通过winrar解压缩,还是尝试dotnetfx35.exe /?
https://stackoverflow.com/questions/48117324
复制相似问题