How to manage startup programs on Windows

Short answer: Windows keeps autostart entries in two registry keys (Run and RunOnce, per user and per machine) and two Startup folders. Task Manager can switch most of them off, but it hides the command and the source; a free app like Startup Manager shows every entry with its command, its location and its scope, and toggles it with the same StartupApproved mechanism — without deleting anything.

Where Windows hides startup programs

Autostart is not one list but four places:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run — programs for the current user, started at every sign-in.
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce — one-shot tasks, run once and then removed.
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run and ...\RunOnce — the same for all users; writing here needs administrator rights.
  • The Startup folders: shell:startup for the current user and shell:common startup for all users, both reachable from the Run dialog.

Task Manager reads these sources and merges them into its Startup apps tab. Everything that starts with Windows is in one of them — which is why "I disabled it in Task Manager but it is back" usually means a second entry in another location.

Method 1: Task Manager — the familiar way

  1. Press Ctrl+Shift+Esc and open the Startup apps tab (in Windows 11 it is under the hamburger menu on the left).
  2. Right-click the entry and choose Disable — or select it and use the button in the top-right corner.
  3. Sign out and back in (or restart) to see the effect: the tab shows the current state, and the program starts only once you enable it again.

Convenient, built in, and enough for a noisy program. The catch: Task Manager shows a name, a publisher and an impact rating, but not the command that will run, not the exact registry key or folder behind the entry, and not its scope. RunOnce entries barely appear at all, so installers that schedule a task for the next sign-in stay invisible. And nothing in the tab explains what an unfamiliar entry actually is — you disable it on faith.

Method 2: regedit and shell:startup — for the brave

  1. Press Win+R, type regedit, and navigate to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run. Each value is one autostart program: the name is what you see, the data is the command.
  2. To remove a program, delete its value — there is no off switch here. Deleting the wrong value can break a driver helper or an input device, and there is no undo short of restoring a registry backup.
  3. For folder entries, press Win+R and type shell:startup (or shell:common startup); delete the shortcut to stop the program from starting.

This is the manual route: exact, but unforgiving. A deleted Run value is gone, a typo in a command silently breaks the entry, and nothing tells you which of the four locations an entry came from. It is a reasonable last resort for a stubborn entry — not a daily tool.

Method 3: Startup Manager — see everything, toggle safely

Download free — StartupManager-Setup.exe

  1. Open the app — it reads both registry keys (current user and all users) and both Startup folders and shows every entry with its exact command, its source (Registry · Run, Registry · RunOnce, Startup folder) and its scope (This user or All users).
  2. Flip the switch next to an entry you do not need at sign-in. The app writes the same StartupApproved flag as Task Manager: the registry value or shortcut stays exactly where it is, nothing is deleted, and the change is instant.
  3. Flip it back whenever the program is needed again — disabled entries never leave the list, so there is no "where did it go" moment.

Unlike Task Manager, the list shows the command behind every name and marks all-users entries with a lock: they are listed for transparency but cannot be toggled in this version, because they require administrator rights. User entries need no elevation at all. And because the app only reads the registry and writes one flag, it is safe to try on a work laptop: no service, no account, no telemetry, nothing sent anywhere.

What is safe to disable

  1. Updaters and helpers — Spotify, Steam, Adobe's Creative Cloud helper, OneDrive, Discord: they can start when you open the app instead of at sign-in. This is where most of the boot time usually goes.
  2. Game launchers — Steam, Epic Games Launcher, Battle.net and similar: they only need to run when you actually play. Disable them and open them from the Start menu.
  3. Messengers and chat clients — Telegram, Slack, Teams: if you do not need them the second Windows loads, switch them off; they start fine manually.

Do not touch audio drivers, touchpad and keyboard helpers, antivirus and security agents, or vendor utilities for fans and power management. They often install a Run entry that is part of the device working correctly, and disabling it can leave you without sound, without a working touchpad or without protection. If an entry's command points into Program Files\Windows Defender, an audio driver folder or a laptop vendor's directory, leave it alone.

FAQ

Does disabling a startup program delete it?

No. The switch writes the same StartupApproved flag Task Manager uses; the registry value or shortcut stays in place, and enabling the entry again restores the program at the next sign-in.

Why does a program come back after I disabled it in Task Manager?

Because another entry starts it: a second value in Run, a task in RunOnce, or a shortcut in a Startup folder. A manager that reads all four locations shows the duplicates at once, which is exactly what Task Manager's single tab does not.

Do I need administrator rights?

Only for entries that belong to all users (the HKEY_LOCAL_MACHINE keys and the common Startup folder). Per-user entries in HKEY_CURRENT_USER and shell:startup can be toggled by the signed-in user without elevation.


More: how to check PC specs on Windows and how to find and remove empty folders on Windows.