由于缺少源文件,无法在 Windows Server 2012 R2 Standard 上安装其他角色和功能

由于缺少源文件,无法在 Windows Server 2012 R2 Standard 上安装其他角色和功能

我有一台 VirtualBox 虚拟机,运行 Windows Server 2012 R2 Standard,用于一些开发任务。我想安装一个 SMTP 服务器,这样我就可以从那里发送电子邮件,但是每次我这样做时,我都会收到一个错误页面,如下所示

错误图像

我使用了这个链接https://docs.microsoft.com/en-gb/biztalk/install-and-config-guides/appendix-d-create-the-smtp-server#install-smtp-server获取有关如何安装 STMP 服务器的信息。

第一次失败后,我搜索了一下互联网,找到了一个解决方案,上面说如果 Windows 更新被停用,那么你必须手动提供源,但是,我已经安装了 Windows 更新并且它可以运行,因为它今天早上检查了更新。

无论如何,我仍然从以下网址下载了 Windows Server 2012 R2 的 .iso:https://www.microsoft.com/de-de/evalcenter/evaluate-windows-server-2012-r2#evaluation_521并尝试了两件事

  1. 通过 VirtualBox 添加 .iso(设备 -> 光驱 -> 选择磁盘文件...),使其位于路径中D:\
  2. 将我的机器中的 .iso 解压到一个文件夹中,以便它位于路径中C:\Downloads\Win10

我再次检查安装程序,在确认屏幕上单击“指定备用源路径”,并尝试了两种解决方案

指定备用源路径的图像

但它仍然没有完成安装,并出现与上图相同的错误,提示缺少源文件。

但正如你在下面的屏幕中看到的那样,你可以看到它应该可以工作

在资源管理器中显示我已安装的 iso 的图像

更新 1

因此,我尝试通过 PowerShell “Install-WindowsFeature -Name SMTP-Server -Source D:\sources\sxs” 执行此操作,但这失败了

Install-WindowsFeature : The request to add or remove features on the specified server failed.
Installation of one or more roles, role services, or features failed.
The source files could not be downloaded.
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. Error: 0x800f0906
At line:1 char:1
+ Install-WindowsFeature -Name SMTP-Server -Source D:\sources\sxs\
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (@{Vhd=; Credent...Name=localhost}:PSObject) [Install-WindowsFeature],
    Exception
    + FullyQualifiedErrorId : DISMAPI_Error__Cbs_Download_Failure,Microsoft.Windows.ServerManager.Commands.AddWindowsFeatureCommand

这很奇怪,因为您可以看到我正在使用一个source参数。当我添加时,/source它告诉我不支持此参数

我甚至尝试过,Dism但当我使用时,Dism.exe /online /Get-Features没有列出 SMTP 服务器,当我使用它时Dism.exe /online /enable-feature /featurename:SMTP-Server /Source:D\sources\sxs /all,它告诉我没有名为SMTP-Server

更新 2

我也按照这里的教程操作https://docs.microsoft.com/en-gb/windows-hardware/manufacture/desktop/configure-a-windows-repair-source#configure-group-policy-for-feature-on-demand将我的修复源设置为 Windows 更新而不是 WSUS,但仍然出现相同的错误。:/

答案1

尝试使用 DISM 恢复操作系统的运行状况 Dism /Online /Cleanup-Image /RestoreHealth

如果再次收到缺少源错误,则可以添加/Source:c:\test\mount\windows使用 dism 安装 wim 文件 - 确保 wim 与您的操作系统匹配!

SMTP 服务器需要 .NET 3.5,安装成功了吗?如果没有,请先尝试单独安装,然后查看问题是否出在 .NET 安装上。

相关内容