安装或卸载角色、角色服务或功能
尝试我们的虚拟代理 - 它可以帮助你快速识别和修复角色和功能相关问题。
在 Windows Server 中,可以使用服务器管理器控制台和适用于服务器管理器的 Windows PowerShell cmdlets 将角色和功能安装到本地或远程服务器或脱机虚拟硬盘 (VHD)。 可以在单个“添加角色和功能”向导或 Windows PowerShell 会话中为单个远程服务器或脱机 VHD 安装多个角色和功能。
重要
服务器管理器无法用于管理较新版本的 Windows Server 操作系统。 在 Windows Server 2012 R2 或 Windows 8.1 上运行服务器管理器不能用于在运行 Windows Server 2016 的服务器上安装角色、角色服务和功能。
必须以管理员身份登录到服务器才能安装或卸载角色、角色服务和功能。 如果你在目标服务器上使用不具备管理员权限的帐户登录到本地计算机,则右键单击“服务器”磁贴中的目标服务器,然后单击“管理身份”提供具有管理员权限的帐户。 要装载脱机 VHD 的服务器必须添加到服务器管理器,且你必须具有对该服务器的管理员权限。
若要详细了解什么是角色、角色服务以及功能,请参阅角色、角色服务和功能。
本主题包含以下各节:
- 安装或卸载角色、角色服务或功能
使用添加角色和功能向导安装角色、角色服务和功能
在“添加角色和功能向导”向导中的单个会话中,可将角色、角色服务以及功能安装在本地服务器、已添加到服务器管理器的远程服务器或者脱机 VHD 上。 有关如何将服务器添加到服务器管理器以进行管理的详细信息,请参阅将服务器添加到服务器管理器。
注意
如果在 Windows Server 2016 或 Windows 10 上运行服务器管理器,则可以使用“添加角色和功能”向导仅在运行 Windows Server 2016 的服务器和脱机 VHD 上安装角色和功能。
若要使用“添加角色和功能”向导安装角色和功能,请执行以下步骤
如果服务器管理器已经打开,则继续执行下一步。 如果服务器管理器尚未打开,请执行以下任一操作打开它。
在 Windows 桌面上,启动服务器管理器,方法是单击 Windows 任务栏中的“服务器管理器” 。
在 Windows 的“开始”屏幕上单击“服务器管理器”磁贴。
在“管理”菜单上单击“添加角色和功能”。
在“开始之前”页面上,确定目标服务器和网络环境已为要安装的角色和功能做好准备。 单击“下一步”。
在“选择安装类型”页面,选择“基于角色或基于功能的安装”以在单台服务器上安装角色或功能的所有部分,或选择“远程桌面服务安装”以安装远程桌面服务的基于虚拟机的桌面基础结构或基于会话的桌面基础结构。 “远程桌面服务安装”选项可根据管理员的需要将远程桌面服务角色的逻辑部分分布于不同的服务器。 单击“下一步”。
在“选择目标服务器” 页面上,从服务器池中选择一台服务器,或选择脱机 VHD。 若要将离线的 VHD 选择为你的目标服务器,则先选择安装 VHD 的服务器,然后选择 VHD 文件。 有关如何将服务器添加到服务器池的信息,请参阅将服务器添加到服务器管理器。 选择了目标服务器之后,单击“下一步”。
注意
若要在脱机 VHD 上安装角色和功能,目标 VHD 必须符合以下要求。
VHD 必须运行与当前运行的服务器管理器版本匹配的 Windows Server 版本。 请参阅使用“添加角色和功能”向导安装角色、角色服务和功能开头部分的说明。
VHD 不能具备多个系统卷或分区。
存储 VHD 文件的网络共享文件夹必须向已选择安装 VHD 的服务器的计算机(或本地系统)帐户授予以下访问权限。 仅用户帐户访问权限是不够的。 该共享可向“所有人”组授予“读取”和“写入”权限,以允许访问 VHD,但出于安全原因,不建议这样做。
- “文件共享”对话框上的“读/写”权限。
- 文件或文件夹“属性”对话框中“安全”选项卡上的“完全控制”访问权限。
选择角色、选择该角色的角色服务(如果适用),然后单击“下一步”以选择功能。
继续操作时,“添加角色和功能”向导会自动通知你在目标服务器上是否发现了可能阻止选定角色或功能进行安装或正常运行的冲突。 系统还会提示你添加你已选中的角色或功能所需的所有角色、角色服务或功能。
此外,如果你计划远程管理角色(从另一台服务器,或从运行远程服务器管理工具的基于 Windows 客户端的计算机),则可以选择不在目标服务器上安装角色的管理工具和管理单元。 “添加角色和功能”向导中会默认选择要安装的管理工具。
在“确认安装选择”页上,检查你的角色、功能和服务器选择。 如果准备好安装,单击“安装”。
你还可以将选择导入基于 XML 的配置文件,以便使用 Windows PowerShell 进行无需人工干预的安装。 若要导出在此“添加角色和功能”向导会话中指定的配置,请单击“导出配置设置”,然后将 XML 文件保存到方便位置。
使用“确认安装选择”页上的“指定备用源路径”命令可以为在选定服务器上安装角色和功能时所必需的文件指定备用源路径。 在 Windows Server 2012 及更高版本的 Windows Server 中,按需功能可用于减少操作系统使用的磁盘空间量,方法是从专门远程管理的服务器中删除角色和功能文件。 如果使用
Uninstall-WindowsFeature -remove
cmdlet 从服务器中删除了角色和功能文件,日后可通过指定备用源路径,或指定存储必需角色和功能文件的共享,来在服务器上安装角色和功能。 源路径或文件共享必须将“读取”权限授予“任何人”组(出于安全原因,不建议这样做),或授予目标服务器的计算机帐户 (DOMAIN\SERverNAME$);授予用户帐户访问权限是不够的。 若要深入了解按需功能,请参阅 Windows Server 安装选项。当你在运行的物理服务器上安装角色、角色服务和功能时,可以指定 WIM 文件作为替换功能文件源。 WIM 文件的源路径应采用以下格式,使用 WIM 作为前缀,功能文件所在的索引作为后缀:WIM:e:\sources\install.wim:4。 但是,无法直接使用 WIM 文件作为将角色、角色服务和功能安装到脱机 VHD 的源;必须安装脱机 VHD 并指向其源文件的安装路径,或必须指向包含 WIM 文件内容副本的文件夹。
单击“安装”后,“安装进度”页面会显示安装进度、结果、以及消息(如警告、失败或已安装的角色或功能所需的安装后配置步骤)。 在 Windows Server 2012 及更高版本的 Windows Server 中,可以在安装仍在进行时关闭“添加角色和功能”向导,并在服务器管理器控制台顶部的“通知”区域中查看安装结果或其他消息。 单击“通知”标志图标,可查看有关在服务器管理器中执行的安装或其他任务的更多详细信息。
使用 Windows PowerShell cmdlet 安装角色、角色服务和功能
Windows PowerShell 功能的服务器管理器部署 cmdlet 与基于 GUI 的“添加角色和功能”向导和“删除角色和功能”向导类似,但是有一个重要的区别。 在 Windows PowerShell 中,与“添加角色和功能”向导不同,默认情况下不包括角色的管理工具与管理单元。 要在角色安装中包括管理工具,可在 cmdlet 中添加 IncludeManagementTools
参数。 如果要在运行 Windows Server 2012 或更高版本的服务器核心安装选项的服务器上安装角色和功能,可以将角色的管理工具添加到安装,但不能在运行 Windows Server 服务器核心安装选项的服务器上安装基于 GUI 的管理工具和管理单元。 只有命令行和 Windows PowerShell 管理工具能安装在服务器核心安装选项上。
若要使用 Install-WindowsFeature cmdlet 安装角色和功能
使用提升的用户权限执行以下操作之一打开 Windows PowerShell 会话。
注意
如果要在远程服务器上安装角色和功能,则无需使用提升的用户权限运行 Windows PowerShell。
在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。
在 Windows 的“开始”屏幕上,右键单击“Windows PowerShell”磁贴,然后单击应用栏上的“以管理员身份运行”。
键入 Get-WindowsFeature,再按 Enter,以查看本地服务器上可用和安装的角色和功能的列表。 如果本地计算机不是服务器,或者需要有关远程服务器的信息,请运行 <>,其中 computer_name 表示运行 Windows Server 2016 的远程计算机的名称。 该 cmdlet 的结果包含在第 4 步中添加到 cmdlet 的角色和功能的命令名称。
注意
在 Windows PowerShell 3.0 和更高版本的 Windows PowerShell 中,在运行作为模块一部分的 cmdlet 之前,无需将 Server Manager cmdlet 模块导入到 Windows PowerShell 会话。 在你首次运行 cmdlet(模块的一部分)时,模块被自动导入。 此外,Windows PowerShell cmdlet 或 cmdlet 中使用的功能名称均不区分大小写。
键入 Get-Help Install-WindowsFeature,再按 Enter 以查看
Install-WindowsFeature
cmdlet 的语法和接受的参数。键入以下内容,再按 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 客户端操作系统的计算机运行该 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
在完成安装后确认安装情况:在服务器管理器中打开“所有服务器”页面,选择在其上安装了角色和功能的服务器,然后在选定服务器的页面上查看“角色和功能”磁贴。 你也可以针对选定的服务器运行
Get-WindowsFeature
cmdlet (Get-WindowsFeature -computerName <computer_name>),以查看该服务器上安装的角色和功能的列表。
使用“删除角色和功能”向导删除角色、角色服务和功能
必须以管理员身份登录到服务器才能卸载角色、角色服务和功能。 如果你在卸载目标服务器上使用不具备管理员权限的帐户登录到本地计算机,则右键单击“服务器”磁贴中的目标服务器,然后单击“管理身份”提供具有管理员权限的帐户。 要装载脱机 VHD 的服务器必须添加到服务器管理器,且你必须具有对该服务器的管理员权限。
若要使用“删除角色和功能”向导删除角色和功能,请执行以下操作
如果服务器管理器已经打开,则继续执行下一步。 如果服务器管理器尚未打开,请执行以下任一操作打开它。
在 Windows 桌面上,启动服务器管理器,方法是单击 Windows 任务栏中的“服务器管理器” 。
在 Windows 的“开始”屏幕上,单击“服务器管理器”磁贴。
在“管理”菜单上,单击“删除角色和功能”。
在“开始之前”页上,验证是否准备好从服务器中删除角色和功能。 单击“下一步”。
在“选择目标服务器”页面上,从服务器池中选择一台服务器,或选择脱机 VHD。 若要选择离线的 VHD,请选择安装 VHD 的服务器,然后选择 VHD 文件。
注意
存储 VHD 文件的网络共享文件夹必须向已选择安装 VHD 的服务器的计算机(或本地系统)帐户授予以下访问权限。 仅用户帐户访问权限是不够的。 该共享可向“所有人”组授予“读取”和“写入”权限,以允许访问 VHD,但出于安全原因,不建议这样做。
- “文件共享”对话框上的“读/写”权限。
- 文件或文件夹“属性”对话框中“安全”选项卡上的“完全控制”访问权限。
有关如何将服务器添加到服务器池的信息,请参阅将服务器添加到服务器管理器。 选择了目标服务器之后,单击“下一步”。
注意
使用“删除角色和功能”向导,可从运行支持你所用的服务器管理器版本的同一 Windows Server 版本的服务器中删除角色和功能。 如果在 Windows Server 2012 R2、Windows Server 2012 或 Windows 8 上运行服务器管理器,则无法从运行 Windows Server 2016 的服务器中删除角色、角色服务或功能。 不能使用“删除角色和功能”向导从运行 Windows Server 2008 或 Windows Server 2008 R2 的服务器中删除角色和功能。
选择角色、选择该角色的角色服务(如果适用),然后单击“下一步”以选择功能。
继续操作时,“删除角色和功能”向导会自动提示你删除那些必须使用将要删除的角色或功能才能运行的角色、角色服务或功能。
此外,你可以选择删除目标服务器上的角色的管理工具和管理单元。 “删除角色和功能”向导中会默认选择要删除的管理工具。 如果你计划使用选中的服务器管理其他远程服务器上的角色,则可以保留管理工具和管理单元。
在“确认删除选择”页上,检查你的角色、功能和服务器选择。 如果准备好删除角色或功能,则单击“删除”。
单击“删除”之后,“删除进度”页会显示删除进度、结果以及一些消息,如警告、失败或者需要执行的删除后配置步骤(例如重新启动目标服务器)。 在 Windows Server 2012 及更高版本的 Windows Server 中,可以在删除仍在进行时关闭“删除角色和功能”向导,并在服务器管理器控制台顶部的“通知”区域中查看删除结果或其他消息。 单击“通知”标志可查看有关在服务器管理器中执行的删除或其他任务的更多详细信息。
使用 Windows PowerShell cmdlet 删除角色、角色服务和功能
Windows PowerShell 功能的服务器管理器部署 cmdlet 与基于 GUI 的“删除角色和功能”向导相似,但是有一个重要的区别。 在 Windows PowerShell 中,与“删除角色和功能”向导不同,默认情况下不删除角色的管理工具与管理单元。 要在角色删除中包括管理工具,可向 cmdlet 中添加 IncludeManagementTools
参数。 如果要从运行 Windows Server 2012 或更高版本的 Windows Server 的服务器核心安装选项的服务器卸载角色和功能,则此参数会删除指定角色和功能的命令行和 Windows PowerShell 管理工具。
若要使用 Uninstall-WindowsFeature cmdlet 删除角色和功能
使用提升的用户权限执行以下操作之一打开 Windows PowerShell 会话。
注意
如果要从远程服务器中卸载角色和功能,则无需使用提升的用户权限运行 Windows PowerShell。
在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。
在 Windows 的“开始”屏幕上,右键单击“Windows PowerShell”磁贴,然后单击应用栏上的“以管理员身份运行”。
键入 Get-WindowsFeature,再按 Enter,以查看本地服务器上可用和安装的角色和功能的列表。 如果本地计算机不是服务器,或者需要有关远程服务器的信息,请运行 <>,其中 computer_name 表示运行 Windows Server 2016 的远程计算机的名称。 该 cmdlet 的结果包含在第 4 步中添加到 cmdlet 的角色和功能的命令名称。
注意
在 Windows PowerShell 3.0 和更高版本的 Windows PowerShell 中,在运行作为模块一部分的 cmdlet 之前,无需将 Server Manager cmdlet 模块导入到 Windows PowerShell 会话。 在你首次运行 cmdlet(模块的一部分)时,模块被自动导入。 此外,Windows PowerShell cmdlet 或 cmdlet 中使用的功能名称均不区分大小写。
键入 ,再按 Enter 以查看
Uninstall-WindowsFeature
cmdlet 的语法和接受的参数。键入以下项,再按 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 客户端操作系统的计算机运行该 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
删除完成时,你可以验证角色和功能是否已删除:打开服务器管理器中的“所有服务器”页,选择从中删除角色和功能的服务器,然后在选定服务器的相应页查看“角色和功能”磁贴。 你也可以针对选定的服务器运行
Get-WindowsFeature
cmdlet (Get-WindowsFeature -computerName <computer_name>),以查看该服务器上安装的角色和功能的列表。
通过运行 Windows PowerShell 脚本在多个服务器上安装角色和功能
尽管不能使用“添加角色和功能”向导通过单个向导会话在多个目标服务器上安装角色、角色服务和功能,但可以使用 Windows PowerShell 脚本在通过使用服务器管理器管理的多个目标服务器上安装角色、角色服务和功能。 用于执行批量部署的脚本(正如此进程的调用)指向 XML 配置文件,你可以通过以下方式轻松创建该文件:使用“添加角色和功能”向导,然后在进行至该向导的“确认安装选择”页后单击“导出配置设置”。
重要
脚本中指定的所有目标服务器都必须运行与你在本地计算机上运行的服务器管理器版本匹配的 Windows Server 版本。 例如,如果你是在 Windows 10 上运行服务器管理器,则可以在运行 Windows Server 2016 的服务器上安装角色、角色服务和功能。 如果将基于 GUI 的管理工具添加到安装,则安装进程会自动将运行 Windows Server 服务器核心安装选项的目标服务器转换为完全安装选项(带有完全 GUI 的服务器,也就是运行服务器图形 Shell)。
此部分中提供的脚本为如何通过使用 Install-WindowsFeature
cmdlet 和 Windows PowerShell 脚本执行批量部署的示例。 有其他可能的脚本和方法可执行对多个服务器的批量部署。 若要搜索或提供用于部署角色和功能的其他脚本,请搜索 脚本中心存储库。
在多个服务器上安装角色和功能
请创建 XML 配置文件(如果尚未这样做),该文件中包含希望安装在多个服务器上的角色、角色服务和功能。 可以通过以下方法创建此配置文件:运行“添加角色和功能”向导,选择所需的角色、角色服务和功能,然后在进行至该向导的“确认安装选择”页后单击“导出配置设置”。 将配置文件保存到某个方便的位置。 如果你运行向导仅用于创建配置文件,则无需单击“安装”或完成向导。
使用提升的用户权限执行以下操作之一打开 Windows PowerShell 会话。
在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。
在 Windows 的“开始”屏幕上,右键单击“Windows PowerShell”磁贴,然后单击应用栏上的“以管理员身份运行”。
将以下脚本复制并粘贴到 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 }
如果所选角色和功能需要,则会自动重新启动目标服务器。
通过执行以下操作运行该函数。
创建在其中存储目标计算机名称的变量,用逗号分隔。 在以下示例中,变量
$ServerNames
存储目标服务器名称 Contoso_01 和 Contoso_02。 按 Enter。# Sample Invocation $ServerNames = 'Contoso_01','Contoso_02' Invoke-WindowsFeatureBatchDeployment -computerNames $ServerNames -ConfigurationFilepath C:\Users\sampleuser\Desktop\DeploymentConfigTemplate.xml
若要运行此函数,请键入以下内容,然后按 Enter,其中
$ServerNames
为在上述步骤中所创建变量的示例,C:\Users\Sampleuser\Desktop\DeploymentConfigTemplate.xml 为在步骤 1 中所创建配置文件路径的示例。Invoke-WindowsFeatureBatchDeployment -computerNames $ServerNames -ConfigurationFilepath C:\Users\Sampleuser\Desktop\DeploymentConfigTemplate.xml
在完成安装后确认安装情况:在服务器管理器中打开“所有服务器”页面,选择在其上安装了角色和功能的服务器,然后在选定服务器的页面上查看“角色和功能”磁贴。 你也可以针对特定服务器 (
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 或更高版本的目标服务器,则安装进程将通过连接到 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
使用提升的用户权限执行以下操作之一打开 Windows PowerShell 会话。
注意
如果要在远程服务器中安装角色和功能,则无需使用提升的用户权限运行 Windows PowerShell。
在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。
在 Windows 的“开始”屏幕上,右键单击“Windows PowerShell”磁贴,然后单击应用栏上的“以管理员身份运行”。
在运行 Windows Server 2012 R2 或 Windows Server 2012 的服务器核心安装选项的服务器上,将 PowerShell 键入命令提示符,然后按 Enter。
输入以下命令,然后按 Enter。 在以下示例中,源文件位于驱动器 D 上的安装介质中的并排存储区(简称为 SxS)中。
Install-WindowsFeature NET-Framework-Core -Source D:\Sources\SxS
如果想要命令使用 Windows 更新作为缺少的功能文件的源,或已使用组策略配置默认源,则无需添加
Source
参数,除非要指定不同源。
若要使用“添加角色和功能”向导安装 .NET Framework 3.5,请执行以下操作
在服务器管理器的“管理”菜单上单击“添加角色和功能”。
选择一台运行 Windows Server 2016 的目标服务器。
在“添加角色和功能”向导中的“选择功能”页面上,选择“.NET Framework 3.5”。
如果组策略设置允许本地计算机这样做,安装进程将尝试使用 Windows 更新获取缺少的功能文件。 单击“安装”;你无需继续执行下一步。
如果组策略设置不允许这样做,或你想要使用 .NET Framework 3.5 功能文件的其他来源,请在向导的“确认安装所选内容”页面上单击“指定备用源路径”。
提供并排存储区(称为 SxS)在安装介质的路径或 WIM 文件的路径。 在以下示例中,安装介质位于驱动器 D。
D:\Sources\SxS\
若要指定 WIM 文件,请添加 WIM: 前缀,并添加要在 WIM 文件中用作后缀的映像索引,如以下示例所示。
WIM:\\server_name\share\install.wim:3
单击“确定”,再单击“安装”。
使用 DISM 安装 .NET Framework 3.5
使用提升的用户权限执行以下操作之一打开 Windows PowerShell 会话。
注意
如果要在远程服务器中安装角色和功能,则无需使用提升的用户权限运行 Windows PowerShell。
在 Windows 桌面上,右键单击任务栏上的 Windows PowerShell,然后单击“以管理员身份运行”。
在 Windows 的“开始”屏幕上,右键单击“Windows PowerShell”磁贴,然后单击应用栏上的“以管理员身份运行”。
在运行服务器核心安装选项的服务器上,将 PowerShell 键入命令提示符,然后按 Enter。
运行以下 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 文件及已在按需功能配置中删除的其他功能文件的授权源位置。 策略设置“指定可选组件安装和组件修复的设置”位于组策略管理控制台或本地组策略编辑器的“计算机配置\管理模板\系统”文件夹中。
注意
你必须是管理员组成员,才能在本地计算机上更改组策略设置。 如果你想要管理的计算机的组策略设置在域级别控制,则你必须是域管理员组成员,才能更改组策略设置。
在组策略中配置默认备用源路径
在本地组策略编辑器或组策略管理控制台中,打开以下策略设置。
计算机配置\管理模板\系统\指定可选组件安装和组件修复的设置
选择“已启用”以启用策略设置(如果尚未启用)。
在“选项”区域的“备用源路径”文本框中,指定共享文件夹或 WIM 文件的完全限定路径。 若要将 WIM 文件指定为备用源文件位置,请将前缀 WIM: 添加到路径,并添加要在 WIM 文件中用作后缀的映像索引。 以下是你可以指定的值示例:
共享文件夹的路径:\\server_name\share\folder_name
WIM 文件的路径,其中“3”表示在其中找到功能文件的映像索引:WIM:\\server_name\share\install.wim:3
如果不想让本策略设置控制的计算机在 Windows 更新中搜索缺少的功能文件,请选择“从不尝试从 Windows 更新下载负载”。
如果此策略设置控制的计算机通常通过 WSUS 接收更新,但你首选通过 Windows 更新而非 WSUS 查找缺少的功能文件,请选择“联系 Windows 更新直接下载修复内容,而非 Windows Server 更新服务 (WSUS)”。
更改此策略设置后,单击“确定”,再关闭组策略编辑器。
另请参阅
Windows Server 安装选项Microsoft .NET Framework 3.5 部署注意事项如何启用或禁用 Windows 功能