【Windows操作系统】Windows10升级时报VirtualBox错误导致升级失败

news2024/11/18 1:38:30

【背景】

明明已经卸载了VirtualBox,但是Win10升级时依然报错:VirtualBox阻止升级导致升级失败。
在这里插入图片描述

【分析】

说明电脑中存在VirtualBox残余,但是这些参与虽然能被升级程序检测到却不能在卸载VirtualBox时自动关联删除,需要找到方法找寻到这些残余并手动删除。

【实际操作】

下载我搜集好的解决此问题的软件集合:
https://download.csdn.net/download/weixin_41697242/88298404

注意,由于部分软件持续更新,如果失败请根据readme中所说下载最新版再继续操作。

要了解系统内部发生了什么,我们需要阅读日志,这些日志隐藏的在这个目录中C:$WINDOWS.~BT\Sources\Panther。
在这里插入图片描述
打开“运行”窗口,按下开始按钮和R键,粘贴路径并按回车键。打开最新的compat数据文件(看时间轴)。右键点击它,选择“用Notepad++编辑”。
在这里插入图片描述
这里需要检查两个节点:驱动和程序,看看是谁引起了更新失败问题。

首先是驱动程序包,确保所有的“block migration”值都是“false”。如果其中一个是“true”,那就意味着需要禁用该驱动程序。我有两个驱动程序要禁用,让我们看看它们是什么。
在这里插入图片描述
从Inf属性中复制值,然后转到目录C:\Windows\INF,将文件名粘贴到搜索框中,然后按回车键。找到后右键点击,选择用Notepad++编辑。

这里如果嫌弃Windows自带搜索速度太慢,推荐用我包里的Everything来搜索。

在Abstract部分,确定驱动程序是什么。同样方法检查第二个。
在这里插入图片描述

第二个驱动程序是“Microsoft Print to PDF”。接下来禁用这两个驱动。

打开“开始”菜单,搜索“控制面板”,打开后点击“程序”,然后点击“程序和功能”,点击“打开或关闭Windows功能”,只需取消选中“Microsoft Print to PDF”和“Microsoft XPS Document Writer”。不用怕删了有什么问题,升级成功后你可以回到这里并重新启用它们。点击“确定”,等Windows完成了更改后点击“关闭”。
在这里插入图片描述
第一部分问题已经解决,现在让我们解决第二部分问题:程序。
警告说是VirtualBox阻止了更新过程,但我已经卸载了它。所以推断还有没删干净的部分,需要手动定位。
定位位置需要先下面这个ID值。
在这里插入图片描述
打开文件“*_APPRAISER_HumanReadable.xml”,复制这个文件名,然后来到系统盘。确保点击“查看”选项卡并勾选“隐藏项目”,显示所有隐藏文件。搜索复制的xml文件名。同样的,此处可以用我提供的ZIP包里的搜索神器everything。找到文件后右键点击,使用Notepad++编辑。
在这里插入图片描述
让我们回到compat数据文件,复制该程序的ID。

回到XML按下Ctrl和F打开查找窗口,然后粘贴ID值并点击“查找下一个”。找到该程序的位置。复制目录路径(不包括最后的exe文件部分)。
在这里插入图片描述
打开“运行”窗口,粘贴路径并按回车键。定位到的程序就是使用了VirtualBox的程序,但貌似找不到现有的卸载exe。怪不得卸载列表中也找不到它。我先尝试删除整个文件夹。但是由于进行占用没法删除。
在这里插入图片描述

我再仔细搜索文件夹内的BAT文件。终于找到了一个uninstall.bat。右键点击它,并以管理员身份运行。

这个批处理文件的作用应该就是终止这个程序所有运行中的VirtualBox任务,现在在该目录中没有任务占用了,可以删除了。直接删除文件夹。

到此为止我们学习了如何修复驱动程序包和程序节点,关闭compat数据文件。

回到一开始的Update警告,如果此时点击“刷新”,由于该进程仍然依赖于旧缓存,所以不会有效果。
在这里插入图片描述

需要再次访问Panther目录,然后删除“compat scan cache”文件。
在这里插入图片描述

现在再点击“刷新”,发现问题解决了,你可以享受新的Windows版本了。

更新Windows

安装新版本的Windows后,建议确保保持Windows所有可选更新都更新到最新状态。所有的状态都变成“等待安装”后,重新启动以完成安装。最终要确保Windows状态是最新的。
在这里插入图片描述
如果Windows更新代理无法正常工作,可以使用独立下载的Windows 10更新助手(也可以在我准备的程序包中找到)。

这就是本教程的全部内容,希望有所帮助。如果想节省时间欢迎下载我准备好的所有所需的程序集合包。
https://download.csdn.net/download/weixin_41697242/88298404

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/972300.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python实现Word、Excel、PPT批量转为PDF

今天看见了一个有意思的脚本Python批量实现Word、EXCLE、PPT转PDF文件。 因为我平时word用的比较的多,所以深有体会,具体怎么实现的我们就不讨论了,因为这个去学了也没什么提升,不然也不会当作脚本了。这里我将其放入了pyzjr库中…

如何移除 ONLYOFFICE 中的插件

