2016-03-22 29 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")