[Tutor] Vista UAC

Lie Ryan lie.1296 at gmail.com
Fri Sep 11 19:01:28 CEST 2009


Dj Gilcrease wrote:
> I have a python app that requires elevated privileges on Vista when
> installed in "Program Files" since it has an auto updater. I was
> wondering if there was a way with a standard install of python 2.6
> that I can check if I have the correct privileges and if not relaunch
> the app required privileges.

I never worked with UAC, but I think you can try writing to the Program 
Files/YourApp and if it fails and raises IOError (check the exception 
arguments as well) then you don't have the privilege. At least that what 
I *think* how Windows Explorer file copying routine works (based on 
day-to-day observation, not some special research, I'd love to be proven 
wrong).

You can also try using runas, though I never figured out how to make it 
work to obtain administrator privilege (sudo is much easier to work with):
C:\Users\Lie Ryan>runas /user:"MyUserName" "C:\Python26\python.exe 
\"K:\path\to\my\script.py\""

That will run the script as user "MyUserName" though only with the 
standard privilege.

Alternatively, you may be able to dissect this script and include parts 
of it with your app:
http://bink.nu/news/script-elevation-powertoys-for-windows-vista.aspx




More information about the Tutor mailing list