Skip to content
WindowsIntermediate

How to Remove Startup App Delay in Windows 10 and Windows 11 Using Registry – StartupDelayInMSec Explained

When you sign in to Windows 10 or Windows 11, you may notice that the desktop appears first but some applications configured to run automatically do not open...

BI
Bison Technical Team Enterprise IT specialists
Updated 27 Aug 2026 11 min read 3 total views

When you sign in to Windows 10 or Windows 11, you may notice that the desktop appears first but some applications configured to run automatically do not open immediately.

For example, applications such as:

Advertisement
  • Microsoft Teams or other communication software
  • Cloud synchronization utilities
  • Printer utilities
  • Hardware management applications
  • Backup clients
  • Business applications
  • Custom startup utilities

may appear several seconds after the Windows desktop becomes available.

This does not necessarily mean that the computer is slow or that there is a problem with the application. Windows manages the startup process and may intentionally stagger application initialization to avoid overwhelming the CPU, storage and other system resources immediately after sign-in.

For users who specifically want startup applications to begin launching as soon as possible, a commonly used Registry configuration involves the following value:

StartupDelayInMSec

under:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize

Setting StartupDelayInMSec to 0 can remove or reduce the startup application delay associated with this Windows Explorer startup behavior.


What Is StartupDelayInMSec?

StartupDelayInMSec is a DWORD registry value associated with Windows Explorer's startup processing.

The relevant Registry location is:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize

The value is:

StartupDelayInMSec

with the type:

REG_DWORD

Setting it to:

0

instructs Windows not to apply the configured startup delay represented by this value.

The complete configuration is:

Registry Path:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize

Value Name:
StartupDelayInMSec

Value Type:
REG_DWORD (32-bit)

Value Data:
0

Important: This Does Not Make Windows Boot Faster

This distinction is important.

The StartupDelayInMSec setting is not a general Windows boot-speed tweak.

It does not directly:

  • Make the BIOS or UEFI initialize faster
  • Make Windows load system files faster
  • Reduce Windows kernel boot time
  • Increase SSD speed
  • Increase CPU performance
  • Reduce RAM consumption
  • Fix a damaged Windows installation

Instead, it affects the behavior of applications being launched around the Windows sign-in/startup phase.

Therefore:

Windows boot performance and startup application launch timing are two different things.

If your PC takes two or three minutes just to reach the login screen, this Registry modification is unlikely to solve that problem.


Method 1: Configure StartupDelayInMSec Using Registry Editor

Before modifying the Registry, close important applications and consider creating a System Restore point or Registry backup.

Step 1 – Open Registry Editor

Press:

Windows Key + R

Type:

regedit

and press Enter.

If User Account Control appears, approve the request.


Step 2 – Navigate to Explorer

Navigate to:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

You can expand the Registry tree manually:

HKEY_CURRENT_USER
   └── Software
       └── Microsoft
           └── Windows
               └── CurrentVersion
                   └── Explorer

Step 3 – Check for the Serialize Key

Under Explorer, look for:

Serialize

The complete path should eventually be:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize

If Serialize already exists, select it and proceed to the next step.

If it does not exist:

  1. Right-click Explorer.
  2. Select New → Key.
  3. Enter:
Serialize

Step 4 – Create StartupDelayInMSec

Select the newly created Serialize key.

Right-click the empty area in the right-hand pane and select:

New → DWORD (32-bit) Value

Name it exactly:

StartupDelayInMSec

Be careful with the spelling.


Step 5 – Set Its Value to Zero

Double-click:

StartupDelayInMSec

Set:

Value data: 0

The Base can remain Hexadecimal. Since the value is zero, hexadecimal versus decimal makes no practical difference.

Click OK.

The resulting entry should resemble:

StartupDelayInMSec    REG_DWORD    0x00000000 (0)

Step 6 – Restart Windows

Close Registry Editor and restart the computer.

