安装已删除的Win​​dows功能

时间:2016-09-13 11:55:50

标签: windows powershell windows-server-2016

我正在使用Windows Server 2016中删除了所有额外Windows功能的图像。我正在尝试添加使其成为域控制器'ad-domain-services'所需的功能,但它总是错误地给我一个错误,说“无法下载源文件”。我安装了Windows Server 2016 ISO并尝试了以下命令。如何判断从哪里导入功能?

Install-WindowsFeature ad-domain-services -Source 'D:\sources\sxs'
Install-WindowsFeature ad-domain-services -Source 'wim:D:\sources\install.wim:2'

5 个答案:

答案 0 :(得分:2)

要使用状态“Disabled with payload removed”重新安装功能,管理员将使用参数Install-WindowsFeature运行Source cmdlet,以指定安装源的位置。源代码必须来自完全相同的Windows版本才能重新安装。 没有参数,Source, PowerShell默认使用 Windows Update 来查找安装源。例如,以下语句从并排文件夹恢复服务器图形shell在D驱动器中。

Install-WindowsFeature Server-Gui-Shell –Source d:\source\sxs

答案 1 :(得分:0)

我认为这是Windows的一个错误。我从包装程序脚本中删除了此部分,不再面对此问题。只需删除"卸载-WindowsFeature"从您的打包程序脚本中重新创建一个框。

答案 2 :(得分:0)

Windows 2016 RTM没有此问题。在我的测试中,我发现这是由Windows Update KB3192366或稍后的累积更新(如KB3200970)引起的。

添加AD功能并在以后安装更新对我有用。我试图将更新添加到install.wim,但这没有帮助。

答案 3 :(得分:0)

我也一直在禁用功能以节省磁盘空间,但无论我提供什么来源,都发现我无法重新安装它们。我已从包装中删除此步骤

Get-WindowsFeature | ? { $_.InstallState -eq 'Available' } | Uninstall-WindowsFeature -Remove

答案 4 :(得分:0)

我遇到了同样的问题。禁用功能NetFx3后,到 准备一台带有Server 2012R2的虚拟PC,出于测试原因使用CMD线:

C:\Windows\system32>DISM /Online /Disable-Feature /FeatureName:NetFx3 /remove

/ remove - 删除有效负载。

从现在开始,我尝试以下两种选择无法再次安装该功能。

CMD

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

Powershell的

install-windowsfeature -name NET-Framework-Core -source D:\sources\sxs\

我偶然在Windows Update上看到,有一些安全性 更新,包含所有' .Net Framework 3.5'在名字里。他们是 在我删除前一天安装​​。 在删除所有这些更新后,我可以再次安装有效负载 来自CD图像。

作为解决方案,我建议所有有这种行为的人检查 依赖Windows更新并删除它们。