Blog / Coding tips

What Is msconfig? Windows System Configuration Explained for Beginners

Cover image for What Is msconfig? Windows System Configuration Explained for Beginners

msconfig is the command that opens System Configuration, a built-in Windows troubleshooting tool that controls how Windows starts. With it you can start Windows with fewer services and programs (a diagnostic or selective startup), turn off non-Microsoft services for a clean boot, make the next restart go into Safe Mode, and open other admin tools. It’s mainly used to find out which background service or startup program is causing a problem. You need to be an administrator to use it.

I’m learning Windows and cybersecurity basics myself, and msconfig comes up constantly in beginner labs and troubleshooting guides. This post explains each part in plain English, based on Microsoft’s own documentation, and covers the one mistake that catches almost everyone: getting stuck in Safe Mode. It doesn’t include answers to any training-platform rooms; it’s about understanding the tool.

How to open msconfig

There are three quick ways:

  1. Run dialog: press Windows + R, type msconfig and press Enter.
  2. Start search: open Start, type msconfig and choose System Configuration from the results. This is the method in Microsoft’s clean boot guide.
  3. Command Prompt or PowerShell: type msconfig and press Enter.

Microsoft notes that to use System Configuration “you must be logged on as an administrator or as a member of the Administrators group.” If you’re a standard user, Windows shows a User Account Control prompt asking for an admin password. My guide to what UAC is in Windows explains why that prompt appears and what the coloured banners mean.

The five tabs at a glance

System Configuration has five tabs:

  • General: choose Normal, Diagnostic or Selective startup.
  • Boot: change boot options for the next restart, including Safe boot.
  • Services: turn individual Windows services on or off at startup.
  • Startup: on Windows 8 and later, a link to the Startup apps list in Task Manager.
  • Tools: shortcuts to other diagnostic and admin tools.

Let’s go through each one.

General tab: Normal, Diagnostic and Selective startup

According to Microsoft’s System Configuration troubleshooting article, the three options are:

Normal startup

“The normal startup option is the Windows default. This option enables Windows to start in normal mode together with all programs, services, and device drivers loaded.” This is where you want to end up when you’ve finished troubleshooting.

Diagnostic startup

Diagnostic startup loads only basic device drivers and software. Microsoft lists Microsoft services that are temporarily disabled in this mode, including Networking, Plug and Play, Event Logging, Error Reporting and System Restore. That makes it a very stripped-down start, useful for a quick “is it Windows or something I installed?” test, but you won’t have a network connection while you’re in it.

Selective startup

Selective startup lets you choose what loads, with three check boxes:

  • Load system services
  • Load startup items
  • Use original boot configuration (Microsoft notes you can’t change this one)

All are ticked by default. If you untick an item on the Services or Startup tabs, Windows automatically switches the General tab to Selective startup, so seeing “Selective startup” selected is a sign that someone has changed something.

How to use selective startup to find a problem

Microsoft describes a methodical process of elimination:

  1. On the General tab, choose Selective startup and clear both Load system services and Load startup items. Click OK and restart.
  2. If the problem still happens, it isn’t caused by services or startup items, and msconfig won’t help further.
  3. If the problem disappears, turn Load system services back on and restart. If the problem returns, a service is to blame; if not, it’s a startup item.
  4. Narrow it down by enabling items one at a time (or half at a time, which is faster), restarting after each change, until the problem comes back.

It’s slow, because each test needs a restart, but it’s reliable. Write down what you changed as you go.

Clean boot: the most common use of msconfig

A clean boot starts Windows with only Microsoft’s own services and no third-party startup programs. Microsoft says it “starts Windows with only essential drivers and startup programs”, and that, unlike Safe Mode, “it provides greater control to isolate the source of a problem.” It’s the standard first step for software conflicts, such as a game crashing or an installer failing.

Microsoft’s clean boot steps, summarised:

  1. Open System Configuration (msconfig).
  2. On the Services tab, tick Hide all Microsoft services, then click Disable all, then Apply.
  3. On the Startup tab, click Open Task Manager.
  4. In Task Manager’s Startup apps, disable each enabled item. Keep a note of what you disabled.
  5. Close Task Manager, click OK in System Configuration and restart.

The Hide all Microsoft services step is crucial. Without it, “Disable all” would turn off Windows’ own services as well, which can stop networking, sign-in and other essentials.

Undoing a clean boot

When you’ve finished, reverse it, following Microsoft’s reset steps:

  1. In System Configuration, on the General tab, choose Normal startup.
  2. On the Services tab, clear Hide all Microsoft services and click Enable all, then Apply.
  3. On the Startup tab, open Task Manager and re-enable the startup apps you disabled.
  4. Restart.

