powershell 安装已删除的Windows功能[已关闭]

mzillmmw  于 2022-11-10  发布在  Shell
关注(0)|答案(6)|浏览(256)

**已关闭。**此问题为not about programming or software development。它目前不接受答案。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题会在another Stack Exchange site上出现,你可以留下评论,解释在哪里可以回答这个问题。
3天前关门了。
Improve this question
我正在处理一张来自Windows Server 2016的图片,其中删除了所有额外的Windows功能。我试图添加回所需的功能,使它成为域控制器‘ad-域-服务’,但它总是错误地给我一个错误,说“源文件无法下载”。我已经安装了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'
knpiaxh1

knpiaxh11#

要重新安装状态为“Disabled with payload removed”的功能,管理员需要运行带有参数SourceInstall-WindowsFeature cmdlet,以指定安装源的位置。并且源必须来自完全相同的Windows版本,重新安装才能正常工作。不带源参数,PowerShell默认使用Windows更新查找安装源。例如,下面的语句从D驱动器中的并排文件夹还原服务器图形外壳。

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

ki1q1bka2#

我认为这是Windows的一个错误。我从我的打包器脚本中删除了这一部分,以避免再次面临这个问题。只需从您的打包器脚本中删除“Uninstall-WindowsFeature”并重新创建一个盒子即可。

8wtpewkr

8wtpewkr3#

Windows 2016 RTM没有此问题。在我的测试中,我发现这是由Windows更新KB3192366或更晚的累积更新(如KB3200970)引起的。
添加AD功能并在之后安装更新对我来说是有效的。我试图将更新添加到install.wim中,但无济于事。

wqlqzqxt

wqlqzqxt4#

我也一直在禁用功能以节省磁盘空间,结果发现无论我提供了什么源代码,我都无法重新安装它们。我已经把这一步从我的 Package 上去掉了

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

j5fpnvbx5#

我遇到了同样的问题。禁用NetFx3功能后,出于测试原因准备带有服务器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更新上看到,有一些安全更新,名称中包含了所有的.Net Framework3.5。它们是在我拆卸的前一天安装的。在删除所有这些更新后,我可以从CD映像中再次安装有效负载。
作为解决方案,我建议所有有这种行为的人检查并删除相关的Windows更新。

j2cgzkjk

j2cgzkjk6#

  • 在另一台电脑上安装完全相同版本的Windows,并在安装时安装已有的所有更新。
  • 然后将文件夹C:\WINDOWS\WinSxS从清除更新安装复制到您的计算机(例如复制到c:\WinSxS)和
  • 使用源代码c:\WinSxS安装您需要的功能
  • 现在它起作用了.

相关问题