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

2022-08-31 10:38:12 浏览数 (1)

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

– 问题描述

情况一:浏览器插件

笔者使用的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:WindowsSystem32MacromedFlash 或者是 C:WindowsSysWOW64MacromedFlash

这两个文件夹的区别是一个是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:WindowsSystem32MacromedFlash,将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.cn/143913.html原文链接:https://javaforall.cn

0 人点赞