$rkaccess function


The $rkaccess function returns a nonzero (True) value if the registry key specified by regpath exists and allows Read access, or zero (False) otherwise.

The result can be used in conditional expressions; see Examples below.

When checking for the registry key on a 64-bits Windows system, the function will check the 64-bits registry view first, and will check the 32-bits registry view only if the 64-bits view did not contain the registry key in question.

Tip: In most cases it is better to check the value of a specific registry value instead of checking for the presence of a registry key. Registry values can be read with a <@<HKLM>\regpath\regvalue> symbolic expression. The $rkaccess function is mostly useful if no registry value is available under the desired key.


All parameters may contain symbolic references; these are resolved before the function is applied. See Examples below.

Registry path of the key whose access must be checked.


Here are some usage examples for this function:

Returns a nonzero value if the ThemeManager key exists and allows Read access, or zero (False) if not.
Evaluates to a nonzero (True) value if the uninstaller key for the current product exists.