Article ID: 142905 - View products that this article applies to.
This article was previously published under Q142905
This article explains how to avoid interaction between a program and the standard shell by running the program before the shell starts.
When you log on, the registry key
describes the actions made by WinLogon.
The Userinit value describes the program launched by WinLogon.
Userinit: REG_SZ Default value: USERINIT,NDDEAGNT.EXE
The first entry (USERINIT) is responsible for executing the shell program. To start your program before the shell, you may replace this entry with your own program. If you do so, your application is responsible for launching the shell (Explorer.exe in Windows NT 4.0).
Explorer.exe is the standard shell in Windows NT 4.0. It can operate in two modes:
If you launch Explorer.exe from your own "userinit" initialization program, be sure that the shell value always references Explorer.exe, otherwise Explorer.exe will operate in browser mode instead of shell mode.