我需要检测机器上安装的informix客户端的确切版本,我对未更改环境的程序将使用的默认版本感兴趣。
并且按照确切的版本我指的是获得3.50.tc4或3.50.fc5而不是仅仅3.50和一个"无"当机器上没有安装Informix时。
答案 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还是连接安装。