我正在尝试在 Windows Server 2016 上安装 Hyper-V,但安装失败并出现错误“找不到引用的程序集。错误:0x80073701”
查看 CBS 日志,我发现以下错误:
CSI 00000009 (F) STATUS_SXS_ASSEMBLY_MISSING #137412# 来自 CCSDirectTransaction::OperateEnding,位于 1 个操作中的索引 0,处置 2[gle=0xd015000c]
CSI 0000000a (F) HRESULT_FROM_WIN32(ERROR_SXS_ASSEMBLY_MISSING) #137260# 来自 Windows::ServicingAPI::CCSITransaction::ICSITransaction_PinDeployment(Flags = 0, a = f6094af0714877f03ea48f7a77328677, 版本 10.0.14393.1613, arch amd64, nonSxS, pkt {l:8 b:31bf3856ad364e35}, cb = (null), s = (null), rid = 'Package_1541_for_KB4038782~31bf3856ad364e35~amd64~~10.0.1.10.4038782-3713_neutral',rah = '2',manpath = (null),catpath = (null),ed = 0,disp = 0)[gle=0x80073701]
CBS 在解析更新时无法固定部署:Package_1541_for_KB4038782~31bf3856ad364e35~amd64~~10.0.1.10.4038782-3713_neutral 来自文件:(null) [HRESULT = 0x80073701 - ERROR_SXS_ASSEMBLY_MISSING]
我已检查语言包是否存在问题(将服务器设为域控制器后,服务器 2016 无法添加角色或功能),并且只安装英语版本。
我还运行了以下命令:
- Dism.exe /Online /Cleanup-Image /CheckHealth
- Dism.exe /Online /Cleanup-Image /ScanHealth
- Dism.exe /online /cleanup-image /analyzecomponentstore
- Dism.exe /Online /Cleanup-Image /restoreHealth
- sfc.exe /scannow
一些问题已得到解决,但似乎没有什么相关问题。
我认为问题出在 KB4038782 上,但它似乎已被取代,而且我找不到要下载的副本。
有人知道我该怎么做才能解决这个问题吗?
答案1
这似乎是一个已知问题。首先,您应该尝试从 Microsoft 手动下载 Windows Server 2016 的最新累积更新来安装它:https://www.catalog.update.microsoft.com/Search.aspx?q=KB5008601
然后,再试一次。
如果仍然不起作用,您可以尝试这篇支持文章
尝试从 Windows 更新安装更新时,您可能会收到“更新失败,安装某些更新时出现问题,但我们稍后会再试”,并出现以下错误之一:
0x80073701
0x800f0988
解决方法
[...] 在命令提示符窗口中键入或复制并粘贴以下命令:
dism /online /cleanup-image /startcomponentcleanup
答案2
服务器管理器 GUI 失败并显示空错误,
Get-Package
失败了
找不到引用的程序集。错误:0x80073701
和 DISMAPI_Error__Failed_To_Enable_Updates,Microsoft.Windows.ServerManager.Commands.AddWindowsFeatureCommand
dism /online /cleanup-image /startcomponentcleanup
似乎也没有效果,
但
Dism /Online /Enable-Feature /FeatureName:*
最终还是成功了。详细示例和说明这里。