首頁 > 後端開發 > Python教學 > 如何在 Windows 上以管理權限執行 Python 腳本?

如何在 Windows 上以管理權限執行 Python 腳本?

Linda Hamilton
發布: 2024-12-10 14:15:14
原創
839 人瀏覽過

How Can I Run Python Scripts with Administrative Privileges on Windows?

向 Windows 上的 Python 腳本授予管理權限

執行需要管理權限的任務對於某些應用程式是必要的。在這種情況下,嘗試以提升的權限執行 Python 腳本時會出現一個常見問題。在尋求解決方案時,經常連結的參考文獻會將使用者引導至 Stack Overflow 問題,解決 Python 腳本中的 UAC 提升問題。

儘管遵循了連結問題中提供的程式碼片段,但許多用戶在執行時遇到了問題。本文旨在解決這些困難,並提供在 Windows 上以提升權限執行腳本的全面解決方案。

更新的解決方案(2023 年2 月)

下面的原始答案有取得了顯著的進步,現在可以作為名為「pyuac」的Python模組進行訪問。可透過 PyPi 安裝:

pip install pyuac
pip install pypiwin32
登入後複製

Pyuac 使用範例:

直接使用:

import pyuac

def main():
    print("Do stuff here that requires being run as an admin.")
    # The window will disappear as soon as the program exits!
    input("Press enter to close the window. >")

if __name__ == "__main__":
    if not pyuac.isUserAdmin():
        print("Re-launching as admin!")
        pyuac.runAsAdmin()
    else:        
        main()  # Already an admin here.
登入後複製

裝飾器使用:

from pyuac import main_requires_admin

@main_requires_admin
def main():
    print("Do stuff here that requires being run as an admin.")
    # The window will disappear as soon as the program exits!
    input("Press enter to close the window. >")

if __name__ == "__main__":
    main()
登入後複製

裝飾器使用:

裝飾器使用:
import admin

if not admin.isUserAdmin():
    admin.runAsAdmin()
登入後複製

# See module code provided in the answer text
登入後複製
裝飾器使用:原始答案(2010)2010 年,Preston Landers 建立了一個模組來簡化 Windows 上的 UAC 處理。使用它,您可以輕鬆確定當前使用者是否是管理員,並在需要時請求 UAC 提升。其用法範例:模組實作:

以上是如何在 Windows 上以管理權限執行 Python 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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