Python スクリプト内からの UAC 昇格リクエスト
Vista などの環境では、ユーザー アカウント制御 (UAC) によってファイル システムのアクションが制限され、Python が実行されます通常のコマンド プロンプト ウィンドウからのスクリプトは、ファイルのコピーなどのタスクを妨げる可能性があります。
この問題に対処するには、次のことを検討してください。 Python スクリプトに組み込むことができる次のアプローチ:
import ctypes def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
このコードは、次のコマンドを使用してスクリプトを再実行します。コンテキスト メニューの [管理者として実行] オプションから起動したかのような管理者権限。
このアプローチの利点は次のとおりです。
さらに参照するには、基礎となる ShellExecute 呼び出しのドキュメントを参照してください。この方法は、Python スクリプト内から UAC 昇格をリクエストし、特権タスクを合理化するためのシンプルで効果的なソリューションを提供します。
以上がPython スクリプトで特権タスクの UAC 昇格をリクエストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。