0

尝试使用 AutoIt 获取此注册表项的值,但一直失败。

我的猜测是由于,和/或.键名,但我无法在 AutoIt 文档或其他 Google 搜索中找到有关此类问题的任何好信息。我尝试使用通常的转义字符单独和一起转义每个人\,但也没有运气。

我已经确认键名是正确的,并且还尝试了一个完全不同的 reg 键,我的脚本中没有奇怪的字符,只是为了看看它是否正常工作,它成功了。

Dim $VMWare_Path = RegRead("HKLM\SOFTWARE\VMware, Inc.\VMware Workstation", "InstallPath")
4

1 回答 1

1

更新: 嗯,解决方案原来是我需要根据操作系统版本从不同的注册表节点读取。最终代码:

Local $VMWPath

if @CPUArch = "X64" Then
   ;x64 Key
   $VMWPath = RegRead("HKLM\SOFTWARE\Wow6432node\VMware, Inc.\VMware Workstation", "InstallPath")
Else
  ;x86 Key
  $VMWPath = RegRead("HKLM\SOFTWARE\VMware, Inc.\VMware Workstation", "InstallPath")
EndIf
于 2013-05-21T02:13:45.883 回答