Launch Admin

Launch Admin (http://sourceforge.net/projects/launch-admin) is a tool for Windows XP/2K3 that allows users logged in with a limited user account (LUA) to perform administrative tasks conveniently. It is for users who want the security of a LUA account combined with the power to make “on demand” administrative changes.

Launch Admin adds an icon to the system tray and allows for routine actions, such as opening the Control Panel, to be performed within the administrative context. It can be configured to prompt for an administrator's password before each action.

Background

Limited user accounts on Windows can be awkward to use because administrative changes require the LUA user to log off/switch user and for an administrator to log on. Alternatively, Windows XP and 2K have the secondary logon “RunAs” service which can launch a program in the context of a different user. However, the profile of the RunAs administrative user, rather than the logged in LUA user, is used in this case.

To solve this problem, Aaron Margosis wrote the "MakeMeAdmin" utility (available here). This tool works by temporarily promoting a limited user to an administrator. The secondary logon service is used to open, by default, a command prompt in the context of the logged on user but with administrative privileges. MakeMeAdmin requires two passwords: the first to promote the LUA user, using an administrator's account, and then the password of the LUA user to open a new command prompt using “RunAs”. However, this process of entering passwords can become repetitive if the command prompt is closed after each administrative change is made. This is the reason for Launch Admin.

Requirements

Windows XP or Windows Server 2003 using a Limited User Account (LUA).

Notes

(1) Launch admin requires the separate process flag of Windows explorer to be enabled. To configure this, change the DWORD registry entry at HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SeparateProcess to 1.

For more information, see http://blogs.msdn.com/aaron_margosis/archive/2004/07/07/175488.aspx.

(2) To configure Launch Admin to start with the "Require Password" option enabled, change the DWORD registry entry at HKEY_CURRENT_USER\Software\LaunchAdmin\RequirePasswordOnStartup to 1.

(3) The use of “PrivBar”, written by Aaron Margosis and available here, is recommended because it allows explorer windows with administrative and LUA rights to be differentiated.

How to Use Launch Admin

Firstly, you need to be logged in with a limited user account (LUA) under Windows XP. Then

(1) Open a command prompt using “MakeMeAdmin”.

(2) From this command prompt, run the LaunchAdmin.exe binary.

(3) You can now close the command prompt window. Launch Admin will continue to run in the system tray.

(Alternatively, the “MakeMeAdmin” _Prog_ variable may be modified to invoke LaunchAdmin.exe directly. In this case Step (2) is unnecessary.)

Donations

Donations are welcome! To contribute please visit http://sourceforge.net/donate/index.php?group_id=168760.

Acknowledgement

Launch Admin makes use of the CSystemTray class, developed by Chris Maunder, which is available at http://www.codeproject.com/shell/systemtray.asp

Downloading

The binary and source code for Launch Admin can be downloaded at http://sourceforge.net/projects/launch-admin

Author

Launch Admin is written by Patrick Rynhart.

SourceForge.net Logo