您好,
您遇到的状况其实是 Windows Update 在升级过程中遇到用户设定档损坏或残留 SID 无法正确解析的问题。 错误码 0x8007001f 在升级场景下常见于“用户配置文件服务”或“文件/帐户对应”失败。 当 WSUS 派发 Windows 11 24H2 升级时,系统会检查并载入所有本机用户配置文件。 如果存在“未知帐户”(通常是已删除或无法解析的 SID),安装程序会尝试处理这些残留配置文件,导致升级失败。 您观察到删除这些未知账户后更新成功,这正好印证了问题根源。
避免此问题的最佳做法是,在升级前清理系统上的残留或无效用户配置文件。 这可以透过指令或群组原则自动化。 建议使用 PowerShell 搭配 WMI 来检查并删除无效的设定档:
PowerShell
Get-WmiObject Win32_UserProfile | Where-Object { $_.LocalPath -like "C:\Users\*" -and $_.SID -eq $null } | ForEach-Object { $_.Delete() }
这段指令会找出 SID 无法解析的用户设定档(即「未知账户」),并直接删除。 您也可以透过 Get-CimInstance Win32_UserProfile 来更精准地筛选,例如排除 Special 或 Default 设定档。
若要在多台电脑上批次处理,建议在 WSUS 部署前先透过群组原则启用「删除用户设定档超过 X 天未使用」的策略,路径为: 電腦設定 > 系統管理範本 > 系統 > 使用者設定檔 > 刪除超過指定天數未使用的使用者設定檔
这样可以在升级前自动清理掉残留的未知账户,避免升级失败。
总结来说,问题并非 WSUS 本身,而是升级程序在处理残留的未知用户配置文件时失败。 解决方式是透过 PowerShell 或群组原则清理这些设定档,确保升级过程只处理有效帐户。
多米克配音。