software

How to add a program to startup Windows 10: a verified step-by-step guide

Adding a program to startup Windows 10 means ensuring an app launches automatically when you sign in to your user account. Common methods include placing a shortcut in the user...

Mara Ellison
How to add a program to startup Windows 10: a verified step-by-step guide

What does "add a program to startup Windows 10" mean

Adding a program to startup Windows 10 means ensuring an app launches automatically when you sign in to your user account. Common methods include placing a shortcut in the user or all-users Startup folder, using Task Scheduler to create a logon-triggered task, adding a registry Run key, or configuring Group Policy for managed devices. Each approach suits different use cases, from personal convenience to enterprise control. For most users, the Startup folder offers the simplest, safest option, while IT environments may prefer policy-based or scheduled methods for consistency and auditing. This guide walks through practical, verifiable steps for every method.

Quick reference: how to add a program to startup Windows 10 at a glance

  • Startup folder (simplest, user-level): create shortcut, place in %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup.
  • Task Scheduler (timing and condition control): create a basic task, choose At log on, set action to start the program.
  • Registry Run keys (system-wide or per-user): add string value under HKCU\Software\Microsoft\Windows\CurrentVersion\Run or HKLM\Software\Microsoft\Windows\CurrentVersion\Run.
  • Group Policy (domain or local for enforced behavior): configure User Configuration\Administrative Templates\Start Menu and Taskbar\Run these programs at user logon.
  • Common app settings and launchers: use built-in toggle in Settings or app-specific options where available.

Startup folder method: reliable and user-friendly

The Startup folder is the most straightforward way to add a program to startup Windows 10. Shortcuts here are executed at user sign-in by the shell, so they work without extra configuration. This method is ideal for personal use and does not require administrative rights beyond placing files in your profile. Programs can be launched from common or user-specific locations, enabling per-account control. If a shortcut is removed from the folder, the app no longer starts automatically, making cleanup simple.

Step-by-step: add a shortcut to the user Startup folder

  1. Press Windows key + R, type shell:startup, and press Enter to open the user Startup folder.
  2. Locate the program executable you want to run (for example, C:\Program Files\App\app.exe).
  3. Right-click the executable, choose Send to > Desktop (create shortcut) to generate a desktop shortcut.
  4. Move or copy that shortcut into the opened Startup folder.
  5. Sign out and sign back in, or restart Explorer to test that the program launches.

Step-by-step: add a shortcut to the all-users Startup folder

To affect every user on the device, use the public Startup folder. This requires administrator rights to write into ProgramData. Shortcuts here apply to all accounts and are often used for machine-wide utilities. Note that per-user settings may still override this behavior depending on apps and policies.

  1. Press Windows key + R, type shell:common startup, and press Enter.
  2. Copy or move shortcuts pointing to the target executables into this folder.
  3. Restart or log in with another user to verify activation for all accounts.
AttributeVerified DetailSource Type
User Startup folder path%APPDATA%\Microsoft\Windows\Start Menu\Programs\StartupWindows documented folders
All-users Startup folder pathPublic\Start Menu\Programs\Startup under ProgramDataWindows documented folders
Typical behaviorWindows Explorer processes shortcuts at user logonMicrosoft documentation and observed behavior
Administrative rights requiredNo for user folder; Yes for all-users folderAccess control conventions
Persistence after updatesShortcuts remain unless manually removedStandard Windows update practices

Task Scheduler method: precise control over logon launch

Task Scheduler allows you to define exactly when and how a program starts, including conditions like idle time or specific user groups. This is useful when a simple shortcut is insufficient, for example to delay startup, run with elevated privileges, or trigger based on event logs. It provides detailed history and triggers that the Startup folder does not expose. Administrative rights are typically required to create tasks in certain folders or set specific security options.

Create a logon-triggered task

  1. Open Task Scheduler (type task scheduler in the Start menu).
  2. Select Create Basic Task in the right-hand Actions pane.
  3. Name the task and, optionally, add a description explaining its purpose.
  4. Trigger: choose When I log on, then select the appropriate user or Any user.
  5. Action: choose Start a program, then browse to the target executable or script.
  6. Review settings, finish the wizard, and confirm the task is enabled.

Check the task’s History tab and Last Run Result to verify successful execution. You can adjust conditions on the Conditions and Settings tabs to refine when the app actually starts.

Registry method: direct but advanced control

The Registry stores per-user and system-wide lists of programs to run at logon under keys named Run. Writing to HKCU affects only the current user; writing to HKLM affects all users who sign in to that device. This method is powerful and should be used cautiously, since incorrect edits can impact stability. Always back up the Registry (File > Export) before making changes. Many IT deployments prefer Group Policy over direct Registry edits to maintain consistency.

