安装或卸载角色、角色服务或功能

 

适用对象:Windows Server 2012, Windows Server 2012 R2

在 Windows Server® 2012 R2 和 Windows Server® 2012 中,服务器管理器 的 服务器管理器 控制台和 Windows PowerShell® cmdlet 可用于将角色和功能安装到本地或远程服务器或脱机虚拟硬盘 (VHD)。 你可以在单个 “添加角色和功能”向导 或 Windows PowerShell 会话中为单个远程服务器或脱机 VHD 安装多个角色和功能。

重要

服务器管理器不能用于管理 Windows Server 操作系统的较新版本。Windows Server 2012 或 Windows 8 上运行的 服务器管理器 无法用于在运行 Windows Server 2012 R2 的服务器上安装 角色、角色服务和功能。

必须以管理员身份登录服务器才能安装或卸载 角色、角色服务和功能。 如果你在目标服务器上使用不具备管理员权限的帐户登录到本地计算机,则右键单击“服务器”磁贴中的目标服务器,然后单击“管理身份”提供具有管理员权限的帐户。 必须将要装载脱机 VHD 的服务器添加到 服务器管理器 中,且你必须具有对该服务器的管理员权限。

若要深入了解 角色、角色服务和功能 的本质,请参阅角色、角色服务和功能

本主题包含以下部分。

  • 使用添加角色和功能向导安装角色、角色服务和功能

  • 使用 Windows PowerShell cmdlet 安装角色、角色服务和功能

  • 使用删除角色和功能向导删除角色、角色服务和功能

  • 使用 Windows PowerShell cmdlet 删除角色、角色服务和功能

  • 通过运行 Windows PowerShell 脚本在多个服务器上安装角色和功能

  • 安装 .NET Framework 3.5 和其他按需功能

使用添加角色和功能向导安装角色、角色服务和功能

在 “添加角色和功能”向导 的单个会话中,可以在本地服务器、已添加到 角色、角色服务和功能 的远程服务器或脱机 VHD 上安装 服务器管理器。 若要深入了解如何向 服务器管理器 添加服务器以进行管理,请参阅将服务器添加到服务器管理器

备注

如果你在 Windows Server 2012 或 Windows 8 上运行 服务器管理器,则可以使用 “添加角色和功能”向导 仅在运行 Windows Server 2012 的服务器和脱机 VHD 上安装角色和功能。 如果你在 Windows Server 2012 R2 或 Windows 8.1 上运行 服务器管理器,则可以使用 “添加角色和功能”向导 仅在运行 Windows Server 2012 R2 的服务器和脱机 VHD 上安装角色和功能。

若要使用添加角色和功能向导安装角色和功能

  1. 如果 服务器管理器 已打开,请继续执行下一步。 如果 服务器管理器 尚未打开,请执行以下任一操作打开它。

    • 在 Windows 桌面上,启动 服务器管理器,操作方法是单击 Windows 任务栏中的“服务器管理器”。

    • 在 Windows 的**“开始”屏幕上,单击“服务器管理器”**磁贴。

  2. 在“管理”菜单上,单击“添加角色和功能”。

  3. 在**“开始之前”**页面上,确定目标服务器和网络环境已为要安装的角色和功能做好准备。 单击 下一步

  4. 在“选择安装类型”页面,选择“基于角色或基于功能的安装”以在单台服务器上安装角色或功能的所有部分,或选择“远程桌面服务安装”以安装远程桌面服务的基于虚拟机的桌面基础结构或基于会话的桌面基础结构。 “远程桌面服务安装”选项可根据管理员的需要将远程桌面服务角色的逻辑部分分布于不同的服务器。 单击 下一步

  5. 在“选择目标服务器”页面上,从服务器池中选择一台服务器,或选择脱机 VHD。 若要将离线的 VHD 选择为你的目标服务器,则先选择安装 VHD 的服务器,然后选择 VHD 文件。 若要了解如何向服务器池添加服务器,请参阅将服务器添加到服务器管理器。 选择目标服务器后,单击“下一步”。

    备注

    若要在脱机 VHD 上安装角色和功能,目标 VHD 必须符合以下要求。

    • VHD 必须运行与当前运行的 服务器管理器 匹配的 Windows Server 版本。 请参阅使用添加角色和功能向导安装角色、角色服务和功能开头部分的说明。

    • VHD 不能具备多个系统卷或分区。

    • 存储 VHD 文件的网络共享文件夹必须向已选择安装 VHD 的服务器的计算机(或本地系统)帐户授予以下访问权限。 仅用户帐户访问权限是不够的。 该共享可向“所有人”组授予“读取”“写入”权限,以允许访问 VHD,但出于安全原因,不建议这样做。

      • “文件共享”对话框上的“读/写”权限。

      • 文件或文件夹“属性”对话框中“安全”选项卡上的“完全控制”访问权限。

  6. 选择角色、选择该角色的角色服务(如果适用),然后单击“下一步”以选择功能。

    继续操作时,“添加角色和功能”向导 会自动通知你在目标服务器上是否发现了可能阻止选定角色或功能进行安装或正常运行的冲突。 系统还会提示你添加你已选中的角色或功能所需的所有角色、角色服务或功能。

    此外,如果你计划远程管理角色(从另一台服务器,或从运行远程服务器管理工具的基于 Windows 客户端的计算机),则可以选择不在目标服务器上安装角色的管理工具和管理单元。“添加角色和功能”向导 中会默认选定要安装的管理工具。

  7. 在“确认安装选择”页上,检查你的角色、功能和服务器选择。 如果准备好安装,单击**“安装”**。

    你还可以将选择导入基于 XML 的配置文件,以便使用 Windows PowerShell 进行无人参与的安装。 若要导出在此 “添加角色和功能”向导 会话中指定的配置,请单击“导出配置设置”,再将 XML 文件保存到方便位置。

    使用“确认安装选择”页上的“指定备用源路径”命令可以为在选定服务器上安装角色和功能时所必需的文件指定备用源路径。 在 Windows Server 2012 中,按需功能可用于减少操作系统使用的磁盘空间量,方法是从专门远程管理的服务器中删除角色和功能文件。 如果使用 Uninstall-WindowsFeature -Remove cmdlet 从服务器中删除了角色和功能文件,日后可通过指定备用源路径,或指定存储必需角色和功能文件的共享,来在服务器上安装角色和功能。 源路径或文件共享必须将“读取”权限授予“任何人”组(出于安全原因,不建议这样做),或授予目标服务器的计算机帐户 (DOMAIN\SERVERNAME$);授予用户帐户访问权限并不足够。 若要深入了解按需功能,请参阅 Windows Server 安装选项

    当你在运行的物理服务器上安装 角色、角色服务和功能 时,可以指定 WIM 文件作为替换功能文件源。 WIM 文件的源路径应使用以下格式,使用 WIM 作为前缀,功能文件所在的索引作为后缀:WIM:e:\sources\install.wim:4。 但是,无法直接使用 WIM 文件作为将 角色、角色服务和功能 安装到脱机 VHD 的源;必须安装脱机 VHD 并指向其源文件的安装路径,或必须指向包含 WIM 文件内容副本的文件夹。

  8. 单击**“安装”后,“安装进度”页面会显示安装进度、结果、以及消息(如警告、失败或已安装的角色或功能所需的安装后配置步骤)。 在 Windows Server 2012 R2 和 Windows Server 2012 中,可以在仍在进行安装时关闭 “添加角色和功能”向导,并在 服务器管理器 控制台顶部的“通知”**区域中查看安装结果或其他消息。 单击“通知”标志图标可查看有关在 服务器管理器 中执行的安装或其他任务的更多详细信息。

使用 Windows PowerShell cmdlet 安装角色、角色服务和功能

服务器管理器 的 Windows PowerShell 部署 cmdlet 类似于基于 GUI 的 “添加角色和功能”向导 和 “删除角色和功能”向导,但存在一项重大差异。Windows PowerShell 与 “添加角色和功能”向导 不同,默认情况下不包括角色的管理工具和管理单元。 要在角色安装中包括管理工具,可在 cmdlet 中添加 IncludeManagementTools 参数。 如果要在运行 Windows Server 2012 R2 或 Windows Server 2012 服务器核心安装选项的服务器上安装角色和功能,可以将角色的管理工具添加到安装,但不能在运行 Windows Server 服务器核心安装选项的服务器上安装基于 GUI 的管理工具和管理单元。 只有命令行和 Windows PowerShell 管理工具能安装在服务器核心安装选项上。