Alternatively, signing out and signing back in may be sufficient because this configuration is stored under HKEY_CURRENT_USER, but restarting the computer is the simplest way to test the behavior from a clean startup.


Method 2: Configure It Using Command Prompt

The same Registry configuration can be created without manually opening Registry Editor.

Open Command Prompt and execute:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize" /v StartupDelayInMSec /t REG_DWORD /d 0 /f

If successful, Windows should display:

The operation completed successfully.

Restart Windows afterward.

Understanding the Command

The command:

reg add

adds or modifies a Registry entry.

The path:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize

specifies the Registry key.

HKCU means:

HKEY_CURRENT_USER

The parameter:

/v StartupDelayInMSec

specifies the value name.

The parameter:

/t REG_DWORD

specifies that it is a DWORD value.

The parameter:

/d 0

sets its data to zero.

Finally:

/f

forces the modification without requesting additional confirmation.


Method 3: Create a .REG File

IT administrators and technicians who regularly configure Windows PCs may prefer a .reg file.

Open Notepad and enter:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize]
"StartupDelayInMSec"=dword:00000000

Save the file as, for example:

Disable-Startup-Delay.reg

Make sure Save as type is set to:

All Files (*.*)

Double-click the .reg file and approve the Registry modification.

Restart the computer.


How to Verify the Setting

Open Registry Editor and navigate to:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize

Verify that the right pane contains:

Name: StartupDelayInMSec
Type: REG_DWORD
Data: 0x00000000 (0)

If this value is present, the configuration has been applied to the current Windows user.


Important: HKEY_CURRENT_USER Means Per User

The Registry location begins with:

HKEY_CURRENT_USER

Therefore, this setting applies to the currently logged-in Windows user.

If a computer contains several Windows user accounts, configuring the setting while logged in as User A does not necessarily configure the same setting for User B.

This distinction is particularly important on:

  • Shared office computers
  • Family PCs
  • Technician-managed systems
  • Multi-user Windows installations

How to Check Which Applications Start Automatically

Changing StartupDelayInMSec is only one part of startup optimization.

You should also examine which programs Windows is actually launching.

Windows 11

Go to:

Settings → Apps → Startup

You can enable or disable individual applications.

You can also use:

Task Manager → Startup apps

Windows 10

Open:

Task Manager → Startup

or:

Settings → Apps → Startup

Review applications that do not need to run automatically.


Check the Windows Startup Folders

Press:

Windows Key + R

and enter:

shell:startup

This opens the current user's Startup folder.

For the common Startup folder, use:

shell:common startup

Programs or shortcuts located here may automatically launch when users sign in.


Check Registry Startup Entries

Startup applications can also be configured through Registry Run keys.

For the current user:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

For system-wide startup entries:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Do not randomly delete entries from these locations.

Research the application first and create a Registry backup before making changes.


StartupDelayInMSec vs Disabling Startup Programs

These are two different optimizations.

StartupDelayInMSec

Controls the timing behavior associated with startup application processing.

Disabling Startup Programs

Prevents selected applications from automatically launching at all.

If your computer becomes very slow immediately after login because 15–20 applications are loading simultaneously, removing the startup delay may actually make the initial resource spike more noticeable.

In such a situation, reducing unnecessary startup applications may provide a greater performance improvement.


Should StartupDelayInMSec Be Set to 0 on Every Computer?

Not necessarily.

Consider using it when:

  • You specifically want startup applications to begin launching promptly.
  • The PC has sufficient CPU and RAM.
  • Windows is installed on an SSD/NVMe drive.
  • Only a reasonable number of applications launch automatically.
  • An important startup utility appears later than desired.

Consider leaving Windows at its default behavior when:

  • The computer has a slow HDD.
  • RAM is limited.
  • CPU usage is already high immediately after login.
  • Many applications automatically launch.
  • The PC freezes or becomes unresponsive shortly after login.

Windows' startup management exists partly to prevent too many programs from competing for resources simultaneously.


Can Removing the Delay Make a PC Slower?

