Python 腳本中的UAC 提升
在Windows Vista 及更高版本中,使用者帳號控制(UAC) 限制某些檔案系統操作以防止未經授權的操作修改。這可能會阻礙 Python 腳本執行複製檔案等操作。
請求 UAC 提升
自 2017 年起,請求 UAC 提升的便捷方法如下:
import ctypes, sys def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False if is_admin(): # Code goes here else: # Re-run with admin rights ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
如果使用 Python 2.x,請替換最後一行與:
ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
此方法有幾個優點:
這個方法特別方便,因為它提供了一個簡單且可移植的方法在 Python 腳本中提升 UAC 權限的方法。
以上是如何為我的 Python 腳本請求 UAC 提升?的詳細內容。更多資訊請關注PHP中文網其他相關文章!