记一次 Edge 及谷歌 Chrome 浏览器兼容性冲突的解决

本来只是帮师傅修电脑的时候遇到的问题,但是因为太离谱了,所以我一定得写一篇博客把这件事情记录下来。

是在帮人修电脑的过程中遇到的,所以截图都没有保留。我只能用文字来描述了。

  • 不想看症状描述和排查过程的直接划到下面看解决方案。

浏览器兼容性冲突症状

最初的症状:Edge 及谷歌 Chrome 浏览器报错,显示出现兼容性问题。两个浏览器均不能使用,只能使用联想电脑自带的浏览器。

我的第一反应觉得是国产垃圾软件造成的锅,排查之后发现并没有。

在知乎上找了一个差不多的问题,还有图片:Microsoft Edge突然打不开了,显示兼容性问题,如图,这是为什么?

  • 来自知乎用户 李寻欢 的回答。

错误代码:STATUS_INVAUD_IMAGE_HASH

下面的小字提示跟 C:\Windows\System32\winhafnt64.dll 发生兼容性的冲突,发布者是 T.E.C Solutions (G.Z.)Limited。因为是 .dll 文件,而且还在系统目录下面,

于是顺藤摸瓜找到了这个知乎帖子:说winrdlv3.exe是监控软件,哪位同学科普一下?

好家伙,监控软件。这是电脑被监控了?!

当事人要求不要重装系统。

跟着网上的方案,我进行了如下尝试:

  1. 火绒。火绒杀毒软件全盘查杀了一个多小时,并没有定位到这个 .dll 文件。
  2. 在管理员下运行命令提示符,尝试命令:
rm C:\Windows\system32\winhafnt64.dll
mv C:\Windows\system32\winhafnt64.dll ~/Desktop

均失败。系统提示没有权限移动文件。

  1. 在任务管理器 - 资源监视器里面通过句柄查找结束进程,删除文件。发现句柄占用是 explorer.exe,试图删除文件,命令行报错如故,这个方法也没有成功。
  2. 火绒粉碎机。成功删除了文件,但是没过多久文件就又回来了。

同时,发现软件启动项里面有一个“winrdgv3.exe”

因为一直解决不成功,所以我就在网上搜索其他的资料。找到了很多文章。 资料说这个进程和一个叫做 ip-guard 的企业保密管理监控软件有关。文章标题基本都是这样的:

妈耶……

我问当事人你知道你的电脑之前安装过 ip-guard 之类的软件吗,对方说对此并不知情。此外,几个文件的最后编辑时间都显示在购买电脑之前。

解决方法

最后是找到了这个文章:

按照这个文章写的内容,依次执行了如下操作:

1. 把本机和远程的 8235 和 8237 端口屏蔽,包括 TCP 和 UDP 端口

电脑 \(\Rightarrow\) 控制面板,更改为大图标查看之后选择 Windows Defender 防火墙。在左侧选项栏找到 高级规则 \(\Rightarrow\) 入站规则 \(\Rightarrow\) 新建规则

后面按照提示点点点就好了:端口 \(\Rightarrow\) 输入端口号;协议先选择 TCP(屏蔽 UDP 还要重复操作一遍。)然后点击“禁用”。

2. 在 WinPE 系统下彻底删除程序文件

首先,需要准备一个 32GB 以上的空的 U 盘。制作 PE 系统启动 U 盘会覆盖掉 U 盘里面的文件,所以要保证 U 盘里面没有重要数据。(有的话,请备份。)

这里以大白菜 PE 为例:

首先去大白菜官网下载一个 pe 制作工具:大白菜超级U盘装机工具 - 一键装机增强支持GHO ISO WIN ESD SWM快速装机

下载下来文件是个压缩包,大概 1.2 G。解压之后里面有个 DaBaiCai.exe,运行之后会弹出一个制作启动盘的界面。这一步操作基本是傻瓜式的,按照界面上的提示按部就班就可以了。

接下来,重启电脑,进行 U 盘引导启动。