若要使用 Install-WindowsFeature cmdlet 安装角色和功能

  1. 使用提升的用户权限执行以下任一操作,以打开 Windows PowerShell 会话。

    备注

    如果要在远程服务器上安装角色和功能,则无需使用提升的用户权限运行 Windows PowerShell。

    • 在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。

    • 在 Windows 的**“开始”屏幕上,右键单击 Windows PowerShell 的磁贴,然后,单击应用栏上的“以管理员身份运行”**。

  2. 键入 Get-WindowsFeature,再按 Enter,以查看本地服务器上可用和安装的角色和功能的列表。 如果本地计算机不是服务器,或者如果你需要有关远程服务器的信息,请运行 Get-WindowsFeature -ComputerName <computer_name>,其中 computer_name 表示运行 Windows Server 2012 R2 或 Windows Server 2012 的远程计算机的名称。cmdlet 的结果包含在步骤 4 中添加到 cmdlet 的角色和功能的命令名称。

    备注

    在 Windows PowerShell 3.0 或 Windows PowerShell 的更高版本中,在运行作为 服务器管理器 模块一部分的 cmdlet 之前,无需将该 cmdlet 模块导入 Windows PowerShell 会话。 在你首次运行 cmdlet(模块的一部分)时,模块被自动导入。 此外,Windows PowerShell cmdlet 或 cmdlet 中使用的功能名称均不区分大小写。

  3. 键入 Get-Help Install-WindowsFeature,再按**“Enter”**,以查看 Install-WindowsFeature cmdlet 的语法和接受的参数。

  4. 键入以下项,再按 Enter,其中 feature_name 表示要安装的角色或功能(在步骤 2 中获取)的命令名称,而 computer_name 表示要在其上安装角色和功能的远程计算机。 使用逗号分隔多个 feature_name 值。 如果角色或功能安装需要,则 Restart 参数会自动重新启动目标服务器。

    Install-WindowsFeature –Name <feature_name> -ComputerName <computer_name> -Restart
    

    若要在脱机 VHD 上安装角色和功能,请同时添加 ComputerName 参数和 VHD 参数。 如果未添加 ComputerName 参数,cmdlet 假定装载了本地计算机来访问 VHD。ComputerName 参数含有安装 VHD 的服务器名称,VHD 参数含有 VHD 在指定服务器上的路径。

    备注

    如果从运行 Windows 8.1 或 Windows 8 的计算机运行该 cmdlet,则必须添加 ComputerName 参数。

    若要在脱机 VHD 上安装角色和功能,目标 VHD 必须符合以下要求。

    • VHD 必须运行与当前运行的 服务器管理器 匹配的 Windows Server 版本。 请参阅使用添加角色和功能向导安装角色、角色服务和功能开头部分的说明。

    • VHD 不能具备多个系统卷或分区。

    • 存储 VHD 文件的网络共享文件夹必须向已选择安装 VHD 的服务器的计算机(或本地系统)帐户授予以下访问权限。 仅用户帐户访问权限是不够的。 该共享可向“所有人”组授予“读取”“写入”权限,以允许访问 VHD,但出于安全原因,不建议这样做。

      • “文件共享”对话框上的“读/写”权限。

      • 文件或文件夹“属性”对话框中“安全”选项卡上的“完全控制”访问权限。

    Install-WindowsFeature -Name <feature_name> –VHD <path> -ComputerName <computer_name> -Restart
    

    示例:  以下 cmdlet 在远程服务器 ContosoDC1 上安装 Active Directory 域服务角色和组策略管理功能。 已使用 IncludeManagementTools 参数添加管理工具和管理单元,并且目标服务器将自动重新启动(如果安装需要重新启动服务器)。

    Install-WindowsFeature –Name AD-Domain-Services,GPMC –ComputerName ContosoDC1 –IncludeManagementTools -Restart
    
  5. 完成安装后确定安装,方法是在 服务器管理器 中打开“所有服务器”页面,选择在其上安装了角色和功能的服务器,然后在选定服务器的页面上查看“角色和功能”磁贴。 你也可以针对选定的服务器运行 Get-WindowsFeature cmdlet (Get-WindowsFeature -ComputerName <computer_name>),以查看该服务器上安装的角色和功能的列表。

