我有一台 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并尝试了两件事
- 通过 VirtualBox 添加 .iso(设备 -> 光驱 -> 选择磁盘文件...),使其位于路径中
D:\
- 将我的机器中的 .iso 解压到一个文件夹中,以便它位于路径中
C:\Downloads\Win10
我再次检查安装程序,在确认屏幕上单击“指定备用源路径”,并尝试了两种解决方案
但它仍然没有完成安装,并出现与上图相同的错误,提示缺少源文件。
但正如你在下面的屏幕中看到的那样,你可以看到它应该可以工作
更新 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 安装上。