Download informationTo download this code sample, click the following link:
Technical overviewUAC was introduced in Windows Vista. When UAC is fully enabled, interactive administrators typically run with the least user privileges. However, interactive administrators can self-elevate by giving explicit consent with the Consent UI. Interactive administrators perform administrative tasks that include installing software and drivers, changing system-wide settings, viewing or changing other user accounts, and running administrative tools.
This code sample shows the following technical points in three popular programming languages (Visual C++, Visual C#, Visual Baisc.NET):
- How to display a UAC shield icon on the UI for tasks that require elevation.
- How to self-elevate the current process.
- How to automatically elevate the process when it starts up.
DemonstrationFollow these steps for a demonstration of this UAC code sample:
- After you successfully build the sample project in Visual Studio 2008, you receive the following application files, depending on the programming language that you are using:
- Run the application as a protected administrator in a Windows Vista or Windows 7 system that has UAC fully enabled. The application should display the following content in the main dialog box:
Note There is a UAC shield icon on the Self-elevate button.
- Click the Self-elevate button. Then, you see the following Consent UI:
- Click Yes to approve the elevation. Then, the original application restarts, running as an elevated administrator.
- Close the application.
LanguagesThis code sample contains the following programming languages.
|Visual C++ .NET||CppUACSelfElevation|
|Visual Basic .NET||VBUACSelfElevation|
- You must run this code sample in Windows Vista or in a later Windows operating systems.
- This sample application was created by using Visual Studio 2008 with Service Pack 1 installed.