![.NET 3.5 在 Server 2016 上失败,出现错误 0x800f081f](https://linux22.com/image/711129/.NET%203.5%20%E5%9C%A8%20Server%202016%20%E4%B8%8A%E5%A4%B1%E8%B4%A5%EF%BC%8C%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%200x800f081f.png)
我正在尝试通过 SCCM 2012 在 Windows Server 2016 上安装 .NET 3.5,源文件位于远程网络位置,而不在本地安装 ISO。
我的 .NET 3.5 安装在 Windows Server 2016 上一直失败。
运行常规
Install-WindowsFeature Net-Framework-Core -source \\Applications\Net35_2016\sxs
失败并显示错误:0x800f081f
Install-WindowsFeature : The request to add or remove features on the specified server failed.
Installation of one or more roles, role services, or features failed.
The source files could not be found.
Use the "Source" option to specify the location of the files that are required to restore the feature. For more
information on specifying a source location, see http://go.microsoft.com/fwlink/?LinkId=243077. Error: 0x800f081f
当然,文件肯定位于该位置。如果通过 powershell 或安装角色和功能 GUI 运行,功能安装都会失败。
我尝试过在本地和网络位置运行此命令。唯一可行的方法是在本地安装 ISO,然后指向 ISO 源作为源位置。
这只是一种解决方法,因为我需要能够从 SCCM 安装 .NET 3.5,而源文件位于远程位置。我认为可以选择将 ISO 复制到本地,安装它,安装该功能,然后卸载并删除它,但这相当麻烦且耗时。
所以我的问题是,如何使用位于远程网络位置的源来安装该功能,而不在本地安装 ISO?
有没有人有通过 SCCM 远程在 Windows Server 2016 上安装 .NET 3.5 的经验?
谢谢!
答案1
每当我遇到该问题时,它都与 WSUS 有关。即使使用 CLI,服务器似乎也会尝试从 WSUS 中提取 .net 3.5。因此,我发现解决该问题的一个技巧是暂时禁用 WSUS。在 WSUS 配置单元中(如果您使用的是组策略,那就是您要修改的配置单元),转到 .\WindowsUpdate\AU 在那里,您会找到一个名为“usewsusserver”的字符串。将其从 1 更改为 0,重新启动 Windows 更新客户端,然后再次尝试安装。假设它有效,请执行相反的操作,将其设置回 1,然后再次重新启动 wsus。
答案2
这篇文章对我有帮助http://www.virtubytes.com/2017/02/03/install-net-framework-3-5-server-2016/
您只需要确保已将 cd 或 iso 安装到磁盘驱动器上。