使用删除角色和功能向导删除角色、角色服务和功能

必须以管理员身份登录服务器才能卸载 角色、角色服务和功能。 如果你在卸载目标服务器上使用不具备管理员权限的帐户登录到本地计算机,则右键单击“服务器”磁贴中的目标服务器,然后单击“管理身份”提供具有管理员权限的帐户。 必须将要装载脱机 VHD 的服务器添加到 服务器管理器 中,且你必须具有对该服务器的管理员权限。

若要使用删除角色和功能向导删除角色和功能

  1. 如果 服务器管理器 已打开,请继续执行下一步。 如果 服务器管理器 尚未打开,请执行以下任一操作打开它。

    • 在 Windows 桌面上,启动 服务器管理器,操作方法是单击 Windows 任务栏中的“服务器管理器”。

    • 在 Windows 的**“开始”屏幕上,单击“服务器管理器”**磁贴。

  2. 在“管理”菜单上,单击“删除角色和功能”。

  3. 在“开始之前”页上,验证是否准备好从服务器中删除角色和功能。 单击 下一步

  4. 在“选择目标服务器”页面上,从服务器池中选择一台服务器,或选择脱机 VHD。 若要选择离线的 VHD,请选择安装 VHD 的服务器,然后选择 VHD 文件。

    备注

    存储 VHD 文件的网络共享文件夹必须向已选择安装 VHD 的服务器的计算机(或本地系统)帐户授予以下访问权限。 仅用户帐户访问权限是不够的。 该共享可向“所有人”组授予“读取”“写入”权限,以允许访问 VHD,但出于安全原因,不建议这样做。

    • “文件共享”对话框上的“读/写”权限。

    • 文件或文件夹“属性”对话框中“安全”选项卡上的“完全控制”访问权限。

    若要了解如何向服务器池添加服务器,请参阅将服务器添加到服务器管理器。 选择目标服务器后,单击“下一步”。

    备注

    你可以使用 “删除角色和功能”向导 从运行支持你所用的 服务器管理器 版本的同一 Windows Server 版本的服务器中删除角色和功能。 如果你在 Windows Server 2012 或 Windows 8 上运行 服务器管理器,则不能从运行 Windows Server 2012 R2 的服务器中删除角色、角色服务或功能。“删除角色和功能”向导 无法用于从运行 Windows Server 2008、Windows Server 2008 R2 或 Windows Server 2003 的服务器中删除角色和功能。

  5. 选择角色、选择该角色的角色服务(如果适用),然后单击“下一步”以选择功能。

    随着继续进行,“删除角色和功能”向导 将自动提示你删除没有要删除的角色或功能就无法运行的任何角色、角色服务或功能。

    此外,你可以选择删除目标服务器上的角色管理工具和管理单元。“删除角色和功能”向导 中会默认选定要删除的管理工具。 如果你计划使用选中的服务器管理其他远程服务器上的角色,则可以保留管理工具和管理单元。

  6. 在“确认删除选择”页上,检查你的角色、功能和服务器选择。 如果准备好删除角色或功能,则单击“删除”。

  7. 单击“删除”之后,“删除进度”页会显示删除进度、结果以及一些消息,如警告、失败或必需的删除后配置步骤,如重新启动目标服务器。 在 Windows Server 2012 R2 和 Windows Server 2012 中,可以在仍在进行删除时关闭 “删除角色和功能”向导,并在 服务器管理器 控制台顶部的**“通知”**区域中查看删除结果或其他消息。 单击“通知”标志可查看有关在 服务器管理器 中执行的删除或其他任务的更多详细信息。

使用 Windows PowerShell cmdlet 删除角色、角色服务和功能

