Auf meinem Windows 11 System stört mich der verzögerte Start des PuTTY SSH Agent. Wenn ich das Gerät hochfahre, möchte ich sofort PuTTY nutzen können. Solang der PuTTY SSH authentication Agent aber nicht gestartet wurde, ist dies naturgemäß nicht friktionsfrei möglich. Wie deaktiviert man diese teils 30 bis 60 Sekunden dauernde Verzögerung, und warum dauert das unter Windows 11 eigentlich so lange?

Autostart „langsam“ = Standard-Verhalten unter Windows 11
Unter Microsoft Windows 11 wird die Ausführung von Autorun / StartUp / Autostart Anwendungen durch das Betriebssystem verzögert durchgeführt. Zielsetzung ist es, dass das Betriebssystem, der Desktop (Explorer) möglichst rasch und vollständig lädt, und sich für den Anwender reaktionsfreudig anfühlt. Dies wird erreicht, indem sämtliche Autostart Anwendungen zu diesem Zweck erst ausgeführt werden, wenn das System einen möglichst „lastfreien Zustand“ erreicht, sich also im „idle state“ befindet.
Die Autostart-Verzögerung deaktivieren
Um den verzögerten Autostart zu deaktivieren sind folgende zwei Registry-Values zu erstellen und wie folgt zu konfigurieren (existieren im Auslieferungszustand von Windows nicht):
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize]
"StartupDelayInMSec"=dword:00000000
"WaitForIdleState"=dword:00000000

Behebung
Folgende zwei Registry-Values wie folgt setzen: Start → Eingabeaufforderung (cmd.exe):
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize /v StartupDelayInMSec /d 0 /t REG_DWORD /f
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize /v WaitForIdleState /d 0 /t REG_DWORD /f
StartupDelayInMSec (REG_DWORD)
- Zweck: Steuert die künstliche Verzögerung, die Windows beim Start von Autostart-Programmen (Startup-Apps) einbaut.
- Standardmäßig wartet Windows ca. 10 Sekunden, bevor die Autostart-Programme gestartet werden (damit der Desktop möglichst schnell „benutzbar“ wirkt).
- Wert 0: Verzögerung deaktivieren / stark reduzieren → Autostart-Programme starten schneller.
- Der Wert wird in Millisekunden angegeben.
WaitForIdleState (REG_DWORD)
- Zweck: Steuert, ob Windows wartet, bis das System „idle“ (weitgehend lastfrei) ist, bevor Autostart-Programme gestartet werden.
- Wert 0: Warten auf den Idle-Zustand ist deaktivieren → Programme starten früher, auch wenn das System noch belastet ist.
- Besonders relevant unter Windows 11.
Anmerkungen
- Beide Werte sind undokumentierte Tweaks (nicht offiziell von Microsoft in der öffentlichen Dokumentation beschrieben). Sie werden aber seit Jahren in zahlreichen Tech-Artikeln, Foren und auch in Microsoft-Q&A-Beiträgen empfohlen.
- Nach dem Setzen der Werte sind diese beim nächsten StartUp / Windows Anmeldung wirksam.
- Risiko: Auf schwächeren Systemen oder bei sehr vielen/resourcenhungrigen Autostart-Programmen kann das Deaktivieren der Verzögerung den Start von Windows langsamer erscheinen lassen. Auf modernen PCs ist der Effekt meist unproblematisch und der gewünschte positive Effekt tritt ein.
- Weitere Werte unter diesem Registry Key sind öffentlich nicht bekannt.