在 Windows Server 2008 R2 核心上,我使用 dism.exe 和功能名称:“NetFx3-ServerCore”,此功能在 Server 2012(Windows Server 8)上不可用。
在 Server 2012 Core 上使用标准 3.51 安装程序时,系统提示“您必须使用角色管理工具来安装或配置 Microsoft .NET Framework 3.5”
在 GUI 版本(Server 2012)中我可以执行此操作并从 Microsoft.com 下载一个软件包,但如何在 Core 上执行此操作?
答案1
您可以使用 Powershell 显示可用的 Windows 功能:
Import-Module ServerManager
Get-WindowsFeature | out-file C:\WindowsFeatures.txt -width 300
因为数据很长而且很宽,所以最好将其导入到文件中并在其中进行查看。
它显示“.NET Framework 3.5 功能”可用,但“.NET Framework 3.5(包括 .NET 2.0 和 3.0)”已被删除。
不过,文件仍然在 DVD 上,您可以使用:
dism /online /enable-feature /featurename:NetFX3 /source:D:\sources\sxs /all /LimitAccess
或者使用 PowerShell 的“Add-WindowsFeature”命令行来安装它:
Add-WindowsFeature –name NET-Framework-Core -source D:\sources\sxs
编辑:在安装了更新 1 (KB2919355) 的 Server 2012 R2 上,如果您使用的是原始 DVD/ISO,则此方法不起作用。您需要包含该更新的 DVD 或 ISO。对于新安装,请在应用 KB2919355 之前安装 .NET 3.5。
答案2
dism /online /enable-feature /功能名称:NetFx3 /All /LimitAccess /Source:x:\sources\sxs
x:
包含安装文件副本的安装介质或映射网络共享的驱动器号在哪里。
答案3
Windows 更新可能导致该问题:KB2966827,即安装了 3.5 的更新,尽管该功能尚未安装