Cómo ejecutar un programa antes de la entrada al Shell (Escritorio) de Windows
Windows NT es una familia de sistemas operativos producidos por Microsoft, de la cual la primera versión fue publicada en julio de 1993. Además, Windows NT se distribuía en dos versiones, dependiendo de la utilidad que se le fuera a dar: Workstation para ser utilizado como estación de trabajo y Server para ser utilizado como servidor.
Cómo ejecutar un programa antes de la entrada al Shell (Escritorio) de Windows
Cuando se hace logon en Windows NT, la siguiente clave del
registro define las acciones que realizará WinLogon:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\Winlogon
Dentro de esta rama, el parámetro "Userinit" (sin las
comillas) describe los programas lanzados por WinLogon.
Userinit: REG_SZ
La primera entrada, USERINIT, es responsable de ejecutar o
lanzar el programa Shell. Para iniciar un programa antes del
Shell, se puede reemplazar esta entrada por nuestro propio
programa. Si se hace así, nuestra aplicación debe ser la
responsable de lanzar el Shell (Explorer.exe en Windows NT)
posteriormente. Por consiguiente, habrá que tener en cuenta
esto en nuestra propia aplicación y prepararla para que sea
capaz de lanzar después el Shell de Windows NT (como por
defecto, el programa es Explorer.exe, habrá que asegurarse de
que el valor de Shell en el Registry referencia a
Explorer.exe).
Valor por defecto: USERINIT,NDDEAGNT.EXE



