在Windows Server 2016中安装.NET Framework 4(或4.6)


9

我试图测试我们的产品,以确保它们与Windows Server 2016兼容。在一些测试中,我错误地认为我可以将.NET Framework从4.6降级到4。因此,我从Roles中删除了.NET 4.6。并从IIS。

现在,我无法使用安装程序将其重新安装(因为它是操作系统的一部分,因此要求我从角色和功能启用它)。而且我无法启动服务器管理器(以安装角色和功能),因为它至少需要.Net 4。

1.服务器管理器错误2..NET4安装错误

所以我被困住了。除了重新安装操作系统外,我还有其他选择吗?我已经花了很多时间来测试这个系统,如果可能的话,我宁愿不这样做。

更新:我已经为较旧的Windows操作系统尝试过.NET安装程序,但没有帮助。


尝试使用此脱机安装程序(.NET 4.6):microsoft.com/en-US/download/details.aspx?
id=48137

已经试过了。不幸的是,它以消息结尾(该消息不适用于您的操作系统)。显然不是2016
。– JackLock '17

也许这会有所
duDE

1
@dude,从MSDN下载iso,然后尝试。虽然没有很高的期望,因为DISM文档没有提到对Server 2016的支持。我将在这里发布我的发现。
JackLock '17

1
@dude,成功了!我“启用”了4.6,一切都恢复了正常。我不敢相信 这实际上为我节省了2天的重新设置时间。非常感谢您的帮助。如果您将您的建议放在答案中,我将接受它作为答案(并添加有关帮助命令的注释),以便将来的访问者受益。
JackLock '17

Answers:


14

尝试使用DISM安装.NET Offline,例如在此示例中。NET3.5:

键入以下命令: “Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”,然后按Enter。此过程需要一段时间,然后关闭PowerShell Windows,然后检查必须成功安装的确切Windows功能。

谢谢@JackLock的评论:

因此,根据您的建议,我启用了称为“ NetFx4”的功能。由于它已经安装,所以我不需要提供它的来源。所以我的命令看起来像

Dism /online /Enable-Feature /FeatureName:NetFx4 /All


2
因此,根据您的建议,我启用了称为“ NetFx4”的功能。由于它已经安装,所以我不需要提供它的来源。所以我的命令看起来像Dism /online /Enable-Feature /FeatureName:NetFx4 /All
JackLock '17

0

谢谢duDE和JackLock。您的两个回答都帮助我解决了这个问题。

我的问题: 在Windows Server 2016上,试图修复IIS的某些问题时,无意中从我的系统中卸载了.NET Framework 4.6。使用服务器管理器>删除角色和功能将其删除。

结果,Power Shell,服务器管理器和事件查看器不再起作用。因此,我使用安装程序从Microsoft下载并安装了最新的.NET Framework 4.7脱机版本。但是,通过单击安装程序进行安装时,它不能解决问题。

解决方案 要解决该问题,我必须使用“ / all”开关从命令行安装它。我将安装程序解压缩到一个文件夹,这是我用来安装它的命令。用引号引起来的最后一个参数是安装程序的路径,将需要根据您解压缩安装程序的位置进行修改:

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"

不能从Windows Server 2016(内置)中卸载.NET Framework 4.6。您发出的命令已安装.NET Framework 4.7,该命令取代了.NET Framework 4.6
Ramhound19年

1
可以从Windows Server 2016卸载.NET Framework 4.6,但确实会导致许多内置应用程序也无法工作(例如ServerManager)。
Slogmeister Extraordinaire
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.