Wenn man beim Start von XP stets ein bestimmtes Programm laden möchte, geht das über die Registry wie folgt.
Im Registry-Schlüssel
"Hkey_Local_Machine\Software\Microsoft\ Windows NT\CurrentVersion\Winlogon"
erscheint eine Zeichenfolge "Userinit". Die enthält standardmäßig den Eintrag "c:\windows\system32\userinit.exe,". Das Programm USERINIT.EXE liest den Shell-Wert im gleichen Schlüssel aus und startet das dort genannte Programm den Explorer.
Da ein Komma im Eintrag nach USERINIT.EXE steht, akzeptiert XP hier weitere Einträge beliebiger Länge, auch mit Parameter. Man kann die Registry-Zeichenfolge etwa so ergänzen. z.B.:
c:\windows\system32\userinit.exe,c:\tools\myprog.exe
Nun startet weiterhin die Standard-Shell, also der Windows-Explorer, und zusätzlich noch die angefügte Myprog.exe.
Achtung: NICHT die USERINIT.EXE aus der Zeichenfolge entfernen, sonst startet Windows ohne Explorer-Oberfläche.