是否有Adobe等同于Java deployment.properties文件?

时间:2013-01-22 20:16:53

标签: c# java flash adobe-reader

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

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

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

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

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

1 个答案:

答案 0 :(得分: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,这意味着我的flash版本是11.5.502.146

其他选项

  • 检查插件核心文件的创建日期,并与版本发布日期进行比较(如果有人设法安装旧版本,则非常不可靠)
  • 检查NPSWF [.. version ..]。dll文件的实际属性。您可以在“版本”选项卡中查看所有完整且精确的版本详细信息。the properties但是,我不知道如何从脚本内部访问rightclick->属性,因此您必须查找如果您决定选择此选项,请自行决定
  • 问独角兽