Search code examples
c++adminprivileges

C++: Run program as administrator


Some programs are automatically asking for administrator rights when you run them. These programs are marked with a little shield in the bottom right corner:
enter image description here Now I'm wondering how I could accomplish this in C++.
Is there a function for this or do I need some special compiler/linker commands for that?


Solution

  • You must be probably looking for CreateProcessAsUser or CreateProcessWithLogonW function.

    There is one more option like this:-

    • Go to the project's Property Pages dialog box.
    • Now open the Configuration Properties node.
    • Next you have to open the Linker node.
    • then select the Manifest File property.
    • Finally modify the Enable User Account Control (UAC), UAC Execution Level, and UAC Bypass UI Protection properties.

    Soemthing like this:

    enter image description here

    And as Syam correctly mentioned in the comments the solution could be to embed a manifest in the executable.