0x0 背景
Windows 11 22H2
正式推送有一段时间了,印象中期间收到过更新,但点了更新报错后就没有理会。结果再也没有收到过更新推送,今天觉得奇怪排查下原因,结果发现踩了大坑。是将工作邮箱连接到电脑导致的。
0x1 组织在此电脑上管理更新
设置中的自动更新无论如何也检查不到22H2
的更新,谷歌了下可以使用Windows 11 安装助手
来安装更新[1]。这玩意当初从Win10
升级到Win11
的时候用过,倒是没想到也可以用来安装系统更新。
- 使用https://go.microsoft.com/fwlink/?linkid=2171764此链接下载
Windows 11 Installation Assistant
。 - 下载开启后提示需要在
电脑运行状况检查应用
中先检测兼容性,可以点击提示下载。或者这个链接:https://aka.ms/GetPCHealthCheckApp。 安装后点击主界面的检查即可进行兼容性检测。这里我检测后提示
组织在此电脑上管理更新
到这我就纳闷了,这是我的个人电脑,怎么会被组织管理呢。进而再次谷歌搜索后发现是因为关联了工作邮箱,而公司也设置了策略屏蔽自动更新[2]。
当时在Windows Mail
应用里登录工作邮箱时看到提示描述类似对所有应用保持登录状态
时顺手就同意了,到这时才后知后觉这个选项意味着什么。
此前也没意识到设置 - 账户
中的描述的意思。随之赶紧把连接的账户都删除掉了。
0x2 注册表清理
移除关联的账号后再次运行电脑运行状况检查应用
还是提示组织在此电脑上管理更新
。重启了也不好使,没办法继续谷歌,最后发现是注册表中残留导致的[3]。
居然Microsoft Community
也有派上用场的一天??!!泪目,此前遇到问题后基本不愿意看这里所谓的专家例行复制粘贴的通用解决方案,看看第一页那个没营养的回答,还是烂成什么样了。得亏我往后翻了翻,找到Volunteer Moderator
热心网友的给力回答。按照描述找到指定Key
删掉后即可恢复更新。
0x3 0x8007042b
本来以为启动更新了就完事了,结果没想到还是更新失败,报错是0x8007042b
,上网搜索没有什么有用的信息。换关键词22H2 0x8007042b
搜到一个贴,虽然也没有解决方案,但看到有老哥回复他的报错日志,是系统磁盘空间不足[4]。那我也得到日志中去看详细原因了。
谷歌后知道了Windows
更新失败后的日志位置:
- 更新到二次重启前日志在:Info:
C:\$Windows.~BT\Sources\panther\setupact.log
;Error:C:\$Windows.~BT\Sources\panther\setuperr.log
- 二次重启后日志目录在:
C:\Windows\panther\
查看日志后发现有许多报错,结果我也有系统硬盘空间不足.....而且是处理WindowsSubsystemForAndroid
时出的错,扫描了下C
盘下文件,发现确实WSA
的虚拟磁盘占用很大。位于C:\Users\User\AppData\Local\Packages\MicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe
。
请问微软你更新前有配置检测吗?错误提示干什么吃的?干掉后再次尝试升级。
0x4 0x80246019
以为这次能够顺利升级了,结果系统更新里再次下载完22H2
更新后报错0x80246019
。不说了,试试搜索出来的解决方法[5],在Windows 搜索中
搜索Windows 更新疑难解答
,检测到了更新问题,修复后再次更新还是失败。尝试重新使用Windows 11安装助手
安装出现蓝屏
重启后再次排查错误日志发现多次出现以下日志:
2022-10-30 06:54:18, Error [0x0803b6] MIG Can't retrieve group information for user NT SERVICE\OVRLibraryService. NetUserGetLocalGroups failed 0x000008AD
2022-10-30 06:54:19, Error [0x0803b6] MIG Can't retrieve group information for user NT SERVICE\OVRLibraryService. NetUserGetLocalGroups failed 0x000008AD
2022-10-30 06:54:19, Error SP Failure while getting the known folder path for CSIDL_PRINTHOOD (S-1-5-80-3017052307-2994996872-1615411526-3164924635-3391446484): Win32Exception: 系统找不到指定的文件。 [0x00000002] class UnBCL::String *__cdecl Mig::CFacadeUser::GetKnownFolderLocation(class UnBCL::String *,int *,class UnBCL::String **)[gle=0x000036b7]
2022-10-30 06:54:19, Error SP Failure while getting the known folder path for CSIDL_PRINTHOOD (S-1-5-21-1053234831-337043429-4037657642-1001): Win32Exception: 系统找不到指定的文件。 [0x00000002] class UnBCL::String *__cdecl Mig::CFacadeUser::GetKnownFolderLocation(class UnBCL::String *,int *,class UnBCL::String **)[gle=0x000036b7]
2022-10-30 06:54:19, Error SP Failure while getting the known folder path for CSIDL_PRINTHOOD (S-1-5-80-3238277391-1891473654-1195688043-4149050645-2494734967): Win32Exception: 系统找不到指定的文件。 [0x00000002] class UnBCL::String *__cdecl Mig::CFacadeUser::GetKnownFolderLocation(class UnBCL::String *,int *,class UnBCL::String **)[gle=0x000036b7]
2022-10-30 06:54:20, Error [0x0803b6] MIG Can't retrieve group information for user NT SERVICE\OVRLibraryService. NetUserGetLocalGroups failed 0x000008AD
搜索后发现OVRLibraryService
是Oculus
注册的服务,删除后再次重试更新正常。好你个浓眉大眼的扎克伯格。
0x5 参考
- Windows 11 22H2 Update not showing (thewindowsclub.com)
- Windows10专业版升级不了Windows11怎么解决呢? - 小明你给我出去的回答 - 知乎
- Windows 11; "Your organisation manages updates on this PC" - Microsoft Community
- 更新22H2,错误代码,0x8007042B 0x4001E,0x80070422-远景论坛-微软极客社区 (pcbeta.com)
- 系统更新失败了怎么办?Windows 11 version 22H2报错0x80246019解决方法_当客下载站 (downkr.com)
- Win10/11更新界面空白,出现错误,请尝试稍后重新打开设置的原因