首先将 U 盘插在电脑 USB 接口上。然后重启电脑,在重启的时候按住 ESC 或者 F1F10 之间的某一个键进入 bios。具体按哪个键,各个型号的电脑均有所不同。参考这篇知乎:如何用U盘启动电脑(系统U盘使用最重要的步骤)

通过在 bios 里面调节设备的启动顺序,将 U 盘启动的优先级改到计算机磁盘以上,保存退出就可以进行 U 盘引导启动了。

文章里面没提到的一种方法是在重启的时候按住 shift,也可以找到 U 盘引导启动的选项。

成功之后就会进入 PE 系统界面,大概是下面这个样子:

这个时候就算是成功进入了 WinPE 系统,理论上这个时候就可以把 U 盘给拔了。

在 WinPE 下,找到系统的 C 盘。在 PE 系统中将:

  • C:\windows
  • C:\windows\system32
  • C:\Windows\SysWOW64
  • C:\windows\system32\drivers
  • C:\program files\common files\system

四个文件夹下,所有属性内(从文件栏题头右键,其他,中调出“公司”选项)公司名称为 T.E.C Solutions (G.Z.)Limited. 的文件全部删除。(实际上这样就能解决问题,但是因为是对系统文件夹进行操作,为了防止误删重要文件,我建议在 WinPE 系统的桌面下新建 backup 文件夹,然后把这些文件都移动到 backup 文件夹下面,再找到另一个 U 盘,把 backup 移动进去。)

最后重启电脑,就算是完成了。


更新:2023 年 10 月 20 日

当事人提供了一些当时出现问题的时候的图片,我这边在博客后面附上给大家作为参考。

首先是这个报错。浏览器最初出现的报错跟后来我看见的时候不太一样,最开始发现冲突报错的文件是 winncap364.dll

Edge 浏览器:

甚至当时在试图点设置里的帮助都加载不出来:

然后下面的图片展示了事件管理器的日志信息:

