Python スクリプトでの UAC 昇格
Windows Vista 以降のバージョンでは、ユーザー アカウント制御 (UAC) により、不正な行為を防ぐために特定のファイル システムの操作が制限されます。修正。これにより、Python スクリプトによるファイルのコピーなどの操作の実行が妨げられる可能性があります。
UAC 昇格のリクエスト
2017 年現在、UAC 昇格をリクエストする便利な方法は次のとおりです。
import ctypes, sys def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False if is_admin(): # Code goes here else: # Re-run with admin rights ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Python 2.x を使用している場合は、最後の行を置き換えますwith:
ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
この方法にはいくつかの利点があります:
このメソッドは、簡単で移植性の高い方法を提供するため、特に便利です。 Python スクリプト内で UAC 権限を昇格するアプローチ。
以上がPython スクリプトの UAC 昇格をリクエストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。