如果您需要移除 ONLYOFFICE 编辑器中的某个甚至所有的插件,本文会向您介绍如何操作。如要详细了解,请阅读本文。 为什么会想移除插件 ONLYOFFICE 用户想知道如何删除插件,隐私问题是主要原因之一。有些插件(如照片编辑器&#xf…

C++零碎记录(四)

6. 深拷贝与浅拷贝 ① 浅拷贝:简单的赋值拷贝操作。 ② 深拷贝:在堆区重新申请空间,进行拷贝操作。 ③ 浅拷贝,如下图所示,带来的问题就是堆区的内存重复释放。 ④ 深拷贝,如下图所示,在堆区…

Cyber RT学习笔记---7、Component组件认知与实践

7、Component组件认知与实践 前言 本文是对Cyber RT的学习记录,文章可能存在不严谨、不完善、有缺漏的部分,还请大家多多指出。 课程地址: https://apollo.baidu.com/community/course/outline/329?activeId10200 更多还请参考: [1] Apollo星火计划学习笔记——第…

Latex引用总结-图片、公式、表格、参考文献

所有的引用思路都一样,在定义的时候加一个标签,引用的时候填那个标签即可。 其中图片、公式、表格的引用代码一摸一样,都是label{}加ref{},参考文献稍不同。 前提引用包: \usepackage{hyperref} \hypersetup{hypert…

CSS中如何实现文字跑马灯效果?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 跑马灯⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋…

mac常见问题(三) macbook键盘溅上水怎么办?

多朋友在使用mac的时候难免会发生一些小意外,例如说本期要为大家说的macbook键盘溅上水或者其他的液体怎么办?不清楚的同学赶快get这项技能吧! 如果你不小心给你的MacBook键盘上溅了水或者其他液体,你需要超级快的把表面的液体清理…

远程访问公司局域网怎么设置

远程访问公司 LAN(局域网)计算机需要设置安全的远程访问方法,以确保数据的机密性和完整性。远程访问公司局域网计算机的步骤如下: 1、获得许可 确保您拥有远程访问公司 LAN 资源所需的权限和授权。这可能需要 IT 或网络管理员的…

SpringMVC基础入门及工作流程---全方面详细介绍

一,SpringMVC概念 Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简…

【Seata】02 - Seata AT 模式 Demo 调用流程分析

文章目录 前言参考目录版本说明测试 Demo0、Demo XA / AT 模式切换1、模块说明2、调用逻辑说明3、分析流程说明4、注意事项 Seata AT 模式 Commit 调用流程分析1、调用流程图2、全局事务开启 Global Begin3、分支注册4、UndoLog5、全局事务提交 Commit6、分支提交处理 Seata AT…

KC705开发板——MGT IBERT测试记录

本文介绍使用KC705开发板进行MGT的IBERT测试。 KC705开发板 KC705开发板的图片如下图所示。FPGA芯片型号为XC7K325T-2FFG900C。 MGT MGT是 Multi-Gigabit Transceiver的缩写,是Multi-Gigabit Serializer/Deserializer (SERDES)的别称。MGT包含GTP、GTX、GTH、G…

通过 Keycloak 结合 OAuth2.0协议进行 Amazon API Gateway 鉴权

1. 简介 本文介绍了如何通过 Keycloak,并结合 Amazon API Gateway 内置的授权功能,完成对 Amazon 资源请求的鉴权过程。API Gateway 帮助开发者安全的的创建、发布、维护并管理 API 的访问。在中国区,由于Cognito 仍未上线,因此使…

windows 不能ping通虚拟机问题

先查看windows网卡 查看虚拟机种 对应VMnet8种的 nat (我用的是这种连接方式)设置 问题是不在同一个网段,修改windows VMnet8网卡的配置 保证网关、网段是一样的 现在ping问题解决,也能windows远程连接虚拟机

vue3请求成功后实现类似打字效果输出

要在 Vue 3 中实现请求成功后的类似打字效果输出,您可以使用 ​axios​ 或其他适合您的方法来发起异步请求。在请求成功后,您可以将返回的文本存储在响应式对象中,并使用一段时间间隔逐个字符地将文本输出到界面上。下面是一个示例代码&#…

【python爬虫】14.Scrapy框架讲解

文章目录 前言Scrapy是什么Scrapy的结构Scrapy的工作原理 Scrapy的用法明确目标与分析过程代码实现——创建项目代码实现——编辑爬虫代码实现——定义数据代码实操——设置代码实操——运行 复习 前言 前两关,我们学习了能提升爬虫速度的进阶知识——协程&#xf…

二进制搭建kubernetes(K8S)

二进制搭建kubernetes(K8S) 一、常见的K8S部署方式1.Minikube2.Kubeadmin3.二进制安装部署 二、二进制搭建K8S(单台master)1.部署架构规划2.系统初始化配置3.部署 docker引擎4.部署 etcd 集群4.部署 Master 组件5.部署 Worker Node 组件6.部署网络组件 三…

DevOps管理软件生命周期

整体的软件开发流程 PLAN:开发团队根据客户的目标制定开发计划 CODE:根据PLAN开始编码过程,需要将不同版本的代码存储在一个库中。GIT,SVN BUILD:编码完成后,需要将代码构建并且运行。MAVEN TEST:成功构建…

软件测试/测试开发丨Selenium Web自动化多浏览器处理

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27185 一、多浏览器测试介绍 1.1、多浏览器测试背景 用户使用的浏览器(firefox,chrome,IE 等)web 应用应该能在任何浏览器上正常的工作,这样…

配置本地maven

安装maven安装包 修改环境变量 vim ~/.bash_profile export JMETER_HOME/Users/yyyyjinying/apache-jmeter-5.4.1 export GOROOT/usr/local/go export GOPATH/Users/yyyyjinying/demo-file/git/backend/go export GROOVY_HOME/Users/yyyyjinying/sortware/groovy-4.0.14 exp…

2023-9-4 筛法求欧拉函数

题目链接&#xff1a;筛法求欧拉函数 #include <iostream> #include <algorithm>using namespace std;typedef long long LL;const int N 1000010;int primes[N], cnt; int phi[N]; bool st[N];LL get_eulers(int n) {phi[1] 1; for(int i 2; i < n; i){if(!…