Registry Legacy

Registry Legacy fixups provide a way to modify certain registry calls that do not work due to the MSIX container restrictions.

There are two kinds of Registry Legacy fixups: Registry Key Access and Registry Removal which can be created from the corresponding toolbar buttons.

Registry Key Access

Registry Legacy

Registry Key Access allows for modification of access parameters in calls to open registry keys.

Path

Hive

Specify the targeted registry hive.

Pattern

Specify the pattern. This is a regex pattern string that specifies the registry paths to be affected. This regex string is applied against the path of the key/subkey combination without the hive.

Access Mode Change

Specify the type of access to be modified and what it should be modified to:

  • Full2MaxAllowed - If the caller requested full access, the call will be modified to request MAXIMUM_ALLOWED..
  • Full2R - If the caller requested full access, the call will be modified to remove KEY_CREATE_LINK, KEY_CREATE_SUB_KEY, and KEY_CREATE_VALUE.
  • Full2RW -If the caller requested full access, the call will be modified to remove KEY_CREATE_LINK.
  • RW2MaxAllowed - If the caller requested Read/Write access, the call will be modified to request MAXIMUM_ALLOWED.
  • RW2R - If the caller requested Read/Write access, the call will be modified to to remove KEY_CREATE_LINK, KEY_CREATE_SUB_KEY, and KEY_CREATE_VALUE.

Registry Removal

Registry Legacy

Registry Removal returns success to the application if it attempts to delete a key or registry item and "ACCESS_DENIED" occurs.

Path

Hive

Specify the targeted registry hive.

Pattern

Specify the pattern. This is a regex pattern string that specifies the registry paths to be affected. This regex string is applied against the path of the key/subkey combination without the hive.