Python获取Windows管理员权限

Python获取Windows管理员权限,第1张

  在查阅博客(Python获取Windows管理员权限)时,我使用的代码并不能获得权限,因而对其产生了好奇。

在尝试过后成功,代码如下:

# -*- coding:utf-8 -*-
import sys, ctypes, os


def __set_run_as_admin():
    def is_admin():
        try:
            return ctypes.windll.shell32.IsUserAnAdmin()
        except:
            return False
    if is_admin():
        None
    else:
        if sys.version_info[0] == 3:
            ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)
            #想要执行的代码
__set_run_as_admin()

流程就是将执行的代码换了个位置,即ctypes获取管理员权限之后

新手码字,如有任何问题可提问:)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/715591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存