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

Python スクリプトで特権操作の UAC 昇格を実現するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-24 05:46:14
オリジナル
917 人が閲覧しました

How Can Python Scripts Achieve UAC Elevation for Privileged Operations?

UAC を克服するための Python スクリプトの昇格

Python スクリプト内からユーザー アカウント制御 (UAC) の昇格を要求することは、次のような特定の操作にとって重要です。 Vista でファイルをコピーする場合と同じです。スクリプトが昇格されていないコマンド プロンプトから実行される場合、UAC の制限によりファイル操作が失敗する可能性があります。

昇格ステータスの検出:

import ctypes, sys

def is_admin():

try:
    return ctypes.windll.shell32.IsUserAnAdmin()
except:
    return False
ログイン後にコピー

if is_admin():

# Code to be executed with admin privileges
ログイン後にコピー

昇格スクリプト:

スクリプトが昇格されていないことを検出した場合、スクリプトは次を使用して自身を昇格できます:

ctypes .windll.shell32.ShellExecuteW(なし, "runas", sys.executable, " ".join(sys.argv)、なし、1)

利点:

  • 外部ライブラリは必要ありません
  • Python 2 と Python 3 の両方で動作します
  • ファイル リソースはありませんまたはマニフェストの変更
  • 繰り返しの実行を防止します

追加の考慮事項:

  • 昇格呼び出しの戻り値は次のようにチェックできます。
  • 生成されたプロセスの表示方法は次のとおりです。
  • 基礎となる ShellExecute 呼び出しのドキュメントが利用可能です。

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

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