如何在 Windows 上以提升的權限執行腳本
許多應用程式需要提升的權限才能存取特定資源或執行特權任務。在 Windows 中,UAC(使用者帳戶控制)透過防止未經授權的變更來保護作業系統和使用者資料。本文介紹如何在 Windows 上以提升的權限執行腳本。
使用「isUserAdmin」和「runAsAdmin」函數的解決方案
回應提供的程式碼片段和在後續問題中,可以透過Preston Landers 開發的模組獲得更強大的解決方案。此模組定義了兩個關鍵函數:isUserAdmin 和 runAsAdmin。
isUserAdmin
此函數驗證目前使用者是否擁有管理權限。
runAsAdmin
該函數通過提示用戶UAC來提升腳本的權限
用法示例
import admin if not admin.isUserAdmin(): admin.runAsAdmin()
此程式碼片段檢查使用者是否為管理員。如果沒有,它會提示 UAC 確認並以提升的權限重新啟動腳本。
使用'pyuac' 套件的改進版本
自從原始腳本創建以來,作者已經更新並發佈為Python 包,名為'pyuac':
安裝:
pip install pyuac pip install pypiwin32
使用pyuac的範例用法
import pyuac def main(): print("Do admin stuff here.") if __name__ == "__main__": if not pyuac.isUserAdmin(): print("Re-launching as admin!") pyuac.runAsAdmin() else: main()
以上是如何在 Windows 上以提升的權限來執行 Python 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!