JSI Tip 3651. Why does Windows 2000 include Progman.exe?

Jerold Schulman

May 2, 2001

1 Min Read
ITPro Today logo in a gray background | ITPro Today

Progman.exe is the Windows 3.x style shell that was the standard shell of Windows NT, prior to version 4.0.

You can still use it as the Windows 2000 shell, by implementing the Custom user interface Group Policy at User ConfigurationAdministrative TemplatesSystem.

If the policy is Not configured, you can set the Shell string ValueName to Progman.exe at HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem.

NOTE: In Windows NT 4.0, you could selectively implement a user based custom shell by using tip 0074.

Another use of Progman.exe is to RUN it from the Start menu to determinethe locally logged on user, which is displayed in the title bar using the %domainname%%username% syntax.

If you wanted to replace the shell for everyone who uses a given computer, use Regedt32 to navigate to
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon. The Shell string value name can be set to the shell you wish to use, Progman.exe. When a user logs on, WinLogon runs Userinit.exe, which runs the logon script, reestablishes network connections, and runs the program that is specified in Shell. You could also run a program before the shell by changing the full path in the Userinit value name string. At the end of your program or batch file, have it run Userinit.exe.


Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like