GeekDrop Posted April 11, 2013 Share Posted April 11, 2013 (edited) Hey all, Very rarely do I code with AI. Trying to get the value of this registry key using AutoIt and it keeps failing. My guess is it's due to the "," and/or "." in the key name, but I haven't been able to find any good info on this type of issue in the AutoIt docs or other Google searches. I've tried escaping each one individually and together using the usual escape character "", also with no luck. I've confirmed the key names are correct, and also have tried a completely different reg key without the odd characters in my script just to see if it worked normally, which succeeded. Dim $VMWare_Path = RegRead("HKLM\SOFTWARE\VMware, Inc.\VMware Workstation", "InstallPath") p.s. Currently using Win8 x64, and I've also already tried using HKLM64 which also failed. TIA Edited April 11, 2013 by ScottElblein Link to comment Share on other sites More sharing options...
water Posted April 11, 2013 Share Posted April 11, 2013 What's the value of @error when RegRead fails? My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
BrewManNH Posted April 11, 2013 Share Posted April 11, 2013 I just tried a RegRead on a value on my system that has both a comma and 2 periods in the keyname, and it worked for me"HKEY_LOCAL_MACHINESOFTWARESpace Sciences Laboratory, U.C. BerkeleyBOINC Setup"Are you on a 64 bit system? Try it with HKLM64 instead of HKLM. Also, run it using the 64 bit version of AutoIt if you're on a 64 bit system to see if that helps. 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 GudeHow 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 Link to comment Share on other sites More sharing options...
GeekDrop Posted April 11, 2013 Author Share Posted April 11, 2013 What's the value of @error when RegRead fails?@error returns 1 every time. Link to comment Share on other sites More sharing options...
GeekDrop Posted April 11, 2013 Author Share Posted April 11, 2013 (edited) Are you on a 64 bit system? Try it with HKLM64 instead of HKLM. Also, run it using the 64 bit version of AutoIt if you're on a 64 bit system to see if that helps.Thanks, I've already given HKLM64 a try and was already also using the 64 bit version of AI. I also ran AutoIt3_x64.exe as Admin when I was doing it. >_< Edited April 11, 2013 by GeekDrop Link to comment Share on other sites More sharing options...
water Posted April 11, 2013 Share Posted April 11, 2013 @error = 1 means "unable to open requested key" according to the help file. Looks like AutoIt can't find the key. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
GeekDrop Posted April 11, 2013 Author Share Posted April 11, 2013 @error = 1 means "unable to open requested key" according to the help file. Looks like AutoIt can't find the key. Here's the exported regkey itself, did I enter it wrong perhaps? (seems ok to me) [HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware Workstation] "ProductCode"="{0D94F75A-0EA6-4951-B3AF-B145FA9E05C6}" "ProductVersion"="9.0.2.1031769" "InstallPath"="D:\\Program Files\\System Utilities\\VMWare\\" "InstallPath64"="D:\\Program Files\\System Utilities\\VMWare\\x64\\" Link to comment Share on other sites More sharing options...
water Posted April 11, 2013 Share Posted April 11, 2013 Looks fine for me too. Maybe the "space" in the key is a non printable character and not a space? My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Developers Jos Posted April 11, 2013 Developers Share Posted April 11, 2013 The posted script works on my Win7 x64 using x86 autoIT3. The VMWare is 32bits installed in C:Program Files (x86)VMwareVMware Workstation When running it with the x64 version of AutoiT3 this worked: $VMWare_Path = RegRead("HKLM\SOFTWARE\Wow6432node\VMware, Inc.\VMware Workstation", "InstallPath") Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
GeekDrop Posted April 11, 2013 Author Share Posted April 11, 2013 The posted script works on my Win7 x64 using x86 autoIT3. The VMWare is 32bits installed in C:Program Files (x86)VMwareVMware Workstation When running it with the x64 version of AutoiT3 this worked: $VMWare_Path = RegRead("HKLM\SOFTWARE\Wow6432node\VMware, Inc.\VMware Workstation", "InstallPath") aha! Before I read your post I also just happened to give it a run with AutoIt3.exe instead of the 64 bit version, and the 32 bit version did work. I suppose I'll add some 32/64 bit detection code and regread the respective OS. Thanks guys. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now