服务器管理器 的 Windows PowerShell 部署 cmdlet 类似于基于 GUI 的 “删除角色和功能”向导,但存在一项重大差异。Windows PowerShell 与 “删除角色和功能”向导 不同,默认情况下不会删除角色的管理工具和管理单元。 要在角色删除中包括管理工具,可向 cmdlet 中添加 IncludeManagementTools 参数。 如果要从运行Windows Server 2012 R2 或 Windows Server 2012 服务器核心安装选项的服务器卸载角色和功能,则此参数会删除指定角色和功能的命令行和 Windows PowerShell 管理工具。

若要使用 Uninstall-WindowsFeature cmdlet 删除角色和功能

  1. 使用提升的用户权限执行以下任一操作,以打开 Windows PowerShell 会话。

    备注

    如果要从远程服务器中卸载角色和功能,则无需使用提升的用户权限运行 Windows PowerShell。

    • 在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。

    • 在 Windows 的“开始”屏幕上,右键单击 Windows PowerShell 磁贴,然后单击应用栏上的“以管理员身份运行”。

  2. 键入 Get-WindowsFeature,再按 Enter,以查看本地服务器上可用和安装的角色和功能的列表。 如果本地计算机不是服务器,或者如果你需要有关远程服务器的信息,请运行 Get-WindowsFeature -ComputerName <computer_name>,其中 computer_name 表示运行 Windows Server 2012 R2 或 Windows Server 2012 的远程计算机的名称。cmdlet 的结果包含在步骤 4 中添加到 cmdlet 的角色和功能的命令名称。

    备注

    在 Windows PowerShell 3.0 或 Windows PowerShell 的更高版本中,在运行作为 服务器管理器 模块一部分的 cmdlet 之前,无需将该 cmdlet 模块导入 Windows PowerShell 会话。 在你首次运行 cmdlet(模块的一部分)时,模块被自动导入。 此外,Windows PowerShell cmdlet 或 cmdlet 中使用的功能名称均不区分大小写。

  3. 键入 Get-Help Uninstall-WindowsFeature,再按 Enter,以查看 Uninstall-WindowsFeature cmdlet 的语法和接受的参数。

  4. 键入以下项,再按 Enter,其中 feature_name 表示要删除的角色或功能(在步骤 2 中获取)的命令名称,而 computer_name 表示要从中删除角色和功能的远程计算机。 使用逗号分隔多个 feature_name 值。Restart 参数会根据角色或功能删除的要求自动重新启动目标服务器。

    Uninstall-WindowsFeature –Name <feature_name> -ComputerName <computer_name> -Restart
    

    若要从脱机 VHD 中删除角色和功能,请同时添加 ComputerName 参数和 VHD 参数。 如果未添加 ComputerName 参数,cmdlet 假定装载了本地计算机来访问 VHD。ComputerName 参数含有安装 VHD 的服务器名称,VHD 参数含有 VHD 在指定服务器上的路径。

    备注

    如果从运行 Windows 8.1 或 Windows 8 的计算机运行该 cmdlet,则必须添加 ComputerName 参数。

    存储 VHD 文件的网络共享文件夹必须向已选择安装 VHD 的服务器的计算机(或本地系统)帐户授予以下访问权限。 仅用户帐户访问权限是不够的。 该共享可向“所有人”组授予“读取”“写入”权限,以允许访问 VHD,但出于安全原因,不建议这样做。

    • “文件共享”对话框上的“读/写”权限。

    • 文件或文件夹“属性”对话框中“安全”选项卡上的“完全控制”访问权限。

    Uninstall-WindowsFeature –Name <feature_name> –VHD <path> -ComputerName <computer_name> -Restart
    

    示例:  以下 cmdlet 从远程服务器 ContosoDC1 中删除 Active Directory 域服务角色和组策略管理功能。 还已删除管理工具和管理单元,并且目标服务器将被自动重新启动(如果删除需要重新启动服务器)。

    Uninstall-WindowsFeature –Name AD-Domain-Services,GPMC –ComputerName ContosoDC1 –IncludeManagementTools -Restart
    
  5. 删除完成时,你可以验证角色和功能是否已删除,方法是打开 中的服务器管理器“所有服务器”页,选择从中删除角色和功能的服务器,然后在选定服务器的相应页查看“角色和功能”磁贴。 你也可以针对选定的服务器运行 Get-WindowsFeature cmdlet (Get-WindowsFeature -ComputerName <computer_name>),以查看该服务器上安装的角色和功能的列表。

