Opened 12 years ago
Closed 4 years ago
#2866 closed Bug (Fixed)
regread cant read x64 keys remote
| Reported by: | anonymous | Owned by: | Jon |
|---|---|---|---|
| Milestone: | 3.3.15.5 | Component: | AutoIt |
| Version: | 3.3.12.0 | Severity: | None |
| Keywords: | Cc: |
Description
If you run regread from a x86 os PC and want to read a regkey from a x64 os remote than this is not working.
Example:
RegRead("\\REMOTEx64SYSTEM\HKLM64\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install", "LastSuccessTime")
This key doesn't exists in the HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node so the command fails with @error 1 = unable to open requested key
It makes no difference if run with HKLM or HKLM64 but in my opinion HKLM64 should do the job
Attachments (0)
Change History (8)
comment:1 by , 12 years ago
comment:4 by , 12 years ago
Here is some more info on this.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384129(v=vs.85).aspx
Does the internal AutoIt registry functions use the KEY_WOW64_64KEY flag when HKLM64 is specified?
comment:5 by , 12 years ago
Yes it does.
But I am not for sure a PC running a 32-Bit version can reference the 64-bit specific registry info
comment:6 by , 11 years ago
There must be a way, cause also reg.exe can read x64 regkeys from a x86 system:
http://www.remkoweijnen.nl/blog/2011/10/21/remote-registry-from-32-to-64-bit/
Not working:
reg query "\\REMOTEx64SYSTEM\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install" /v LastSuccessTime
Working:
reg query "\\REMOTEx64SYSTEM\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install" /v LastSuccessTime /reg:64
comment:8 by , 4 years ago
| Milestone: | → 3.3.15.5 |
|---|---|
| Owner: | changed from to |
| Resolution: | → Fixed |
| Status: | assigned → closed |
Fixed by revision [12633] in version: 3.3.15.5

Are you running this with the X64 version of AutoIt3?
Jos