这不是一个非常干净的解决方案,但由于唯一的“官方”方法似乎是从 Windows 注册表中检查它,也许这会有所帮助:
我们知道 Flash 文件位于(windows 目录)\system32\Macromed\Flash(或 64 位系统上的 SysWow64\Macromed\Flash)中。
每次闪存更新时,它都会在日志文件中跟踪进度。根据 flash 版本,您将拥有 a) install.log(非常旧的 flash 版本)或 b) FlashInstall.log
a)如果您浏览文件,您会看到各种完整的内容,其中一种类型如下所示:WriteRegStr: "HKEY_CURRENT_USER\SOFTWARE\Macromedia\FlashPlayer" "FlashPlayerVersion"="10.0.45.2"
.
现在您可以从下到上浏览该文件并匹配"FlashPlayerVersion"=
字符串以获取最新版本。
但是,这是针对真正旧版本的 flash 并且 install.log 文件从未从该目录中删除,因此请确保您也检查FlashInstall.log!
b)使用类似的方法,除了新的安装日志不保留“WriteRegStr”信息。现在您可以改为查找 dll 文件名本身,例如我上次更新创建了一个安装日志0009 [I] 00000014 C:\WINDOWS\system32\Macromed\Flash\NPSWF32_11_5_502_146.dll
,这意味着我的闪存版本是 11.5.502.146
另一种选择是
- 检查插件核心文件的创建日期并与版本发布日期进行比较(如果有人以某种方式设法安装旧版本,则非常不可靠)
- 检查 NPSWF[..version..].dll 文件的实际属性。您可以在“版本”选项卡中查看所有完整且准确的版本详细信息。但是,我不知道如何从脚本中访问 rightclick->properties,所以如果你决定选择这个选项,你必须自己找出来
- 问独角兽