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