If you don't want to auto-logon (see tip 004) but would like the Logon Dialogue to appear without the need to press CTRL+ALT+DEL and/or you want to run a script when you logoff and/or shutdown, then the msgina.dll replacement from Alexander Frink is for you.
Before you download this software, you must insure that you can recover an unbootable system, either by backing up, and/or having a dual NT boot, and/or running a Repair from a newly created ERD. During testing, I had to boot to an alternate NT install and load the Software hive of my unbootable install to correct an problem I had created.

This latest version comes with a setup program that obviates the need for manually performing the setup below.

Installation and usage:

Copy gina_x86.dll from the archive to %SystemRoot%\System32\gina_x86.dll. Edit:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon

Add Value name GinaDLL as type REG_SZ and set the string to gina_x86.dll

Add Value name NeedCtrlAltDel as type REG_SZ:

0 = CTRL+ALT+DEL is not required to logon. The Logon Dialogue box will automatically display.
1 = CTRL+ALT+DEL must be pressed to receive the Logon Dialgue box. Use this setting if you also enable auto-logon (see tip 004).

To define a logoff script, select:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon and

Add Key using a Key Name of Logoff. Leave Class null. Select

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Logoff

Add Value name UserScript and/or SystemScript as type REG_SZ and set the string to the full path of your .bat or .exe.
The UserScript is run under the context of %UserName% while the SystemScript is run under the SYSTEM context.

Optionally, Add Value name LogFile as type REG_SZ and set it to the full path of a file that will log the execution (The file is appended for each logout).

Optionally, Add Value name Timeout as type REG_SZ and set it to the number of seconds that must elapse before the hung script is terminated. A value of 0 does not cause a timeout.

To define a shutdown script, select:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon and

Add Key using a Key Name of Shutdown. Leave Class null. Select

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shutdown

Add Value name Script as type REG_SZ and set the string to the full path of your .bat or .exe.

Optionally, Add Value name LogFile as type REG_SZ and set it to the full path of a file that will log the execution (The file is appended for each shutdown).

Optionally, Add Value name Timeout as type REG_SZ and set it to the number of seconds that must elapse before the hung script is terminated. A value of 0 does not cause a timeout.

When you run shutdown and a user is logged on, the logoff script is also run. If you run shutdown.exe from the resource kit, the script(s) are also run.

Unistall Instructions:

Edit HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon and delete the GinaDLL value name.
You can optionally delete %SystemRoot%\System32\gina_x86.dll.