How do I explicitly cause a UAC elevation prompt?

G

Guest

I am writing an application that needs to run from a CD without undergoing an
installation of any software to the user's system. I need administrative
rights to the machine, since I will need to install drivers as part of my
operation. However, I have the following constraints:

1) I do not want to assemble and maintain an MSI installer.
2) I need to run on an "out of the box" WinXP-SP2 & Win2k, so cannot use .NET

As of now, the following are the only ways to trigger an elevation prompt
that I'm aware of. I've listed why I don't believe it will work for me:

1) Move privileged code into a COM object and use CoCreateInstanceAsAdmin
The problem with this approach is that I cannot register the object
without writing and running a separate MSI package. I really would prefer to
avoid having to write or maintain that.

2) Change the name of the application to include the word SETUP or INSTALL
First, this will make the name of my application strange. More
importantly, I don't want to be subject to Microsoft changing the rules
regarding recognition of an application containing the name SETUP or INSTALL.

3) Add information to the application manifest to indicate that
administrative privileges are required.
As mentioned above, I cannot be dependent on .NET.

Does anyone know how to deterministically cause the elevation prompt to
appear? Thanks in advance for any help that anyone can provide.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top