如何在没有互联网访问的服务器上安装 Windows 可选功能?
Enable-WindowsOptionalFeature -Online -FeatureName "IIS-IPSecurity" -All
这对于大多数功能都适用,因为我假设它们与 Windows Server 2016(标准版)一起打包(但未激活)。由于服务器没有互联网连接,因此有两个功能无法安装:
Enable-WindowsOptionalFeature : The source files could not be found.
Use the "Source" option to specify the location of the files that are
required to restore the feature. For more information on specifying a source
location, see
http://go.microsoft.com/fwlink/?LinkId=243077.
At line:1 char:1
+ Enable-WindowsOptionalFeature -Online -FeatureName "IIS-NetFxExtensib ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Enable-WindowsOptionalFeature], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.EnableWindowsOptionalFeatureCommand
错误提到使用 -Source 选项来潜在地指定本地源,但是在链接的文档中我找不到任何关于如何实际获取这些源文件以进行安装的参考。
这些文件可用吗?或者我必须构建一个图像才能与 DISM 一起使用?
答案1
错误提到使用 -Source 选项来潜在地指定源,但是在链接的文档中我找不到任何关于如何实际获取这些源文件以进行安装的参考。
您需要安装 Windows Server 2016 ISO。 您需要使用正确的索引。您应该将 ISO 挂载到虚拟驱动器,然后在挂载映像时使用该 install.wim。
Dism /Mount-Image /ImageFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline
然后,以下命令将使用已安装的映像来安装该功能。
Enable-WindowsOptionalFeature -Online -FeatureName IIS-IPSecurity -All -Source "c:\test\offline”
来源
答案2
在这种特殊情况下,似乎失败的两个包实际上只需要指定的 .NET 框架版本,它是功能名称的一部分。
Enable-WindowsOptionalFeature -Online -FeatureName "IIS-NetFxExtensibility45" -All
Enable-WindowsOptionalFeature -Online -FeatureName "IIS-ASPNET45" -All