Welcome to Vista Banter. You are currently viewing our boards as a guest which gives you limited access to view most discussions, articles and access our other FREE features. By joining our free community you will have access to ask questions and reply to others posts, upload your own photos and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact support. |
|
Security and Windows Vista A forum for discussion on security issues with Windows Vista. (microsoft.public.windows.vista.security) |
|
LinkBack | Thread Tools | Display Modes |
|
|||
How do I explicitly cause a UAC elevation prompt?
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. |
|
|||
How do I explicitly cause a UAC elevation prompt?
Hello,
The manifest file does not create a dependency on .NET - this is just a Win32 resource file that is embedded into your exe. http://msdn.microsoft.com/windowsvis...cProtVista.asp -- - JB Windows Vista Support Faq http://www.jimmah.com/vista/ |
|
|||
How do I explicitly cause a UAC elevation prompt?
Fantastic! I'll give this a try. Thanks for the response.
"Jimmy Brush" wrote: The manifest file does not create a dependency on .NET - this is just a Win32 resource file that is embedded into your exe. |