Skip to content
/ adminpy Public

Used for open programs in Windows with admin rights in python.

License

Notifications You must be signed in to change notification settings

Fef0/adminpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Adminpy: Open Windows executable with admin rights in Python!

Tested only in Python 2.7 and Pyinstaller 3.2!

IMPORTANT: In Pyinstaller, remember to delete all "print" function before compile it!

:copyright (c) 2016 Fef0:

:Thanks to Jorenko from stackoverflow.com for "AsAdmin" function:

:Based on Preston Landers "pyuac" work:

:license: GNU General Public License v3.0:

Example

This example shows you how to use this library:

import adminpy
import sys

def mainfunction():
    print("I'm an Admin!")

def adminrights():
    if not adminpy.isUserAdmin(): #If the program hasn't been opened with admin rights by user,open the UAC(User Account Control)
        try:
            adminpy.AsAdmin(str(sys.argv[0])) #If user allows UAC request,open the same .exe as administrator and close the oldest
            sys.exit(0) #Close the old instance after the opening of the new
        except: #If user doesn't allow UAC request
            print("Users doesn't allow to open it with admin rights")
            return
    else: #If the program has been opened with admin rights by user or by "AsAdmin" function, continue with main function
        mainfunction()
    return

adminrights()

sys.exit(0)

About

Used for open programs in Windows with admin rights in python.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages