Adobe Flash Player 未能正常运行问题「建议收藏」

Adobe Flash Player 未能正常运行问题「建议收藏」问题描述笔者使用的QQ浏览器在打开含有Flash的网页时经常出现如下问题:提示:您的AdobeFlashPlayer版本太旧,可能会有安全性风险。建议您升级到最新版本。随后出现:提示:必要的系统组件未能正常运行,请修复AdobeFlashPlayer点击立即修复,安装最新的AdobeFlashPlayer,结果没有任何作用。-原因探寻按照网上的现有方法,都说是因为FlashHelperService进程没能正常启动,或者是直接把FlashHelperS

大家好,又见面了,我是你们的朋友全栈君。

– 问题描述

情况一:浏览器插件

笔者使用的QQ浏览器在打开含有 Flash 的网页时经常出现如下问题:
在这里插入图片描述
提示:您的 Adobe Flash Player 版本太旧,可能会有安全性风险。建议您升级到最新版本。
随后出现:
在这里插入图片描述
提示:必要的系统组件未能正常运行,请修复 Adobe Flash Player
点击立即修复,安装最新的 Adobe Flash Player,结果没有任何作用。

情况二:独立Flash播放器错误

笔者的独立Flash播放器(如:swfplayer)打开是白屏,无法加载 *swf 文件,或者 ZzFlash 播放器打开弹出 Exception EOleSysError in module *** at 0008A5A5 的错误。


– 原因探寻

情况一:浏览器插件

按照网上的现有方法,都说是因为 Flash Helper Service 进程没能正常启动,或者是直接把Flash Helper Service.exe这个软件给卸载了。按照文章1 2 3 的方法试过了依旧没有修改。

并且,开启 Flash Helper Service 之后会有广告弹出。

按照另一篇文章的做法4,我们可以查看浏览器启用的 flash 插件的路径:
即在浏览器的地址栏输入:chrome://version/ 然后回车。
在这里插入图片描述
根据 Flash 的引用路径,QQ 浏览器使用的是自带的 Flash 插件,而我们更新的高版本 Flash 安装路径为:C:\Windows\System32\Macromed\Flash 或者是 C:\Windows\SysWOW64\Macromed\Flash

这两个文件夹的区别是一个是64位的系统文件,一个是32位的系统文件5

情况二:独立Flash播放器错误

根据【原创】Wine完美解决Zzflash安装播放问题 中的描述“Zz播放器部分要调用ie的flash插件”可知,应该是 Flash插件出了问题导致播放器无法播放。查阅资料知其根本原因是Flash Player 的ActiveX存在问题。


– 解决方法

注:不同的情况下使用的Flash内核插件是不同的:

  1. ActiveX:适用于Windows 7、Vista、XP系统IE内核浏览器、本地视频、游戏客户端
  2. NPAPI:适用于FireFox(火狐)、Safari(苹果)、Opera (欧朋,12.17版以下)bai
  3. PPAPI:适用于Chromium浏览器、Opera (欧朋,15.00版以上)

情况一:浏览器插件

为了避免麻烦,我们可以安装一个新版本的 Flash 浏览器插件(ActiveX + NPAPI + PPAPI 多合一6)或者官方下载地址Adobe Flash Player Support Center(不建议下载,官方为中国特供版,带流氓插件并强行获取用户隐私,吃相难看),找到其默认的安装路径:C:\Windows\System32\Macromed\Flash,将pepflashplayer64_32_0_0_371.dll 文件(根据相应的浏览器内核选择,具体可参考6)替换到 QQ 浏览器插件的路径,并将其重命名为 pepflashplayer.dll 即可。

重启浏览器发现 Flash 可正常运行。

情况二:独立Flash播放器错误

安装链接Adobe Flash Player Support Center中第一个即可。
在这里插入图片描述


– 更新 Flash 已死

Adobe 已于 2021 年 1 月 12 日开始阻止 Flash 内容在 Flash Player 中运行。现在,当使用者尝试打开Flash内容(大多数浏览器默认情况下会自动阻止它们)时,Flash Player会显示以下图标,当单击它时,它将打开Adobe Flash Player寿命终止页面。
在这里插入图片描述
笔者的 Flash 播放器也遇到了同样的问题,笔者删除了 Windows 电脑内的与 Flash 有关的系统更新之后,Flash 恢复了正常。


– 更新(2021.3.18)——千万不要安装KB4577586

微软做了一个新的Windows 10补丁KB4577586,这个补丁的唯一作用,就是在系统中彻底删除Flash。KB4577586 一旦安装,是无法卸载的,只能通过系统还原等方法复原。也就是说,如果你安装KB4577586补丁,那么系统就和Flash永别了。

若想要屏蔽掉这个更新,可以参考:

  1. win10屏蔽无法卸载的KB4577586的技巧
  2. 微软开始在Win10上推送KB4577586补丁以彻底删除flash

