C# – How to force the .NET application to run as administrator

administratorcelevated-privilegesnetwindows 7

Once my program is installed on a client machine, how do I force my program to run as an administrator on Windows 7?

Best Answer

You'll want to modify the manifest that gets embedded in the program. This works on Visual Studio 2008 and higher: Project + Add New Item, select "Application Manifest File". Change the <requestedExecutionLevel> element to:

 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

The user gets the UAC prompt when they start the program. Use wisely; their patience can wear out quickly.