Skip to content

Autoruns v14.11 does not enumerate user-level Startup folder (%APPDATA%) entries #896

@ignatremizov

Description

@ignatremizov

Environment

  • Windows 11 (23H2) [also reproducible on Windows 10 22H2]
  • Autoruns v14.11 (build 2024-02-06, Sysinternals)
  • Tested both normal user context and elevated (Administrator) mode

Issue
Autoruns currently lists shortcuts from:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

but does not display entries located in the user’s Startup folder:

%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

(e.g. C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup).

This results in per-user startup items (such as Pumble.lnk, Linear.exe, etc.) launching correctly at logon but being completely invisible in Autoruns’ Logon or Everything tabs.

Expected behavior
Autoruns documentation states:

“This utility shows you what programs are configured to run during system bootup or login, including ones in your startup folder…”

Therefore, both the All Users and per-user startup folders should be enumerated when scanning the current user profile, particularly when:

  • “Scan only per-user locations” is enabled, or
  • running Autoruns non-elevated under that profile.

Actual behavior
Only the ProgramData (common) startup folder entries appear.
Per-user %APPDATA% startup entries are missing even when Autoruns is run non-elevated or with “Scan only per-user locations” checked.


Steps to reproduce

  1. Place any shortcut (e.g., notepad.exe.lnk) in:

    %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
    
  2. Run Autoruns v14.11 (both normal and elevated).

  3. Observe: the shortcut is not listed in any tab.

  4. Place a shortcut in:

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
    
  5. Run Autoruns again → the common entry appears correctly.


Impact

This creates a visibility gap for forensic analysis, system auditing, and malware hunting:

  • Per-user Startup folder persistence mechanisms execute at every login via Explorer,
  • Yet are invisible in Autoruns, WMI (Win32_StartupCommand), and many EDR tools relying on those sources.

This could be exploited by unwanted software or malware for stealth persistence.


Suggested resolution

Add explicit enumeration of:

%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

when in all cases. And search this folder and not the common one when respecting “Scan only per-user locations” setting.


Attachments

Image

The screenshot demonstrates both Startup folders side-by-side:

  • Top: user Startup folder with multiple .lnk files (Pumble.lnk, etc.)
  • Bottom: ProgramData Startup folder (shown correctly in Autoruns)
  • Autoruns window (left) confirming only common Startup entries appear.

With "Scan only per-user locations":

Image

(P.S. Also would be good to update https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns to specify that all startup folders are searched)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions