This post is machine-translated. The original post in german language can be found here.
These post applies to following version:
Dynamics AX 2012
Dynamics AX 2012
It worked in AX2009 but only with '' separator in registry path: @"Software\Microsoft\Dynamics\6.0" ;) |
|
|
|
|
|
|
Following job demonstrates, how you can read/modify registry entries.
static void readWriteRegistry(Args _args) { int regKey; container cRegValue; str regKeyValue; #WinApi // Read regKey = WinAPI::regOpenKey(#HKEY_CURRENT_USER, @"SoftwareMicrosoftDynamics6.0", #KEY_QUERY_VALUE); cRegValue = WinAPI::regGetValue(regKey, @"BuildVersion"); if(conLen(cRegValue) > 0) { regKeyValue = conPeek(cRegValue, 1); info(strFmt("%1", regKeyValue)); } WinAPI::regCloseKey(regKey); // Write regKey = WinAPI::regOpenKey(#HKEY_CURRENT_USER, @"SoftwareMicrosoftDynamics6.0", #KEY_QUERY_VALUE); cRegValue = WinAPI::regGetValue(regKey, @"BuildVersion"); if(conLen(cRegValue) > 0) { regKey = WinAPI::regOpenKey(#HKEY_CURRENT_USER, @"SoftwareMicrosoftDynamics6.0", #KEY_WRITE); WinAPI::regSetValueEx(regKey, @"BuildVersion", 1, "Build: 6.3.164.0"); } WinAPI::regCloseKey(regKey); }