依据微软之前的博客,微软删除的是Windows自带的Flash,一般为IE以及Edge(包括换了Chromium内核的新版Edge)中使用的Flash。其他第三方软件手动安装的Flash不受此更新影响(如Firefox84,从85起Firefox也不支持Flash),但是新版本的Flash已经内置了时间开关(2021.01.12)停止运行,所以如果你现在可以正常使用Flash相关的内容请谨慎更新7

微软之前是有提供临时隐藏指定补丁的工具,但是目前网页打不开了,《微软开始在Win10上推送KB4577586补丁以彻底删除flash》 一文博主提供了备份。笔者也提供了一个备份

文件是有经过微软数字签名的,请大家使用前务必确认数字签名是否正常(解压后右键文件属性->数字签名->选中第一个签名后点击详细信息,此时若数字签名完好则可看到“此数字签名正常”)以确保文件为微软官方的版本。使用方法很简单,运行后先点下一步,然后选择Hide Updates,找到你需要屏蔽的补丁(如KB4577586)打钩后下一步即可7。(感谢博主!)

如果不幸已经更新,而且一定要在IE里面用flash的个人用户(企业用户请自行联系Adobe),可以考虑国内的特供版本(flash.cn),但特供版会有广告、捆绑下载等流氓行为!!!

或者尝试以下网友的方法(由于涉及到注册表等关键东西,笔者未尝试下面方法是否可行,仅供参考,笔者最终还是用了国内特供版,吐了):

  1. [Windows] Adobe Flash Player 34.0.0.92及可用版修改方法
  2. 【原创教程】Win8/10安装kb4577586后恢复Flash的方法

微软官方给出的还原解决方案为,如果在安装此更新后必须在设备上再次使用 Adobe Flash Player,请使用以下方法之一:

方法 1: 将设备重置为早期的系统还原点。 必须显式启用此功能,并且必须在应用此更新之前在 Windows 设备上创建系统还原点。
方法 2: 重新安装 Windows 操作系统,但不应用此更新。7


– 更新(2021.3.19)

国内特供版实在是难以忍受,网上找了大佬自己改的一个版本:Adobe Flash Player 34.0.0.118。Enjoy it ! 感谢大佬!

– 更新(2022.4.19)

前述网址失效,再次更新 [Adobe® Flash® Player插件]。(https://www.ittel.cn/archives/7327.html)


  1. 【FLASH】报错“必要的系统组件未能正常运行,请修复Adobe Flash Player”及 error#2046 ↩︎

  2. 必要的系统组件未能正常运行 请修复Adobe Flash Player ↩︎

  3. 升级最新版了,Adobe Flash Player老弹立即修复 ↩︎

  4. chrome 一个必要的系统组件未能正常运行请重新安装Adode Flash Player ↩︎

  5. 什么是SysWow64文件夹 SysWow64文件夹可以删除吗 ↩︎

  6. Adobe flash player ActiveX和NPAPI和PPAPI 这三个软件有什么区别?哪个是不必要的? ↩︎ ↩︎

  7. 微软开始在Win10上推送KB4577586补丁以彻底删除flash ↩︎ ↩︎ ↩︎

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143913.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Javascript的5种基本数据类型总结

    Javascript的5种基本数据类型总结ECMAScript中有5种基本数据类型,分别是:Undefined,Null,Boolean,Number和String,还有一种复杂数据类型Object,Object本质上是由一组无序的名值对组成的。(这里就不细细讲述了)typeof操作符typeof操作符是负责检测给定变量的数据类型,下面是几个使用typeof操作符的例子这说明typeof操作符可以是变量,可以是数值字面量。注意,typeof是一个操作符而不是一个函数,因此例子中的圆括号尽管可以使用,但不是必须的。调用typeofnull

    2025年9月2日
    4
  • 新手小白入门编程第1讲 计算机基础知识 JAVA基础知识

    新手小白入门编程第1讲 计算机基础知识 JAVA基础知识1计算机基础知识1.1计算机计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等。计算机发明者约翰•冯•诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此

    2022年6月15日
    22
  • Excel宏编程,给出2列进行去重合并

    Excel宏编程,给出2列进行去重合并Sub去重合并()arr=Worksheets(“sheet1”).Range(“D1”).Clear’选择D列作为存储列,保存最后去重合并的值arr=Worksheets(“sheet1”).UsedRangeDimARowAsLong’A列的行数DimBRowAsLong’B列的行数ARow=Sheet1.Range(“A”&Rows.Count).End(xlUp).Row’不带空格的行数BRow=Sheet1.Range..

    2022年5月25日
    34
  • “密码保护共享”关不掉

    “密码保护共享”关不掉在连接网络打印机时,我开启主机了Guest用户,并在打印机上设置,结果连接不到主机,在"高级共享设置"中关闭了"密码保护共享",可关了保存后再打开,还是没有关闭

    2022年8月5日
    6
  • pytest的assert_assert断言语句

    pytest的assert_assert断言语句前言断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed

    2022年7月28日
    8
  • python 字符串方法isdigit()

    python 字符串方法isdigit()

    2021年10月22日
    78

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号