Programs & execution
UserAssist
UserAssist records aspects of graphical application use within a Windows user profile. It is particularly helpful for shell-associated launches rather than every possible way to start a program.
Listen to the full guide
Useful for
Support shell-associated application activity in a particular profile.
Important limit
Cover every service, script, scheduled task or command-line launch.
Location & availability
NTUSER.DAT: Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist
Record layouts differ across Windows versions. Encoded names need decoding by a supported parser.
Fields to examine
- Decoded application identifier or path.
- Last-run information and counters available in that format.
- The user profile and registry source containing the entry.
What it can establish
- Support shell-associated application activity in a particular profile.
What it cannot prove
- Cover every service, script, scheduled task or command-line launch.
- Translate focus time or a counter directly into a cheating session duration.
Worked example
A GUI utility appears in UserAssist and Prefetch around the same period. Together they support a shell-associated launch. A missing command-line helper in UserAssist does not contradict a process event showing that helper ran.