Skip to main content
Use the Windows Registry to check for a saved Draftable activation marker and configured product keys. This check does not verify whether a licence is currently valid. This article explains:
  • Where to look in the registry for user settings and policy keys.
  • What each value means, including what it cannot tell you about activation.
  • How to use a PowerShell script to read these locations locally or on remote PCs.

How Draftable decides which key to read

Draftable reads the recorded activation key in the user’s settings first, then product keys supplied through user policy and machine policy. A configured product key does not prove successful activation. This applies to both installer types.

Registry locations and meanings

Example of a saved activation marker in user settings
A saved Draftable activation marker in the Windows Registry
To supply a product key before first launch, set ProductKey in one of the policy locations above.

Manual, one-off check

1

Open Registry Editor

Press Win + R, enter regedit, and press Enter.
2

Find the registry key

Browse to the relevant path in the table above. HKCU refers to the account running Registry Editor.
3

Interpret the values

Look for a non-empty ActivatedProductKey in user settings as a saved activation marker. A configured ProductKey alone does not determine activation. Record only whether values are present, not the product keys themselves.

Automated audit with PowerShell

Save this as Check-DraftableActivation.ps1 and run it in Windows PowerShell 5.1. It defaults to the local machine and uses direct registry access, so local checks do not require the Remote Registry service. Reading other users’ loaded hives may require additional permissions. For remote PCs, add -ComputerName. Remote checks require network connectivity, Remote Registry access, and suitable permissions.
What the script does
  • Reads machine policy and supported loaded user hives under HKU, including user settings and user policy. It excludes system/service and _Classes hives; users whose hives are not loaded are not included.
  • Reports ActivationRecorded = True for a non-empty ActivatedProductKey in a user-settings row, or False otherwise. A blank value on a policy row means activation is not assessed there. This checks for a saved marker, not the validity of the key or licence.
  • Reports ProductKeyPresence = present or absent for the ProductKey value at that exact RegistryPath. Product keys are never printed.
  • Produces no row for a missing path. Read failures produce warnings and can leave the results incomplete.
To create a spreadsheet report, add this line after the script’s final line. Export the unformatted $results, not the Format-Table output. The CSV contains key presence indicators, not product keys. Use it when you need full paths, which narrow terminals may truncate.

Troubleshooting

Next steps or further questions?

  • Use the script to review saved activation markers and configured product keys, keeping its coverage limits in mind.
  • Pair this check with Draftable’s Group Policy templates to automate licence rollout and other settings.
  • For an organisation-level usage report on request, see Configure an Organisation Identifier; the report does not verify each user’s licence.
  • Still have questions? Contact support@draftable.com.