Services tab

The Services tab lists Windows services with check boxes. A ticked box means the service is allowed to start at boot; an unticked one won’t start next time. It also shows the manufacturer and whether each service is running.

This is a startup switch, not a full service manager. For changing a service’s startup type (Automatic, Manual, Disabled) or seeing its dependencies, use the Services console, services.msc.

Startup tab (and why it points to Task Manager)

On Windows 7 and earlier, the Startup tab listed programs that launch at sign-in. Since Windows 8, it only says that startup items are managed in Task Manager and gives you an Open Task Manager link. Microsoft notes these programs come from the Startup folders and the registry.

In Task Manager’s Startup apps page you can see each program’s publisher, status and “startup impact”, and disable anything you don’t need. Fewer startup apps usually means a faster sign-in.

Boot tab and Safe boot

The Boot tab changes how Windows starts next time. The option beginners use most is Safe boot, which restarts Windows in Safe Mode. The sub-options are:

  • Minimal: standard Safe Mode with the normal desktop and no networking.
  • Alternate shell: Safe Mode with a Command Prompt instead of the desktop.
  • Active Directory repair: for domain controllers; not relevant on a home PC.
  • Network: Safe Mode with networking.

Other boot options on the tab include No GUI boot (hide the Windows logo while starting), Boot log (write a log of drivers loaded during startup), Base video (start with a basic display driver) and OS boot information. Advanced options lets you limit the number of processors and the maximum memory. These are for testing. Leave them unticked on a normal PC, and if you ever change them, change them back afterwards.

Stuck in Safe Mode? How to get out

This is the classic msconfig mistake. A Safe boot set in msconfig is persistent: Windows keeps restarting into Safe Mode until you turn it off. Microsoft’s article on a computer that keeps restarting into safe mode explains that this happens when the SAFEBOOT option is ticked in System Configuration.

Fix 1: untick Safe boot in msconfig

  1. In Safe Mode, open msconfig.
  2. On the Boot tab, clear Safe boot.
  3. On the General tab, choose Normal startup.
  4. Click OK and restart.

Fix 2: use bcdedit from an admin Command Prompt

If msconfig won’t open or the setting won’t stick, Microsoft gives this command to remove the safeboot setting from the boot configuration. Run it in an administrator Command Prompt:

bcdedit /deletevalue {default} safeboot

Then restart. bcdedit edits the Boot Configuration Data store directly, so type it exactly and don’t experiment with other bcdedit options unless you know what they do. For help, Microsoft suggests running bcdedit.exe /?.

If you only want Safe Mode once, a better approach is Settings > System > Recovery > Advanced startup, or holding Shift while you click Restart. That boots into the recovery options and returns to normal startup next time.

Tools tab

Microsoft describes the Tools tab as a way “to start diagnostic tools and other advanced tools”. It shows each tool’s path and switches, and you start one by selecting it and clicking Launch (or pressing Alt + L). The list includes tools such as Change UAC Settings, System Information, Event Viewer, Registry Editor, Command Prompt and System Restore.

It’s a handy launcher while you’re learning, because the path column shows the real program name, for example that Registry Editor is regedit.exe. Several of those paths use environment variables such as %windir%, which I explain in my post on Windows environment variables.

msconfig and cybersecurity

For anyone studying security, msconfig is relevant in a few ways:

  • Malware persistence. Malware often survives restarts by adding startup items or services. Reviewing the Services tab (with Hide all Microsoft services ticked) and Task Manager’s Startup apps is a quick first look for unexpected entries. Unknown publishers deserve a closer look. For a thorough check, dedicated tools such as Microsoft’s Autoruns show far more startup locations.
  • Clean boot for investigation. Starting without third-party software helps tell whether odd behaviour comes from an installed program.
  • Safe Mode for removal. Some security tools recommend Safe Mode because less software is running, so malware may not start.
  • Admin rights matter. Changing boot and service settings needs administrator rights, which is one reason to use a standard account day to day. Anything running as admin could change the same settings.

Don’t disable services just because you don’t recognise them. Many essential Windows components have unfamiliar names. Change one thing at a time and keep notes.

Clean boot vs Safe Mode vs diagnostic startup

These three get mixed up a lot, so here’s the difference in one place:

  • Clean boot starts normal Windows, with all Microsoft services, but without third-party services and startup apps. Your network, display drivers and most features work. Use it to find a conflict with software you installed.
  • Diagnostic startup goes further and also disables some Microsoft services, including networking. Use it for a quick yes/no test of whether anything beyond the basics is involved.
  • Safe Mode (Safe boot) starts Windows with a minimal set of drivers and services and a basic display. Use it when Windows won’t start normally or when a driver is the suspect.

