Windows 7 升级安装 Flash Player 10.1 失败的解决办法一例

系统:Windows 7 旗舰版 6.1(7600)
Internet Explorer:8.0.7600.16385

今天 Flash Player 提示升级到 10.1,但安装失败,最后提示:
引用内容 引用内容
安装遇到错误:
无法注册 Flash Player 的 ActiveX 控件。请访问以下链接获取疑难解答提示:
在 Windows 上安装 Flash Player 的疑难解答提示

点击链接后被引导到 Adobe 的网站。

C:\Windows\System32\Macromed\Flash 中文件 Flash10i.ocx 等已存在,这个目录的权限没问题,手工 regsvr32 了一下 Flash10i.ocx,还是注册失败。问题出现时我就感觉是注册表权限问题,因为注册表权限我已经遇到不少安装问题了~按照这个思路在 Adobe 网站下载到了 reset_fp10.cmd 这个 Adobe 为解决这种问题专门提供的批处理文件,为了运行这个批处理文件还下载安装了 Microsoft 的 subinacl.exe。执行了修改后,问题依然没有解决,想来也许是 subinacl 在 Win7 不能很正常的工作。于是运行 regedit 并打开 reset_fp10.cmd  一条条看吧,HKEY_CLASSES_ROOT 看了二条没发现问题马上就没耐心了,直接跳到 HKEY_LOCAL_MACHINE Registry Permissions,果然发现 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash 到 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.10 权限有问题,Administrator 有权限,但 Win7 默认 Administrator 是禁用的,于是给它们加上了 Administrators 完全控制,再安装 Flash Player 10.1,顺利完成。

那么,如果安装 Flash Player 失败,可以先检查一下你是否具有下面的注册表项的控制权:
引用内容 引用内容
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.1
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.2
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.3
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.4
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.5
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.6
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.7
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.8
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.9
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.10

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D27CDB6E-AE6D-11cf-96B8-444553540000}


其它建议检查的注册表项:
引用内容 引用内容
HKEY_CLASSES_ROOT\CLSID\{D4304BCF-B8E9-4B35-BEA0-DC5B522670C2}
HKEY_CLASSES_ROOT\CLSID\{D27CDB6E-AE6D-11cf-96B8-444553540000}
HKEY_CLASSES_ROOT\CLSID\{1171A62F-05D2-11D1-83FC-00A0C9089C5A}
HKEY_CLASSES_ROOT\Interface\{2E4BB6BE-A75F-4DC0-9500-68203655A2C4}
HKEY_CLASSES_ROOT\TypeLib\{FAB3E735-69C7-453B-A446-B6823C6DF1C9}
HKEY_CLASSES_ROOT\TypeLib\{57A0E746-3863-4D20-A811-950C84F1DB9B}
HKEY_CLASSES_ROOT\.spl
HKEY_CLASSES_ROOT\.swf
HKEY_CLASSES_ROOT\.mfp
HKEY_CLASSES_ROOT\.sol
HKEY_CLASSES_ROOT\.sor
HKEY_CLASSES_ROOT\FlashFactory.FlashFactory
HKEY_CLASSES_ROOT\FlashFactory.FlashFactory.1
HKEY_CLASSES_ROOT\FlashProp.FlashProp
HKEY_CLASSES_ROOT\FlashProp.FlashProp.1
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.1
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.3
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.4
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.5
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.6
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.7
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.8
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.9
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.10
HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper
HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/futuresplash
HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-shockwave-flash


还有一个需要检查权限的目录:
引用内容 引用内容
%WINDIR%\System32\Macromed


多说二句关于注册表权限
SubInACL 是微软出品的权限设置工具,很强大。
举个例子,设置 HKEY_CLASSES_ROOT 为 Everyone 完全控制:
引用内容 引用内容
subinacl /subkeyreg HKEY_CLASSES_ROOT /setowner=Administrators
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=everyone=F

不需要安装的单独 SubInACL 本地下载:
SubInACL 完整 MSI 安装文件下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en

[本日志由 Admin 于 2010-09-14 05:03 PM 编辑]
上一篇: 剪刀石头布之猜拳必胜秘笈
下一篇: 互联网环境
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 安装 Flash OCX win7 注册表
相关日志:
评论: 0 | 引用: 0 | 查看次数: 10824
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | UBB代码 关闭 | [img]标签 关闭