通过运行 Windows PowerShell 脚本在多个服务器上安装角色和功能

尽管在单个向导会话中无法使用 “添加角色和功能”向导 在多个目标服务器上安装 角色、角色服务和功能,但是可以使用 Windows PowerShell 脚本在使用 角色、角色服务和功能 管理的多个目标服务器上安装 服务器管理器。 用于执行批量部署的脚本(如此进程的调用)指向 XML 配置文件,你可以通过以下方法轻松创建该文件:使用 “添加角色和功能”向导,然后在浏览到向导的 的“确认安装选择”页后单击“导出配置设置”。

重要

脚本中指定的所有目标服务器都必须运行与你在本地计算机上运行的 服务器管理器 版本匹配的 Windows Server 版本。 例如,如果你在 Windows® 8 上运行 服务器管理器,则可以在运行 Windows Server 2012 的服务器上安装 角色、角色服务和功能。 如果将基于 GUI 的管理工具添加到安装,则安装进程会自动将运行 Windows Server 服务器核心安装选项的目标服务器转换为完全安装选项(带有完全 GUI 的服务器)。

此部分中提供的脚本为如何通过使用 Install-WindowsFeature cmdlet 和 Windows PowerShell 脚本执行批量部署的示例。 有其他可能的脚本和方法可执行对多个服务器的批量部署。 若要搜索或提供用于部署角色和功能的其他脚本,请搜索脚本中心存储库

在多个服务器上安装角色和功能

  1. 如果你尚未这样做,则创建 XML 配置文件,该文件中包含希望安装在多个服务器上的 角色、角色服务和功能。 可以通过以下方法创建此配置文件:运行 “添加角色和功能”向导,选择所需的 角色、角色服务和功能,然后在浏览到向导的“确认安装选择”页后单击“导出配置设置”。 将配置文件保存到某个方便的位置。 如果你运行向导仅用于创建配置文件,则无需单击“安装”或完成向导。

  2. 使用提升的用户权限执行以下任一操作,以打开 Windows PowerShell 会话。

    • 在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。

    • 在 Windows 的“开始”屏幕上,右键单击 Windows PowerShell 磁贴,然后单击应用栏上的“以管理员身份运行”。

  3. 将以下脚本复制并粘贴到 Windows PowerShell 会话中。

    function Invoke-WindowsFeatureBatchDeployment {
        param (
            [parameter(mandatory)]
            [string[]] $ComputerNames,
            [parameter(mandatory)]
            [string] $ConfigurationFilePath
        )
    
        # Deploy the features on multiple computers simultaneously.
        $jobs = @()
        foreach($ComputerName in $ComputerNames) {
            $jobs += Start-Job -Command {
                Install-WindowsFeature -ConfigurationFilePath $using:ConfigurationFilePath -ComputerName $using:ComputerName -Restart
            } 
        }
    
        Receive-Job -Job $jobs -Wait | Select-Object Success, RestartNeeded, ExitCode, FeatureResult
    }
    

    如果所选角色和功能需要,则会自动重新启动目标服务器。

  4. 通过执行以下操作运行该函数。

    1. 创建在其中存储目标计算机名称的变量,用逗号分隔。 在以下示例中,变量 $ServerNames 存储目标服务器名称 Contoso_01Contoso_02。 按 Enter。

      # Sample Invocation
      $ServerNames = 'Contoso_01', 'Contoso_02'
      Invoke-WindowsFeatureBatchDeployment -ComputerNames $ServerNames -ConfigurationFilePath C:\Users\sampleuser\Desktop\DeploymentConfigTemplate.xml
      
    2. 若要运行此函数,请键入以下内容,然后按 Enter,其中 $ServerNames 为在上述步骤中所创建变量的示例,C:\Users\Sampleuser\Desktop\DeploymentConfigTemplate.xml 为在步骤 1 中所创建配置文件路径的示例。

      Invoke-WindowsFeatureBatchDeployment –ComputerNames $ServerNames –ConfigurationFilePath C:\Users\Sampleuser\Desktop\DeploymentConfigTemplate.xml

  5. 完成安装后确定安装,方法是在 服务器管理器 中打开“所有服务器”页面,选择在其上安装了角色和功能的服务器,然后在选定服务器的页面上查看“角色和功能”磁贴。 你也可以针对特定服务器 (Get-WindowsFeature -ComputerName <computer_name>) 运行 Get-WindowsFeature cmdlet,以查看该服务器上所安装角色和功能的列表。