Potentially, yes—at least temporarily immediately after sign-in.

Suppose Windows needs to launch:

  • Antivirus software
  • Cloud synchronization
  • Printer software
  • Communication applications
  • Backup software
  • Hardware utilities
  • Business software

If all these applications begin initialization together, CPU and disk usage can rise sharply.

On a modern computer with an SSD, sufficient RAM and a reasonably fast processor, this may not be noticeable.

On an older computer, however, you might experience:

  • Temporary 100% disk usage
  • High CPU utilization
  • Slow desktop response
  • Applications opening slowly
  • Increased login-time resource usage

Therefore, the goal should not simply be to make everything start simultaneously. The better goal is to keep unnecessary startup applications disabled and allow required applications to initialize efficiently.


Recommended Startup Optimization for Windows 10/11

For most office and home PCs, use the following approach:

  1. Install Windows on an SSD or NVMe drive.
  2. Disable unnecessary startup applications.
  3. Uninstall software that is no longer required.
  4. Keep security software enabled.
  5. Check Task Manager for high startup-impact applications.
  6. Check Task Scheduler for unnecessary third-party update utilities.
  7. Keep adequate free space on the Windows drive.
  8. Investigate persistent 100% disk or CPU utilization.
  9. Use StartupDelayInMSec=0 only when faster startup-app launching is actually desirable.
  10. Monitor performance after making the change.

How to Undo the StartupDelayInMSec Modification

If you experience undesirable behavior, restore Windows' default handling by removing the custom Registry value.

Navigate to:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize

Right-click:

StartupDelayInMSec

and select:

Delete

Restart Windows.

You can also remove the value from Command Prompt:

reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize" /v StartupDelayInMSec /f

This removes the custom StartupDelayInMSec value rather than attempting to guess a different delay value.

If the Serialize key contains nothing else after removing the value, leaving the empty key in place is generally harmless.


Troubleshooting: Startup Apps Are Still Delayed

If an application continues to start late after setting StartupDelayInMSec=0, do not assume the Registry modification failed.

The application may have its own delayed-start mechanism.

Check the following.

1. Task Scheduler

Open:

taskschd.msc

Look under:

Task Scheduler Library

A program may have an At log on trigger with an explicit delay.

2. Application's Own Settings

Some applications contain options such as:

Launch at startup
Start with Windows
Launch after login
Start minimized
Delay startup

Check the program's settings.

3. Windows Services

Some background applications depend on Windows services.

Open:

services.msc

A service may be configured as:

Automatic (Delayed Start)

Do not indiscriminately change Windows services from Delayed Start to Automatic. Microsoft and software vendors may deliberately configure services this way.

4. Application Dependencies

A startup program may wait for:

  • Internet connectivity
  • Network initialization
  • VPN
  • Windows services
  • User profile loading
  • Database connectivity
  • Another application

StartupDelayInMSec cannot override these dependencies.


Frequently Asked Questions (FAQ)

1. What is StartupDelayInMSec?

StartupDelayInMSec is a Registry DWORD commonly used to control/remove the startup application delay associated with Windows Explorer startup processing.


2. Where is StartupDelayInMSec located?

The commonly used Registry location is:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize

3. What value should StartupDelayInMSec have to remove the delay?

Set:

StartupDelayInMSec = 0

as a REG_DWORD.


4. Does this work with Windows 11?

Yes, the Registry configuration is commonly used with Windows 11 as well as Windows 10. Behavior can vary with Windows versions, application startup mechanisms and system configuration.


5. Does it work with Windows 10?

Yes. The same Registry location and DWORD configuration can be used on Windows 10.


6. What if the Serialize key does not exist?

Create it manually under:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

Name the new key:

Serialize

7. Should I create a 32-bit or 64-bit DWORD?

Create:

DWORD (32-bit) Value

even if you are running 64-bit Windows.


8. Will this make Windows boot faster?

Not necessarily. It primarily changes startup application launch behavior after sign-in. It does not directly accelerate the entire Windows boot process.


9. Will it improve SSD performance?

No. It does not change the physical or logical performance of your SSD.


10. Can it cause high CPU usage?

It can indirectly cause a higher short-term CPU load if many startup applications begin launching at approximately the same time.


11. Can it cause 100% disk usage?

On systems with many startup programs—particularly PCs using mechanical hard drives—simultaneous application initialization can increase disk activity considerably.


12. Do I need administrator rights?

Because the setting is under HKEY_CURRENT_USER, modifying it normally concerns the current user's Registry hive. However, organizational policies or security restrictions may prevent Registry changes.


13. Does it affect all users?

No. HKEY_CURRENT_USER applies to the currently logged-in user.


14. Do I need to restart Windows?

Restarting is recommended after making the change. Signing out and signing back in may also apply the per-user startup behavior.


15. How can I restore Windows' default behavior?

Delete the custom:

StartupDelayInMSec

value and restart Windows.


16. Why does my application still start late after this modification?

The application may be started through Task Scheduler, a delayed service, its own startup mechanism, or another dependency. StartupDelayInMSec cannot eliminate every type of startup delay.


17. Should I disable Windows services to make startup faster?

Generally, no. Randomly disabling services can cause Windows features, networking, security software, printing and applications to malfunction.


18. Is it better to remove the delay or disable unnecessary startup apps?

For overall performance, disabling genuinely unnecessary startup applications is usually more beneficial. Use StartupDelayInMSec=0 when your specific goal is to make required startup applications begin launching sooner.


19. How do I see startup programs in Windows 11?

Open:

Task Manager → Startup apps

or:

Settings → Apps → Startup


20. How do I see startup programs in Windows 10?

Open:

Task Manager → Startup

or:

Settings → Apps → Startup


Conclusion

Windows 10 and Windows 11 manage application startup to balance login responsiveness with CPU, memory and storage utilization.

If startup applications are launching later than desired, the Registry value:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize

with:

StartupDelayInMSec = 0

can be used to remove or reduce the startup delay associated with this startup mechanism.

However, it should not be treated as a universal "make Windows faster" tweak.

For the best Windows startup performance, combine sensible startup configuration with removal of unnecessary applications, SSD/NVMe storage, sufficient RAM and investigation of unusually high CPU or disk activity.

Always back up important data and Registry settings before making system-level changes.

#Tags

#Windows11 #Windows10 #WindowsStartup #StartupDelay #StartupDelayInMSec #WindowsRegistry #RegistryEditor #Regedit #WindowsTips #WindowsTweaks #WindowsOptimization #StartupApps #StartupPrograms #WindowsPerformance #PCOptimization #WindowsTroubleshooting #WindowsSupport #WindowsTechnicalSupport #WindowsFix #WindowsStartupFix #Windows11Tips #Windows10Tips #RegistryTweak #SerializeRegistry #WindowsExplorer #StartupOptimization #PCPerformance #ComputerTips #TechSupport #ITSupport #WindowsAdmin #SystemAdministrator #WindowsAdministrator #WindowsHowTo #WindowsGuide #WindowsTutorial #StartupAppsDelay #SlowStartup #WindowsLogin #WindowsSignIn #BootOptimization #StartupManager #TaskManager #WindowsSettings #WindowsRegistryEditor #RegistryTips #ComputerSupport #DesktopSupport #WindowsHelp #BISONKnowledgebase

YOUR FEEDBACK

Was this guide useful?

Your answer helps us keep BISONKB accurate and practical.

BISON AI

Ask about “How to Remove Startup App Delay in Windows 10 and Windows 11 Using Registry – StartupDelayInMSec Explained”

This interface is ready to connect to your preferred AI provider. No article or user data is sent until that service is configured.

THE BISON BRIEF

Practical IT knowledge, once a week.

New troubleshooting guides, scripts and infrastructure notes. No noise.

By subscribing, you agree to our privacy policy.