Microsoft’s clean boot guide also points out that if a problem stops Windows starting at all, you can’t use these steps. After several failed starts, Windows should open the Windows Recovery Environment automatically, which has its own repair and Safe Mode options.

Common msconfig mistakes

  • Clicking “Disable all” without “Hide all Microsoft services”. This turns off Windows’ own services and can leave you without networking or sign-in features. Re-enable them with Enable all.
  • Leaving Safe boot ticked. Windows will keep starting in Safe Mode. Untick it and choose Normal startup.
  • Ticking “Make all boot settings permanent”. System Configuration stops tracking your changes, so Normal startup can’t easily undo them. Avoid it.
  • Changing Advanced options. Limiting processors or memory makes Windows slower and is meant for testing. Leave these alone.
  • Forgetting what you disabled. Microsoft suggests taking screenshots as you go. A quick note or photo saves a lot of guessing later.
  • Treating msconfig as a speed-up tool. Disabling random services rarely makes a modern PC faster and can break updates or security features. Use Task Manager’s Startup apps for sensible start-up trimming instead.

msconfig vs Task Manager vs services.msc

  • msconfig: startup mode (Normal, Diagnostic, Selective), clean boot, Safe boot, boot options and a tools launcher.
  • Task Manager: running processes, performance, and the Startup apps list.
  • services.msc: full control of each service, including startup type, recovery actions and dependencies.

FAQ

What is msconfig used for?

msconfig opens System Configuration, a Windows tool for troubleshooting startup. You can use it to perform a clean boot, run a diagnostic or selective startup, set Safe boot for the next restart, and launch other admin tools.

Is it safe to use msconfig?

Yes, if you change one thing at a time and know how to undo it. Microsoft warns that changing advanced boot options without guidance can make a computer unusable, so avoid the Advanced options on the Boot tab.

How do I do a clean boot with msconfig?

On the Services tab, tick Hide all Microsoft services and click Disable all. Then use the Startup tab’s link to Task Manager and disable all startup apps. Click OK and restart.

How do I get out of Safe Mode after using msconfig?

Open msconfig, clear Safe boot on the Boot tab, choose Normal startup on the General tab and restart. If that fails, run bcdedit /deletevalue {default} safeboot in an administrator Command Prompt.

What is the difference between diagnostic and selective startup?

Diagnostic startup loads only basic drivers and services and disables things like networking. Selective startup lets you choose whether to load system services and startup items, so you can narrow down the cause of a problem.

Does msconfig work on Windows 11?

Yes. System Configuration is included in Windows 11 and Windows 10. Startup programs are managed in Task Manager rather than on msconfig’s Startup tab.

Do I need admin rights to use msconfig?

Yes. Microsoft states you must be signed in as an administrator or a member of the Administrators group. A standard user gets a UAC prompt asking for admin credentials.

// note

How to read this note.

This is a learning note from studying the web. It is one small topic, written so I can remember it. It is not a course and not a claim that I have finished the subject.

If a sentence is wrong, say so from the contact page and name this title. Drafts never appear here. Related notes, when they exist, are other published posts, and the same sample rule applies to each of them.

What Is UAC in Windows? User Account Control Explained for Beginners
Coding tips

What Is UAC in Windows? User Account Control Explained for Beginners

UAC (User Account Control) is the Windows feature that runs your apps with standard rights and asks before anything gets admin power. Here’s how the two tokens, the dimmed secure desktop, the four slider levels and the registry settings fit together.

October 11, 2026 · 13 min read · 3 views

NTFS vs FAT32 vs exFAT: Which Format Should You Use? (Windows 2026)
Coding tips

NTFS vs FAT32 vs exFAT: Which Format Should You Use? (Windows 2026)

Use NTFS for internal Windows drives, exFAT for USB sticks and SD cards you share with a Mac, and FAT32 only for small or old devices. Here are the real limits (4 GB files, 32 GB format cap), the security differences and the commands.

October 11, 2026 · 12 min read · 1 view

What Is %windir%? Windows Environment Variables Explained (With a List)
Coding tips

What Is %windir%? Windows Environment Variables Explained (With a List)

%windir% is an environment variable that points to the Windows folder, usually C:\Windows. Here’s what the common variables mean, the difference between user and system variables, set vs setx, PowerShell’s $Env: syntax and how PATH finds programs.

October 11, 2026 · 11 min read · 1 view