安装 .NET Framework 3.5 和其他按需功能

从 Windows Server 2012 和 Windows 8 开始,默认情况下 .NET Framework 3.5(包括 .NET Framework 2.0 和 .NET Framework 3.0)的功能文件不可用于本地计算机。 文件已删除。 已在按需功能配置中删除的功能的文件以及 .NET Framework 3.5 的功能文件通过 Windows 更新提供。 默认情况下,如果功能文件不可用于运行 Windows Server 2012 R2 或 Windows Server 2012 的目标服务器,则安装进程将通过连接到 Windows 更新来搜索缺少的文件。 通过在安装期间配置组策略设置或指定备用源路径,可以替代默认行为,不管你是使用 “添加角色和功能”向导 GUI 或命令行安装。

通过执行以下一项操作,可以安装 .NET Framework 3.5。

  • 使用通过运行 Install-WindowsFeature cmdlet 来安装 .NET Framework 3.5来添加 Source 参数,并指定从中获取 .NET Framework 3.5 功能文件的源。 如果未添加 Source 参数,安装进程先确定组策略设置是否指定了功能文件路径,并在找到此类路径后,使用 Windows 更新搜索缺少的功能文件。

  • 使用使用添加角色和功能向导安装 .NET Framework 3.5来指定备用源文件在 “添加角色和功能”向导 的“确认安装选项”页上的位置。

  • 使用使用 DISM 安装 .NET Framework 3.5来从 Windows 更新中默认获取文件,或通过指定到安装媒体的源路径来实现获取。

如果在本地计算机上找不到功能文件,则使用在组策略中为功能文件配置备用来源来获取 .NET Framework 3.5 或其他功能。

重要

从远程来源安装功能文件时,源路径或文件共享必须将“读取”权限授予“任何人”组(出于安全原因,不建议这样做),或授予目标服务器的计算机(本地系统)帐户;授予用户帐户访问权限并不足够。

即使工作组服务器的计算机帐户具有外部共享“读取”权限,位于工作组中的服务器也无法访问外部文件共享。 为工作组服务器服务的备用源位置包括安装媒体、Windows 更新和存储在本地工作组服务器上的 VHD 或 WIM 文件。

当你在运行的物理服务器上安装 角色、角色服务和功能 时,可以指定 WIM 文件作为替换功能文件源。 WIM 文件的源路径应使用以下格式,使用 WIM 作为前缀,功能文件所在的索引作为后缀:WIM:e:\sources\install.wim:4。 但是,无法直接使用 WIM 文件作为将 角色、角色服务和功能 安装到脱机 VHD 的源;必须安装脱机 VHD 并指向其源文件的安装路径,或必须指向包含 WIM 文件内容副本的文件夹。

通过运行 Install-WindowsFeature cmdlet 来安装 .NET Framework 3.5

  1. 使用提升的用户权限执行以下任一操作,以打开 Windows PowerShell 会话。

    备注

    如果要从远程服务器中安装角色和功能,则无需使用提升的用户权限运行 Windows PowerShell。

    • 在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。

    • 在 Windows 的“开始”屏幕上,右键单击 Windows PowerShell 磁贴,然后单击应用栏上的“以管理员身份运行”。

    • 在运行 Windows Server 2012 R2 或 Windows Server 2012 的服务器核心安装选项的服务器上,将 powershell 键入命名提示符,然后按“Enter”。

  2. 键入以下命令,然后按 Enter。 在以下示例中,源文件位于驱动器 D 上的安装介质中的并排存储区(简称为 SxS)中。

    Install-WindowsFeature NET-Framework-Core –Source D:\Sources\SxS
    

    如果想要命令使用 Windows 更新作为缺少的功能文件的源,或已使用组策略配置默认源,则无需添加 Source 参数,除非要指定不同源。

