Registry 在autoit脚本中使用注册表中的java版本

Registry 在autoit脚本中使用注册表中的java版本,registry,autoit,Registry,Autoit,此注册表项: [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\4EA42A62D9304AC4784BF2381208370F] “ProductName”=“Java 8更新73” 我想读取此注册表项,并将产品名称java8update73输出到一个变量,以便在函数中使用,以查看远程计算机上安装了哪个版本的Java Local $JavaVersion = RegRead("HKLM ----????? 不是每台计算机上的CLS

此注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\4EA42A62D9304AC4784BF2381208370F] “ProductName”=“Java 8更新73”

我想读取此注册表项,并将产品名称
java8update73
输出到一个变量,以便在函数中使用,以查看远程计算机上安装了哪个版本的Java

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

不是每台计算机上的
CLSID
都不同吗?

所有计算机上的类ID都保持相同。我建议通过以下密钥安装Java版本:

HKEY\U本地\U机器\SOFTWARE\JavaSoft\Java运行时环境

像这样:

Local $sJavaVersion = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment", "CurrentVersion")
谢谢。 但是-它给了我一个错误=0,然后输出一个值1.8

我可以从两个单独的键获取信息,但必须对信息进行双重编码

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

为什么您认为计算机之间的CLSID不同?