Get-Hotfix
似乎无法在我们的一台 Windows 10 1803 机器上运行 - 它没有返回任何结果,也没有错误。 和 也是一样Get-CimInstance Win32_QuickFixEngineering | Select HotfixID
。wmic qfe list
但是,所有更新(包括最近的 2020-01 更新)都已安装并出现在“添加/删除程序”中(我们的更新是通过 SCCM 推送的)。所以很好奇为什么 Get-Hotfix 无法在此系统上运行。
我怀疑系统组件损坏,因此我DISM /Online /Cleanup-Image /RestoreHealth /Source:X:\Windows /LimitAccess
使用一个好的源运行,没有任何错误,重新启动,然后使用SFC /SCANNOW
发现并修复所有检测到的损坏并重新启动。仍然坏了。作为最后的手段,我使用此处的说明重建了 WMI 存储库:https://docs.microsoft.com/en-us/archive/blogs/fieldcoding/resetting-wmi-repository-dos-and-donts
不幸的是,这也不起作用。最后,我决定按照这篇文章重置/重新注册所有 Windows 更新组件:https://pureinfotech.com/reset-windows-update-windows-10-fix-downloads-installs/但这也没有任何作用。
我现在完全不知所措了。除了重建机器(这似乎有点过头了,因为其他一切似乎都正常工作)之外,我还能尝试其他什么吗?系统位于远程位置,带宽链接较低,因此重新安装/交换并不可行。
供参考@哈里麦克和别的:为什么 Powershell 中的“get-hotfix”和“wmic qfe list”缺少已安装的更新?做不是回答我的问题。首先,问题是不同的——在 OP 的例子中,命令至少列出了一些更新,但我的情况并非如此。其次,那里发布的“解决方案”都不是真正的解决方案,我需要知道的是如何修复损坏的 Windows 更新/WMI 组件,该组件导致所有常用命令的输出为零。