ホームページ > バックエンド開発 > Python チュートリアル > Python スクリプトの UAC 昇格をリクエストするにはどうすればよいですか?

Python スクリプトの UAC 昇格をリクエストするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-24 10:42:11
オリジナル
893 人が閲覧しました

How Can I Request UAC Elevation for My Python Script?

Python スクリプトでの UAC 昇格のリクエスト

管理者権限を必要とする Python スクリプトを実行する場合は、ユーザー アカウント制御 (UAC) を処理する必要があります。必要な権限を取得するため。方法は次のとおりです:

メソッド:

Python 2.x:

import ctypes, sys

def is_admin():
    try:
        return ctypes.windll.shell32.IsUserAnAdmin()
    except:
        return False

if is_admin():
    # Code of your program here
else:
    # Re-run the program with admin rights
    ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
ログイン後にコピー

Python 3.x の場合は、最後の行を置き換えます。特徴:

ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
ログイン後にコピー

利点:

  • 外部ライブラリは不要 (標準ライブラリの ctypes と sys を使用)
  • 両方で動作Python 2 および Python 3
  • ファイル リソースまたはマニフェストは変更されませんファイルが必要です
  • if/else ブロック内で実行しないことで、不要なコードの実行を防ぎます
  • API 呼び出しの戻り値の取得が失敗した場合にアクションを実行できるようにします

以上がPython スクリプトの UAC 昇格をリクエストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート