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...
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:
- 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:
- Right-click Explorer.
- Select New → Key.
- 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:
- Install Windows on an SSD or NVMe drive.
- Disable unnecessary startup applications.
- Uninstall software that is no longer required.
- Keep security software enabled.
- Check Task Manager for high startup-impact applications.
- Check Task Scheduler for unnecessary third-party update utilities.
- Keep adequate free space on the Windows drive.
- Investigate persistent 100% disk or CPU utilization.
- Use
StartupDelayInMSec=0only when faster startup-app launching is actually desirable. - 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
Was this guide useful?
Your answer helps us keep BISONKB accurate and practical.