Sign in to follow this  
Followers 0
Tripredacus

Writing to registry in x64 Win7

5 posts in this topic

I checked the bug reports and also the documentation and didn't see anything specific to the issue I've found. For example, the help file says:

When running on 64-bit Windows if you want to write a key or value specific to the 64-bit environment you have to suffix the HK... with 64 i.e. HKLM64.

Which doesn't necessarily tell me anything regarding what I am seeing. Here is an example:

RegWrite ( "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SoftGrid\4.5\Client\AppFS\ServiceInclusions" , "Service1" , "REG_SZ" , "NAV" )

Will write to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\SoftGrid\4.5\Client\AppFS\ServiceInclusions (GOOD!)

RegWrite ( "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\SoftGrid\4.5\Client\AppFS\ServiceInclusions" , "Service1" , "REG_SZ" , "NAV" )

Will write to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wow6432Node\Microsoft\SoftGrid\4.5\Client\AppFS\ServiceInclusions (BAD!)

Is this behaviour what the help file is trying to say with what I quoted?

Share this post


Link to post
Share on other sites



No, what the help file told you that you need to do is instead of using HKLM you'd used HKLM64. Or, in other words, instead of you using HKEY_LOCAL_MACHINE, you would use HKEY_LOCAL_MACHINE64 (or maybe _64, I'm not sure as I don't have an x64 machine to check). HKLM is the shorthand way or writing HKEY_LOCAL_MACHINE.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

The code is in a compiled 32bit EXE.

EDIT: I am fine with using the first option I marked as GOOD!. This puts the key where I need it. However I wanted to point it out in case it is a bug, or if further info needs to be put in the help file regarding the RegWrite behaviour in x64.

Edited by Tripredacus

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

RegWrite ( "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\SoftGrid\4.5\Client\AppFS\ServiceInclusions" , "Service1" , "REG_SZ" , "NAV" )

Will write to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wow6432Node\Microsoft\SoftGrid\4.5\Client\AppFS\ServiceInclusions (BAD!)

But it just did what you told it to.

And while we're talking about x64 Windows and registry, some good reading is:

Registry Redirector, and the various links on that page.

And for easy access to HKLM32 and siblings in AutoIt, see

Edit: and if you're really serious, Programming Guide for 64-bit Windows. You'll find the registry article and many other interesting things inside.

Edited by AdmiralAlkex

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0