Python获取Windows管理员权限

  在查阅博客(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获取管理员权限之后

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

你可能感兴趣的:(python)