在查阅博客(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获取管理员权限之后
新手码字,如有任何问题可提问:)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)