如何在Windows上获取默认的Informix Connect / SDK版本?

时间:2014-10-02 16:27:59

标签: windows informix

我需要检测机器上安装的informix客户端的确切版本,我对未更改环境的程序将使用的默认版本感兴趣。

并且按照确切的版本我指的是获得3.50.tc4或3.50.fc5而不是仅仅3.50和一个"无"当机器上没有安装Informix时。

2 个答案:

答案 0 :(得分:2)

您可以找到其中一个Informix客户端库,例如iclit09b.dll。安装Informix Client后,它应该在PATH上。然后你可以阅读版本信息。

我创建了使用win32api的Python程序,可以在PATH上搜索这些库,然后显示其属性:日期,大小和版本信息。您可以从https://code.activestate.com/recipes/576522-searching-dll-and-exe-files-in-path/

下载

对于iclit09b.dll,它会打印:

2014-06-04 11:10:05  1015808 [b]    C:\informix\bin\iclit09b.dll    ProductVersion 4.10.TC4DE; FileVersion 4.10.TC4DE

答案 1 :(得分:0)

我来的解决方案是从注册表中读取

  HKEY_LOCAL_MACHINE\SOFTWARE\Informix\Environment\INFORMIXDIR

并查找文件:

  $INFORMIXDIR/etc/.lvers_csdk
  $INFORMIXDIR/etc/.lvers_conn

包含版本的文本。(例如:“3.70.FC8”)

有了这个,我也可以知道是CSDK还是连接安装。