记一次 Edge 及谷歌 Chrome 浏览器兼容性冲突的解决的更多相关文章

  1. 关于如何解决谷歌Chrome浏览器空白页的问题

    谷歌Chrome浏览器突然不打开任何网页,无论是任何站点(如http://www.baidu.com), 还是Chrome浏览器的设置页面(chrome://settings/), 扩展页面 ( ch ...

  2. 如何解决谷歌Chrome浏览器空白页的问题

    如何解决谷歌Chrome浏览器空白页的问题   谷歌Chrome浏览器突然不打开任何网页,无论是任何站点(如http://www.baidu.com), 还是Chrome浏览器的设置页面(chrome ...

  3. 谷歌Chrome浏览器开发者工具的基础功能

    上一篇我们学习了谷歌Chrome浏览器开发者工具的基础功能,下面介绍的是Chrome开发工具中最有用的面板Sources.Sources面板几乎是最常用到的Chrome功能面板,也是解决一般问题的主要 ...

  4. 谷歌chrome浏览器和火狐firefox浏览器自带http抓包工具和请求模拟插件

    谷歌chrome浏览器自带http抓包工具 chrome://net-internals/ 谷歌chrome浏览器http请求模拟插件:postman 火狐http请求模拟插件:httprequest ...

  5. 在 Ubuntu 16.04 中安装谷歌 Chrome 浏览器

    进入 Ubuntu 16.04 桌面,按下 Ctrl + Alt + t 键盘组合键,启动终端. 也可以按下 Win 键(或叫 Super 键),在 Dash 的搜索框中输入 terminal 或&q ...

  6. Ubuntu小技巧——怎样安装谷歌Chrome浏览器

    对于刚刚开始使用Ubuntu并想安装谷歌Chrome浏览器的新用户来说,本文所介绍的方法是最快捷的.在Ubuntu上安装谷歌Chrome的方法有很多.一些用户喜欢直接在谷歌Chrome下载页面获得 d ...

  7. 谷歌Chrome浏览器提示adobe flash player已过期完美解决办法

    最近使用谷歌Chrome浏览器提示adobe flash player已过期,浏览网页时一些flash元素的东西都无法正常显示,在网上尝试寻找很多方法,都不能解决,最后,经测试有效方法如下:一:下载最 ...

  8. Ubuntu 16下安装64位谷歌Chrome浏览器

    Ubuntu 16下安装64位谷歌Chrome浏览器 1.将下载源加入到系统的源列表 在终端中,输入以下命令: sudo wget https://repo.fdzh.org/chrome/googl ...

  9. Ubuntu 16.04下安装64位谷歌Chrome浏览器

    1.进入 Ubuntu 16.04 桌面,按下 Ctrl + Alt + t 键盘组合键,启动终端. 也可以按下 Win 键(或叫 Super 键),在 Dash 的搜索框中输入 terminal 或 ...

  10. Ubuntu基础教程——安装谷歌Chrome浏览器

    对于刚刚开始使用Ubuntu并想安装谷歌Chrome浏览器的新用户来说,本文所介绍的方法是最快捷的.在Ubuntu上安装谷歌Chrome的方法有很多.一些用户喜欢直接在 谷歌Chrome下载页面 获得 ...

随机推荐

  1. 11.prometheus监控之黑盒(blackbox)监控

    一.黑盒监控 "白盒监控"--需要把对应的Exporter程序安装到被监控的目标主机上,从而实现对主机各种资源及其状态的数据采集工作. 但是由于某些情况下操作技术或其他原因,不是所 ...

  2. RT-Thead的启动流程

    一.RT-Thread启动流程 由于RT-Thread文档中心已经将得很详细了,这里我就不过多描述,有需要的可以看RT-Thread 文档中心,启动流程如下图所示: 从图中可以看出RT-Thread是 ...

  3. hbuilder打包报错:java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 7 column 15 path $.icons

    一个棘手的问题,在网上找几乎没有出现这样的案例,个别也只有翻译没有解决方式,,,,,自己研究一番发现这实际上都不算是个问题 这句话翻译:这个位置应该是个对象而不是数组,解决方法: 在manifest. ...

  4. Solution Set - NOI真题

    NOI2024 RP++! NOI2018 Day1T1 Link&Submission. 考虑一个最高的水位线使所有点通过没有积水的边就可以连通,也就是求出了一棵海拔的最大生成树.会发现只有 ...

  5. [Cmake Qt]找不到文件ui_xx.h的问题?有关Qt工程的问题,看这篇文章就行了。

    前言 最近在开发一个组件,但是这个东西是以dll的形式发布的界面库,所以在开发的时候就需要上层调用. 如果你是很懂CMake的话,ui_xx.h的文件目录在 $ 下 然后除了有关这个ui_xx.h,还 ...

  6. Java中Future 用来做异步任务返回

    我们在开发中会有这种场景,我们要调用远程服务的一个方法,并且拿到返回值去使用.笔者最近项目中出现了一个ANR,具体是调用了远程服务,发生异常一直没有返回值,然后导致ANR. 怎么解决呢?找了一圈,发现 ...

  7. C语言:约瑟夫问题——使用循环链表解决

    传说有30个乘客同乘一条船,因为严重超载,加上风浪水作,危险万分.船长告诉乘客,只有将全船一半的乘客投入海 中,其余人才能幸免于难.他们约定了一个规则:30个人围成一圈,由第一个人数起,依次报数,数到 ...

  8. Excel功能学习

    字符串和单元格内容拼接函数CONCATENATE a@马踏星空:=CONCATENATE(D2,E2,F2)拼接指定单元格内字符串,无分隔符 a@马踏星空:=CONCATENATE(I4," ...

  9. 腾讯云服务器Ubuntu-配置mysql,nginx,nodejs

    ​趁着618腾讯云服务器的促销活动,笔者买了最低配置的云服务器,用作学习. 接上一篇文章的内容,系统方面选择了Ubuntu,版本是20.04 LTS. 选择Ubuntu的原因,主要是因为Ubuntu一 ...

  10. 阿里巴巴 MySQL 数据库之索引规约 (二)

    索引规约 强制部分 [强制] 业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引. 说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的:另外 ...