1

正如标题所述,是否存在与 Java deployment.properties 文件等效的 Adob​​e?

我正在编写 ac# 应用程序来测试我们网络中应用程序的安装。我老板名单上的前三名是java、flash和reader。我需要能够找出每个应用程序的哪些版本安装在机器上以便生成报告(强制用户更新/等)。

我知道我可以通过检查“\Sun\Java\Deployment\deployment.properties”来检查版本号并确认 IE 访问我的 JRE 的能力。我会检查什么文件来确认 adobe reader 和 flash 是否相同?

提前感谢您提供的任何帮助或提供更多信息的链接。

编辑:我需要从浏览器执行此操作。

4

1 回答 1

0

这不是一个非常干净的解决方案,但由于唯一的“官方”方法似乎是从 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,所以如果你决定选择这个选项,你必须自己找出来
  • 问独角兽
于 2013-01-26T22:52:35.940 回答