Add a per-user Registry Run key

  1. Press Windows key + R, type regedit, and press Enter.
  2. Navigate to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.
  3. Right-click Run, choose New > String Value, and give it a descriptive name.
  4. Double-click the new value, set Data to the full path of the executable, and save.

Add an all-users Registry Run key

  1. Open regedit as Administrator.
  2. Navigate to HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run.
  3. Create a new string value under Run, name it, and set Data to the full executable path.

Group Policy method: best for managed environments

If you are on a domain or using local Group Policy, you can configure startup through policy settings so programs launch for specified users regardless of profile changes. This is common in enterprises where IT needs consistent, auditable control. Individual users typically cannot override enforced policies, and changes are applied predictably at the next Group Policy refresh interval.

Configure startup via Group Policy

  1. Press Windows key + R, type gpedit.msc, and press Enter (available on Windows 10 Pro, Enterprise, and Education).
  2. Navigate to User Configuration > Administrative Templates > Start Menu and Taskbar.
  3. Find and double-click Run these programs at user logon.
  4. Set it to Enabled, then Add to specify programs by full executable path or script.
  5. Apply settings and run gpupdate /force to refresh on the client.

Built-in app settings and third‑party launchers

Some applications include their own startup toggle within Settings or the app’s preferences, and launchers or updater tools may register at boot independently. When possible, use the app’s own toggle for clarity. If you prefer central control, you can manage or disable such entries via Task Manager (Startup tab) or via Autocheck tools that report at boot. Combining methods—official toggles plus Verified Startup folder entries—often yields the cleanest and most maintainable setup.

Paths, syntax, and troubleshooting notes

Correct paths and syntax are essential for reliable startup behavior. Use full executable paths and avoid relative paths or ambiguous shortcuts. Quotes are generally unnecessary unless the path contains spaces, and they are not recommended in Registry string values used by the shell. If a program fails to start, check Event Viewer for shell errors, verify the target file exists, and review the task or Registry entry for typos. Disabling antivirus briefly can help isolate interference when testing new entries.

When to use each method and what to watch for

Choose the method that matches your environment and control needs:

  • Startup folder: simple, user-specific, no admin rights needed; good for personal use.
  • Task Scheduler: flexible timing and conditions; supports actions and triggers beyond logon.
  • Registry Run keys: direct, system-wide or per-user; riskier, best for experienced users or scripted deployments.
  • Group Policy: enforced, auditable, domain-friendly; best for organizations and managed devices.

Keep in mind that updates, user profile resets, and device encryption can affect startup entries. Prefer per-user methods for portability and back up Registry or policy changes before applying them broadly.

Quick checklist to verify startup behavior

  • Confirm the program’s path is correct and the executable exists.
  • Test launching the shortcut or command manually before automating.
  • Use Startup folder for personal convenience and simplicity.
  • Use Task Scheduler for precise control over timing and user context.
  • Back up Registry or group policies before making system-wide changes.
  • Check Event Viewer or task history if the program fails to start at logon.

Common pitfalls and how to avoid them

  • Broken paths: always verify the target file exists at the specified location.
  • Missing admin rights when editing machine-wide locations (HKLM, Public Startup folder).
  • Antivirus blocking automated startups; add trusted apps to the exclusion list if necessary.
  • User profile resets or roaming profiles overwriting local entries; prefer documented locations.
  • Unintended duplicates: check both user and all-users locations if behavior seems inconsistent.

Wrap-up and next steps

You now know several reliable ways to add a program to startup Windows 10, from the simple Startup folder to more advanced options like Task Scheduler, Registry, and Group Policy. For everyday use, the Startup folder is recommended; for precise timing or managed environments, Task Scheduler or Group Policy are better suited. Whichever method you choose, verify paths, back up key settings, and test after changes. These steps will help ensure your selected programs start predictably without impacting system stability.

Related Reading

More pages in this topic cluster.

How to Migrate Data From One Mac to Another: A Verified Step-by-Step Guide

Migrating data from one Mac to another is usually straightforward if you plan the workflow and choose the right transfer method. This guide explains the most reliable options—...

Read next
Pixel Drawing Software: A Comprehensive Guide to Tools, Techniques, and Best Practices

Pixel drawing software enables artists and designers to create detailed graphics at the pixel level, offering precise control over color, shape, and texture. These tools are fou...

Read next
Car Service Reminder App: How It Works and Why It Matters

A car service reminder app is a digital tool that tracks maintenance intervals, stores records, and prompts you when service is due. Instead of relying on paper receipts or memo...

Read next