Fef0 / adminpy

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%