python增加管理员权限

这段代码主要用于检查和设置程序以管理员权限运行,特别是在存在中文路径的情况下,通过解码GB18030编码来避免路径错误。如果程序不是以管理员身份运行,它将尝试使用ShellExecuteW函数以'runas'权限启动。
摘要由CSDN通过智能技术生成

代码来自网络,增加了防止出现中文路径报错的问题。

# -*- coding:utf-8 -*-

def __set_run_as_admin(self):
    '设置以管理员身份运行'
    if sys.version_info[0] == 3:
            ret = ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)
        else: # in python2.x
            cnfile = __file__.decode('gb18030')		# 防止__file__路径中有中文 
            print type(cnfile), cnfile                   
            ret = ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), cnfile, None, 1)

        if ret > 32:
            print 'set run as admin ok ret = %d' %(ret)
            #sys.exit(0)
        else:
            print 'set run as admin fail ret = %d' %(ret)

def __is_run_as_admin(self):
 '当前是否以管理员身份运行'
 try:
     return ctypes.windll.shell32.IsUserAnAdmin()
 except:
     return False

# check or set run as admin
if self.__is_run_as_admin():
    print 'current is run as admin'
else:
    print 'current is not run as admin'
    self.__set_run_as_admin()

Python图形用户界面(GUI)管理系统是一个用Python编写的软件系统,旨在通过图形界面帮助用户管理和操作各种系统和任务。 该系统具有以下特点和功能: 1. 图形化界面:该系统使用图形用户界面而非命令行界面,使用户能够通过可视化操作来管理系统。用户无需记忆复杂命令和参数,只需点击按钮、输入文本或选择选项即可完成各种操作。 2. 模块化设计:系统以模块化的方式组织各个功能模块,每个模块负责一个具体的管理任务,例如用户管理、文件管理、系统配置等。这种设计方式使得系统更易于维护和扩展,可以根据实际需求增加或修改模块。 3. 数据管理:系统能够通过连接数据库或使用文件存储来管理各种数据。用户可以通过GUI界面来添加、编辑、删除和查询数据,系统负责将这些操作转化为对数据库或文件的操作。 4. 用户权限控制:系统中可以设置不同用户的权限,例如管理员、普通用户等。管理员具有更高的权限,可以进行系统的一些敏感操作,而普通用户只能进行部分操作。这样可以保证系统的安全性和可靠性。 5. 系统监控和日志记录:系统会监控各个任务和操作的执行情况,并记录相应的日志。这样当出现问题时,用户可以通过查询日志来找到问题所在,从而进行相应的修复和改进。 总之,Python图形用户界面(GUI)管理系统是一个方便用户管理系统和执行任务的工具。它通过图形化界面、模块化设计、数据管理、权限控制以及系统监控和日志记录等功能,提供了用户友好的操作界面和强大的管理功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值