robbertdam
20th January 2010 13:50 UTC
"Elevation" on Windows XP: not always working
Hi,
I have an installer that needs to be run as administrator.
On Vista: no problem, I get an elevation prompt.
On XP: it works sometimes:
-> When creating a simple local user with no rights on an XP machine, an login prompt shows up when I run the installer. This allows me to login as admin
-> When logged in on a domain with a domain user (no admin rights), the installer just start to run (and then bumps into a security error).
How come? How can I always force this login prompt to show up on XP?
Thanks for you help!
MSG
20th January 2010 16:42 UTC
Why didn't you try searching the forums before you asked? This question has been asked hundreds of times before.
requestexecutionlevel admin and/or UserInfo plugin.
Anders
20th January 2010 20:47 UTC
Originally posted by MSG
requestexecutionlevel admin and/or UserInfo plugin.
UserInfo plugin
and optionally requestexecutionlevel (Meaning, if you use requestexecutionlevel admin, you MUST also use UserInfo to deal with UAC off, < NT6 etc)
MSG
21st January 2010 07:19 UTC
Err, oops. Thanks for the fix, Anders. :)
robbertdam
21st January 2010 08:51 UTC
Originally posted by MSG
Why didn't you try searching the forums before you asked? This question has been asked hundreds of times before.
requestexecutionlevel admin and/or UserInfo plugin.
I DID search the forums before I asked.
The doc says about "RequestExecutionLevel":
"Specifies the requested execution level for Windows Vista and Windows 7."
My question is about XP.
I already use the UserInfo plugin, so I can determine if I am admin or not. However I want to give this login prompt automatically, not a box saying "please run as admin".
So why the inconsistent behaviour on XP? How to get it working?
MSG
21st January 2010 09:08 UTC
You can use the UAC plugin to elevate in .onInit, that will runas a second instance of the installer, as admin. That should automatically display the login. (What do you currently use to get the login screen on XP? I don't think I've ever seen XP do that automatically.)
robbertdam
25th January 2010 08:55 UTC
Thanks, I'm now looking into the UAC plugin.
It appears that the Windows XP I was using for my test has *something* installed on it, so the elevation prompt is automatically shown.