首頁 >後端開發 >Python教學 >如何在 Windows 上以提升的權限來執行 Python 腳本?

如何在 Windows 上以提升的權限來執行 Python 腳本?

Barbara Streisand
Barbara Streisand原創
2024-12-03 17:52:10488瀏覽

How to Run a Python Script with Elevated Privileges on Windows?

如何在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn