在 Python 脚本中请求 UAC 提升
执行需要管理权限的 Python 脚本时,需要处理用户帐户控制 (UAC)以获得所需的权限。方法如下:
方法:
Python 2.x:
import ctypes, sys def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False if is_admin(): # Code of your program here else: # Re-run the program with admin rights ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
对于 Python 3.x,替换最后一行具有:
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
优点:
以上是如何为我的 Python 脚本请求 UAC 提升?的详细内容。更多信息请关注PHP中文网其他相关文章!