首頁 > 後端開發 > Python教學 > 如何為我的 Python 腳本請求 UAC 提升?

如何為我的 Python 腳本請求 UAC 提升?

Patricia Arquette
發布: 2024-11-24 10:42:11
原創
840 人瀏覽過

How Can I Request UAC Elevation for My Python Script?

在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)
登入後複製

優點:

  • 不需要外部函式庫(使用標準函式庫中的ctypes 和sys)
  • 適用於兩者Python 2 和Python 3
  • 不對檔案資源或清單檔案進行修改必要
  • 透過不在if/else 區塊內運作來防止不必要的程式碼執行
  • 允許擷取API 呼叫傳回值以失敗時採取操作

以上是如何為我的 Python 腳本請求 UAC 提升?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板