使用添加角色和功能向导安装 .NET Framework 3.5

  1. 在 的“管理”服务器管理器菜单上,单击“添加服务和功能”。

  2. 选择一台运行 Windows Server 2012 R2 或 Windows Server 2012 的目标服务器。

  3. 在 的“选择功能”“添加角色和功能”向导页面上,选择“.NET Framework 3.5”。

  4. 如果组策略设置允许本地计算机这样做,安装进程将尝试使用 Windows 更新获取缺少的功能文件。 单击“安装”;你无需继续执行下一步。

    如果组策略设置不允许这样做,或你想要使用 .NET Framework 3.5 功能文件的其他来源,请在向导的“确认安装所选内容”页面上单击“指定备用源路径”。

  5. 提供并排存储区(称为 SxS)在安装介质的路径或 WIM 文件的路径。 在以下示例中,安装介质位于驱动器 D。

    D:\Sources\SxS\

    若要指定 WIM 文件,请添加 WIM: 前缀,并添加要在 WIM 文件中用作后缀的映像索引,如以下示例所示。

    WIM:\\server_name\share\install.wim:3

  6. 单击“确定”,再单击“安装”。

使用 DISM 安装 .NET Framework 3.5

  1. 使用提升的用户权限执行以下任一操作,以打开 Windows PowerShell 会话。

    备注

    如果要从远程服务器中安装角色和功能,则无需使用提升的用户权限运行 Windows PowerShell。

    • 在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。

    • 在 Windows 的“开始”屏幕上,右键单击 Windows PowerShell 磁贴,然后单击应用栏上的“以管理员身份运行”。

    • 在运行服务器核心安装选项的服务器上,将 powershell 键入命令提示符,然后按“Enter”。

  2. 运行以下 DISM 命令之一。

    • 如果计算机可访问 Windows 更新或已在组策略中配置默认源文件位置,请运行以下命令。

      DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
      
    • 如果计算机可访问安装介质,请运行如下命令。 在以下示例中,操作系统安装介质位于驱动器 D。LimitAccess 参数可防止命令尝试联系 Windows 更新或运行 WSUS 的服务器。

      DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs
      

    备注

    DISM 命令区分大小写。

在组策略中为功能文件配置备用来源

本节中介绍的组策略设置指定 .NET Framework 3.5 文件及已在按需功能配置中删除的其他功能文件的授权源位置。 策略设置“指定可选组件安装和组件修复的设置”位于组策略管理控制台或本地组策略编辑器的计算机配置\管理模板\系统文件夹中。

备注

你必须是管理员组成员,才能在本地计算机上更改组策略设置。 如果你想要管理的计算机的组策略设置在域级别控制,则你必须是域管理员组成员,才能更改组策略设置。

在组策略中配置默认备用源路径

  1. 在本地组策略编辑器或组策略管理控制台中,打开以下策略设置。

    计算机配置\管理模板\系统\指定可选组件安装和组件修复的设置

  2. 选择“已启用”以启用策略设置(如果尚未启用)。

  3. 在“选项”区域的“备用源路径”文本框中,指定共享文件夹或 WIM 文件的完全限定路径。 若要将 WIM 文件指定为备用源文件位置,请将前缀 WIM: 添加到路径,并添加要在 WIM 文件中用作后缀的映像索引。 以下是你可以指定的值示例:

    • 共享文件夹的路径:**\\server_name\share\**folder_name

    • WIM 文件的路径,其中 3 表示在其中找到功能文件的映像索引:WIM:\\server_name\share\install.wim:3

  4. 如果不想让本策略设置控制的计算机在 Windows 更新中搜索缺少的功能文件,请选择“从不尝试从 Windows 更新下载负载”。

  5. 如果此策略设置控制的计算机通常通过 WSUS 接收更新,但你首选通过 Windows 更新而非 WSUS 查找缺少的功能文件,请选择“联系 Windows 更新直接下载修复内容,而非 Windows Server 更新服务 (WSUS)”。

  6. 更改此策略设置后,单击“确定”,再关闭组策略编辑器。

请参阅

Windows Server 安装选项
Microsoft .NET Framework 3.5 部署注意事项
如何启用或禁用 Windows 功能