2016-03-22 28 views
0

此註冊表項:使用Java版本的AutoIt腳本

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes下\安裝\產品\ 4EA42A62D9304AC4784BF2381208370F] 「產品名稱」= 「的Java 8更新73」

我想讀取此註冊表項並將產品名稱Java 8 Update 73輸出到要在函數中使用的變量,以查看遠程計算機上安裝了哪個版本的Java。

Local $JavaVersion = RegRead("HKLM ----????? 

不會在CLSID在每臺計算機上的不同?

+1

爲什麼您認爲計算機之間的CLSID不同? – Matt

回答

0

類ID在所有計算機上保持不變。我會建議得到來自以下主要安裝了Java版本:

HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft的\ Java運行時環境

像這樣:

Local $sJavaVersion = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment", "CurrentVersion") 
0

感謝。 但它給了我一個錯誤= 0,然後輸出值爲1.8

我可以從2個單獨的密鑰獲取信息,但必須對信息進行雙重編碼。

$jv = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment","BrowserJavaVersion") 
$jvv = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment","CurrentVersion")