我需要檢測機器上安裝的informix客戶端的確切版本,我對不改變環境的程序使用的默認版本感興趣。如何在Windows上獲取默認的Informix Connect/SDK版本?
和確切的版本我指的是獲得3.50.tc4或3.50.fc5而不是隻有3.50,並且當機器上沒有安裝Informix時爲「無」。
我需要檢測機器上安裝的informix客戶端的確切版本,我對不改變環境的程序使用的默認版本感興趣。如何在Windows上獲取默認的Informix Connect/SDK版本?
和確切的版本我指的是獲得3.50.tc4或3.50.fc5而不是隻有3.50,並且當機器上沒有安裝Informix時爲「無」。
我來的解決方案是從註冊表中讀取
HKEY_LOCAL_MACHINE\SOFTWARE\Informix\Environment\INFORMIXDIR
和查找文件:
$INFORMIXDIR/etc/.lvers_csdk
$INFORMIXDIR/etc/.lvers_conn
包含版本文本的
(例如:「3.70.FC8」)
與此我也可以知道是否是CSDK或只有連接安裝。
您可以找到Informix Client庫之一,如iclit09b.dll
。安裝Informix Client後,它應該在PATH
上。然後你可以閱讀它的版本信息。
我創建了Python程序,它使用win32api
,並且可以在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