我无法在 Windows Server 2016 Core Edition 上安装 .NET Framework 4.8。初始安装启动并到达以下位置:
安装已成功完成,成功代码为:(0x80070BC2),“请求的操作成功。直到系统重新启动后,更改才会生效。
服务器重新启动后,将显示以下内容(我将其分成单独的引用块,因为粘贴一个引用块不方便看):
我们无法完成更新。正在撤消更改。请勿关闭计算机
查看 CBS.log,我可以看到以下内容,这似乎是安装失败和启动回滚的地方:
新组件:[l:130 ml:131]'NetFx4-_dataperfcounters_ini,Culture=neutral,Version=4.0.15744.161,PublicKeyToken=b03f5f7f11d50a3a,ProcessorArchitecture=amd64'
安装程序名称:“LodCtr Installer”
2022-07-20 16:22:02,错误 CSI 00000027 (F) 记录于 @2022/7/20:15:22:02.013 : [l:117 ml:118]'RegQueryValue_ServiceFirstCounter("SYSTEM\CurrentControlSet\Services",".NET Data Provider for SqlServer") 失败 (2,0)' [gle=0x80004005]
2022-07-20 16:22:02,错误 CSI 00000028 (F) 记录于 @2022/7/20:15:22:02.044 : [l:62 ml:63]'CntrtextInstallPerfDll: 来自 CntrtextCreateObjectList 的错误 87' [gle=0x80004005]
2022-07-20 16:22:02,错误 CSI 00000029 (F) 记录于 @2022/7/20:15:22:02.044 : [l:45 ml:46]'CntrtextInstallPerfDll:返回状态 = 87' [gle=0x80004005]
2022-07-20 16:22:02,错误 CSI 0000002a@2022/7/20:15:22:02.044 (F) CMIADAPTER:来自 AI 的内部错误消息 HRESULT = E_INVALIDARG ['参数不正确。'] [gle=0x80004005]
2022-07-20 16:22:02,错误 CSI 0000002b@2022/7/20:15:22:02.044 (F) CMIADAPTER:AI 失败。HRESULT = E_INVALIDARG 元素:'' [gle=0x80004005]
2022-07-20 16:22:02,错误 CSI 0000002c@2022/7/20:15:22:02.044 (F) CMIADAPTER:退出,HRESULT 代码 = E_INVALIDARG。[gle=0x80004005]
2022-07-20 16:22:02,错误 [0x018015] CSI 0000002e (F) 队列项安装程序执行失败:LodCtr 安装程序 ({d82eedee-854e-4f9a-b458-ae1bc62a0e6b}),HRESULT E_INVALIDARG。失败不会被忽略:安装程序队列中的所有操作完成后将启动回滚;安装程序可靠[gle=0x80004005]
我对此有点困惑。针对 LodCtr 问题的建议是运行以下命令:
lodctr /R
winmgmt.exe /RESYNCPERF
但是,我这样做了,并重新启动了,但重新安装时还是出现了同样的情况。我甚至删除了 .NET,回到了 Windows 功能提供的标准 4.6 安装。
我目前没有看到任何其他日志提供与此故障相关的原因,因此非常感谢任何有关进一步排除回滚原因的建议。